diff --git a/docker-compose.yml b/docker-compose.yml index 8a7fc64..d39718a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.8' services: db: image: mysql:8.0 - container_name: suffle_and_skirmish_wordpress_db + container_name: shuffle_and_skirmish_wordpress_db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} @@ -14,51 +14,90 @@ services: - ./mysql/data:/var/lib/mysql - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql networks: - - suffle_and_skirmish_wordpress_network + - shuffle_and_skirmish_wordpress_network wordpress: image: wordpress:6.4-php8.2 - container_name: suffle_and_skirmish_wordpress_app + container_name: shuffle_and_skirmish_wordpress_app restart: unless-stopped - ports: - - "8000:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: ${DB_USER} WORDPRESS_DB_PASSWORD: ${DB_PASSWORD} WORDPRESS_DB_NAME: ${DB_NAME} - WORDPRESS_DEBUG: 1 + WORDPRESS_DEBUG: ${WORDPRESS_DEBUG:-0} WORDPRESS_CONFIG_EXTRA: | - define('WP_HOME', 'http://localhost:8000'); - define('WP_SITEURL', 'http://localhost:8000'); + define('WP_HOME', 'https://shuffleandskirmish.co.uk'); + define('WP_SITEURL', 'https://shuffleandskirmish.co.uk'); define('WP_DEBUG_LOG', '/var/www/html/wp-content/debug.log'); + define('FORCE_SSL_ADMIN', true); + if (strpos($$_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) + $$_SERVER['HTTPS']='on'; volumes: - ./wp-content/themes:/var/www/html/wp-content/themes - ./wp-content/plugins:/var/www/html/wp-content/plugins - ./wp-content/uploads:/var/www/html/wp-content/uploads + - wordpress_data:/var/www/html depends_on: - db networks: - - suffle_and_skirmish_wordpress_network + - shuffle_and_skirmish_wordpress_network + - traefik-public + expose: + - "80" + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik-public" + # HTTPS router + - "traefik.http.routers.shuffle-and-skirmish.rule=Host(`shuffleandskirmish.co.uk`) || Host(`www.shuffleandskirmish.co.uk`)" + - "traefik.http.routers.shuffle-and-skirmish.entrypoints=https" + - "traefik.http.routers.shuffle-and-skirmish.tls=true" + - "traefik.http.routers.shuffle-and-skirmish.tls.certresolver=le" + - "traefik.http.services.shuffle-and-skirmish.loadbalancer.server.port=80" + # HTTP router (redirect to HTTPS) + - "traefik.http.routers.shuffle-and-skirmish-http.rule=Host(`shuffleandskirmish.co.uk`) || Host(`www.shuffleandskirmish.co.uk`)" + - "traefik.http.routers.shuffle-and-skirmish-http.entrypoints=http" + - "traefik.http.routers.shuffle-and-skirmish-http.middlewares=https-redirect@docker" + # WWW to non-WWW redirect (optional - remove if you want to keep www) + - "traefik.http.middlewares.shuffle-and-skirmish-redirect.redirectregex.regex=^https://www\\.shuffleandskirmish\\.co\\.uk/(.*)" + - "traefik.http.middlewares.shuffle-and-skirmish-redirect.redirectregex.replacement=https://shuffleandskirmish.co.uk/$${1}" + - "traefik.http.middlewares.shuffle-and-skirmish-redirect.redirectregex.permanent=true" phpmyadmin: image: phpmyadmin:latest - container_name: suffle_and_skirmish_wordpress_phpmyadmin + container_name: shuffle_and_skirmish_wordpress_phpmyadmin restart: unless-stopped - ports: - - "8080:80" environment: PMA_HOST: db MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + PMA_ABSOLUTE_URI: https://pma.shuffleandskirmish.co.uk depends_on: - db networks: - - suffle_and_skirmish_wordpress_network + - shuffle_and_skirmish_wordpress_network + - traefik-public + expose: + - "80" + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik-public" + # HTTPS router + - "traefik.http.routers.shuffle-and-skirmish-pma.rule=Host(`pma.shuffleandskirmish.co.uk`)" + - "traefik.http.routers.shuffle-and-skirmish-pma.entrypoints=https" + - "traefik.http.routers.shuffle-and-skirmish-pma.tls=true" + - "traefik.http.routers.shuffle-and-skirmish-pma.tls.certresolver=le" + - "traefik.http.services.shuffle-and-skirmish-pma.loadbalancer.server.port=80" + # HTTP router (redirect to HTTPS) + - "traefik.http.routers.shuffle-and-skirmish-pma-http.rule=Host(`pma.shuffleandskirmish.co.uk`)" + - "traefik.http.routers.shuffle-and-skirmish-pma-http.entrypoints=http" + - "traefik.http.routers.shuffle-and-skirmish-pma-http.middlewares=https-redirect@docker" networks: - suffle_and_skirmish_wordpress_network: + shuffle_and_skirmish_wordpress_network: driver: bridge + name: shuffle_and_skirmish_wordpress_network + traefik-public: + external: true volumes: - db_data: - suffle_and_skirmish_wordpress_data: \ No newline at end of file + wordpress_data: \ No newline at end of file diff --git a/docker-compose_DEPRECATED.yml b/docker-compose_DEPRECATED.yml new file mode 100644 index 0000000..8a7fc64 --- /dev/null +++ b/docker-compose_DEPRECATED.yml @@ -0,0 +1,64 @@ +version: '3.8' + +services: + db: + image: mysql:8.0 + container_name: suffle_and_skirmish_wordpress_db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + MYSQL_DATABASE: ${DB_NAME} + MYSQL_USER: ${DB_USER} + MYSQL_PASSWORD: ${DB_PASSWORD} + volumes: + - ./mysql/data:/var/lib/mysql + - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql + networks: + - suffle_and_skirmish_wordpress_network + + wordpress: + image: wordpress:6.4-php8.2 + container_name: suffle_and_skirmish_wordpress_app + restart: unless-stopped + ports: + - "8000:80" + environment: + WORDPRESS_DB_HOST: db:3306 + WORDPRESS_DB_USER: ${DB_USER} + WORDPRESS_DB_PASSWORD: ${DB_PASSWORD} + WORDPRESS_DB_NAME: ${DB_NAME} + WORDPRESS_DEBUG: 1 + WORDPRESS_CONFIG_EXTRA: | + define('WP_HOME', 'http://localhost:8000'); + define('WP_SITEURL', 'http://localhost:8000'); + define('WP_DEBUG_LOG', '/var/www/html/wp-content/debug.log'); + volumes: + - ./wp-content/themes:/var/www/html/wp-content/themes + - ./wp-content/plugins:/var/www/html/wp-content/plugins + - ./wp-content/uploads:/var/www/html/wp-content/uploads + depends_on: + - db + networks: + - suffle_and_skirmish_wordpress_network + + phpmyadmin: + image: phpmyadmin:latest + container_name: suffle_and_skirmish_wordpress_phpmyadmin + restart: unless-stopped + ports: + - "8080:80" + environment: + PMA_HOST: db + MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + depends_on: + - db + networks: + - suffle_and_skirmish_wordpress_network + +networks: + suffle_and_skirmish_wordpress_network: + driver: bridge + +volumes: + db_data: + suffle_and_skirmish_wordpress_data: \ No newline at end of file diff --git a/setup.sh b/setup.sh old mode 100755 new mode 100644 index 9e6cc58..33e1fe1 --- a/setup.sh +++ b/setup.sh @@ -1,12 +1,26 @@ #!/bin/bash -echo "Setting up WordPress development environment..." +echo "Setting up WordPress/WooCommerce environment for shuffleandskirmish.co.uk..." + +# Check if .env file exists +if [ ! -f .env ]; then + echo "❌ Error: .env file not found!" + echo "Please create a .env file with the following variables:" + echo " DB_ROOT_PASSWORD=your_root_password" + echo " DB_NAME=your_database_name" + echo " DB_USER=your_database_user" + echo " DB_PASSWORD=your_database_password" + echo " WORDPRESS_DEBUG=0" + exit 1 +fi # Create directories with proper permissions +echo "Creating necessary directories..." mkdir -p wp-content/themes wp-content/plugins wp-content/uploads mysql/data # Set ownership of current directory to current user -sudo chown -R $USER:$USER . +echo "Setting permissions..." +chown -R $USER:$USER . # Set directory permissions chmod -R 755 wp-content/ @@ -15,40 +29,69 @@ chmod 644 .env # Check if Docker is running if ! docker info > /dev/null 2>&1; then - echo "Docker is not running. Please start Docker first." + echo "❌ Docker is not running. Please start Docker first." + exit 1 +fi + +# Check if traefik-public network exists +if ! docker network inspect traefik-public > /dev/null 2>&1; then + echo "❌ Error: traefik-public network does not exist!" + echo "Please ensure Traefik is properly set up with the traefik-public network." exit 1 fi # Check if user is in docker group if groups $USER | grep -q '\bdocker\b'; then echo "User is in docker group, proceeding without sudo..." - DOCKER_COMPOSE_CMD="docker-compose" + DOCKER_COMPOSE_CMD="docker compose" else echo "User not in docker group, using sudo..." - DOCKER_COMPOSE_CMD="sudo docker-compose" + DOCKER_COMPOSE_CMD="sudo docker compose" fi +# Pull latest images +echo "Pulling latest Docker images..." +$DOCKER_COMPOSE_CMD pull + +# Build and start containers echo "Building and starting containers..." $DOCKER_COMPOSE_CMD up -d echo "Waiting for containers to initialize..." -sleep 15 +sleep 20 # Check if containers are running -if $DOCKER_COMPOSE_CMD ps | grep -q "Up"; then - echo "✅ WordPress development environment is ready!" +if $DOCKER_COMPOSE_CMD ps | grep -q "running"; then echo "" - echo "🌐 WordPress: http://localhost:8000" - echo "📊 phpMyAdmin: http://localhost:8080" + echo "✅ WordPress/WooCommerce environment is ready!" echo "" - echo "Default credentials:" - echo "WordPress Admin: admin / admin (you'll set this during installation)" - echo "MySQL: root / root_password" + echo "🌐 WordPress Site: https://shuffleandskirmish.co.uk" + echo "🌐 WordPress Site (www): https://www.shuffleandskirmish.co.uk" + echo "📊 phpMyAdmin: https://pma.shuffleandskirmish.co.uk" echo "" - echo "Useful commands:" + echo "⚠️ IMPORTANT SETUP STEPS:" + echo "1. Visit https://shuffleandskirmish.co.uk to complete WordPress installation" + echo "2. Install WooCommerce plugin from WordPress admin" + echo "3. Configure SSL settings in WordPress (should be automatic with Traefik)" + echo "4. Update DNS records to point to this server:" + echo " - shuffleandskirmish.co.uk -> Server IP" + echo " - www.shuffleandskirmish.co.uk -> Server IP" + echo " - pma.shuffleandskirmish.co.uk -> Server IP" + echo "" + echo "🔒 Security Notes:" + echo " - phpMyAdmin is exposed at pma.shuffleandskirmish.co.uk" + echo " - Consider restricting access or disabling it in production" + echo " - Change default database passwords in .env file" + echo "" + echo "📝 Useful commands:" echo " View logs: $DOCKER_COMPOSE_CMD logs -f" + echo " View specific service: $DOCKER_COMPOSE_CMD logs -f wordpress" echo " Stop: $DOCKER_COMPOSE_CMD stop" + echo " Start: $DOCKER_COMPOSE_CMD start" + echo " Restart: $DOCKER_COMPOSE_CMD restart" echo " Remove: $DOCKER_COMPOSE_CMD down" + echo " Remove with volumes: $DOCKER_COMPOSE_CMD down -v" else echo "❌ Some containers failed to start. Check logs with: $DOCKER_COMPOSE_CMD logs" + exit 1 fi \ No newline at end of file diff --git a/setup_DEPRECATED.sh b/setup_DEPRECATED.sh new file mode 100755 index 0000000..9e6cc58 --- /dev/null +++ b/setup_DEPRECATED.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +echo "Setting up WordPress development environment..." + +# Create directories with proper permissions +mkdir -p wp-content/themes wp-content/plugins wp-content/uploads mysql/data + +# Set ownership of current directory to current user +sudo chown -R $USER:$USER . + +# Set directory permissions +chmod -R 755 wp-content/ +chmod -R 755 mysql/ +chmod 644 .env + +# Check if Docker is running +if ! docker info > /dev/null 2>&1; then + echo "Docker is not running. Please start Docker first." + exit 1 +fi + +# Check if user is in docker group +if groups $USER | grep -q '\bdocker\b'; then + echo "User is in docker group, proceeding without sudo..." + DOCKER_COMPOSE_CMD="docker-compose" +else + echo "User not in docker group, using sudo..." + DOCKER_COMPOSE_CMD="sudo docker-compose" +fi + +echo "Building and starting containers..." +$DOCKER_COMPOSE_CMD up -d + +echo "Waiting for containers to initialize..." +sleep 15 + +# Check if containers are running +if $DOCKER_COMPOSE_CMD ps | grep -q "Up"; then + echo "✅ WordPress development environment is ready!" + echo "" + echo "🌐 WordPress: http://localhost:8000" + echo "📊 phpMyAdmin: http://localhost:8080" + echo "" + echo "Default credentials:" + echo "WordPress Admin: admin / admin (you'll set this during installation)" + echo "MySQL: root / root_password" + echo "" + echo "Useful commands:" + echo " View logs: $DOCKER_COMPOSE_CMD logs -f" + echo " Stop: $DOCKER_COMPOSE_CMD stop" + echo " Remove: $DOCKER_COMPOSE_CMD down" +else + echo "❌ Some containers failed to start. Check logs with: $DOCKER_COMPOSE_CMD logs" +fi \ No newline at end of file diff --git a/wp-content/themes/eduacademy/CHANGELOG.md b/wp-content/themes/eduacademy/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/wp-content/themes/eduacademy/assets/fonts/albert-sans/AlbertSans-Italic-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/albert-sans/AlbertSans-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..c5f3e8d Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/albert-sans/AlbertSans-Italic-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/albert-sans/AlbertSans-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/albert-sans/AlbertSans-VariableFont_wght.ttf new file mode 100644 index 0000000..201f3c4 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/albert-sans/AlbertSans-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/albert-sans/License.txt b/wp-content/themes/eduacademy/assets/fonts/albert-sans/License.txt new file mode 100644 index 0000000..b185591 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/albert-sans/License.txt @@ -0,0 +1,93 @@ +Copyright 2021 The Albert Sans Project Authors (https://github.com/usted/Albert-Sans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/figtree/Figtree-Italic-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/figtree/Figtree-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..efd8700 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/figtree/Figtree-Italic-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/figtree/Figtree-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/figtree/Figtree-VariableFont_wght.ttf new file mode 100644 index 0000000..dbedb20 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/figtree/Figtree-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/figtree/License.txt b/wp-content/themes/eduacademy/assets/fonts/figtree/License.txt new file mode 100644 index 0000000..80b12bb --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/figtree/License.txt @@ -0,0 +1,93 @@ +Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/fraunces/Fraunces-Italic-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/fraunces/Fraunces-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..7884a1e Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/fraunces/Fraunces-Italic-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/fraunces/Fraunces-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/fraunces/Fraunces-VariableFont_wght.ttf new file mode 100644 index 0000000..c3f165a Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/fraunces/Fraunces-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/fraunces/License.txt b/wp-content/themes/eduacademy/assets/fonts/fraunces/License.txt new file mode 100644 index 0000000..696d8e7 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/fraunces/License.txt @@ -0,0 +1,93 @@ +Copyright 2018 The Fraunces Project Authors (https://github.com/undercasetype/Fraunces) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/HankenGrotesk-Italic-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/HankenGrotesk-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..99298ce Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/HankenGrotesk-Italic-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/HankenGrotesk-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/HankenGrotesk-VariableFont_wght.ttf new file mode 100644 index 0000000..0b92c22 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/HankenGrotesk-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/License.txt b/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/License.txt new file mode 100644 index 0000000..b9f7841 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/hanken-grotesk/License.txt @@ -0,0 +1,93 @@ +Copyright 2021 The Hanken Grotesk Project Authors (https://github.com/marcologous/hanken-grotesk) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/inter/Inter-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/inter/Inter-VariableFont_wght.ttf new file mode 100644 index 0000000..ec3164e Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/inter/Inter-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/inter/License.txt b/wp-content/themes/eduacademy/assets/fonts/inter/License.txt new file mode 100644 index 0000000..65ec0f9 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/inter/License.txt @@ -0,0 +1,94 @@ +Copyright (c) 2016-2020 The Inter Project Authors. +"Inter" is trademark of Rasmus Andersson. +https://github.com/rsms/inter + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/wp-content/themes/eduacademy/assets/fonts/montserrat/License.txt b/wp-content/themes/eduacademy/assets/fonts/montserrat/License.txt new file mode 100644 index 0000000..7881887 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/montserrat/License.txt @@ -0,0 +1,93 @@ +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..9c397d2 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/montserrat/Montserrat-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/montserrat/Montserrat-VariableFont_wght.ttf new file mode 100644 index 0000000..656db66 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/montserrat/Montserrat-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/open-sans/License.txt b/wp-content/themes/eduacademy/assets/fonts/open-sans/License.txt new file mode 100644 index 0000000..9b448d4 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/open-sans/License.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf b/wp-content/themes/eduacademy/assets/fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf new file mode 100644 index 0000000..a105616 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf b/wp-content/themes/eduacademy/assets/fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf new file mode 100644 index 0000000..9cae0f7 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/outfit/License.txt b/wp-content/themes/eduacademy/assets/fonts/outfit/License.txt new file mode 100644 index 0000000..556e431 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/outfit/License.txt @@ -0,0 +1,93 @@ +Copyright 2021 The Outfit Project Authors (https://github.com/Outfitio/Outfit-Fonts) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/outfit/Outfit-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/outfit/Outfit-VariableFont_wght.ttf new file mode 100644 index 0000000..d58aab1 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/outfit/Outfit-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/playfair-display/License.txt b/wp-content/themes/eduacademy/assets/fonts/playfair-display/License.txt new file mode 100644 index 0000000..905c0a3 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/playfair-display/License.txt @@ -0,0 +1,93 @@ +Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/playfair-display/PlayfairDisplay-Italic-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/playfair-display/PlayfairDisplay-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..f5c5f06 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/playfair-display/PlayfairDisplay-Italic-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/playfair-display/PlayfairDisplay-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/playfair-display/PlayfairDisplay-VariableFont_wght.ttf new file mode 100644 index 0000000..11dde9e Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/playfair-display/PlayfairDisplay-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/License.txt b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/License.txt new file mode 100644 index 0000000..72d81ab --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/License.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012, 2014 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Bold.ttf b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Bold.ttf new file mode 100644 index 0000000..b8879af Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Bold.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.ttf b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.ttf new file mode 100644 index 0000000..b38bae9 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Italic.ttf b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Italic.ttf new file mode 100644 index 0000000..7dbece7 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Italic.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Regular.ttf b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Regular.ttf new file mode 100644 index 0000000..98e8579 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/source-sans-pro/SourceSansPro-Regular.ttf differ diff --git a/wp-content/themes/eduacademy/assets/fonts/spline-sans/License.txt b/wp-content/themes/eduacademy/assets/fonts/spline-sans/License.txt new file mode 100644 index 0000000..f49a514 --- /dev/null +++ b/wp-content/themes/eduacademy/assets/fonts/spline-sans/License.txt @@ -0,0 +1,93 @@ +Copyright 2021 The Spline Sans Project Authors (https://github.com/SorkinType/SplineSans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/wp-content/themes/eduacademy/assets/fonts/spline-sans/SplineSans-VariableFont_wght.ttf b/wp-content/themes/eduacademy/assets/fonts/spline-sans/SplineSans-VariableFont_wght.ttf new file mode 100644 index 0000000..c87938b Binary files /dev/null and b/wp-content/themes/eduacademy/assets/fonts/spline-sans/SplineSans-VariableFont_wght.ttf differ diff --git a/wp-content/themes/eduacademy/assets/img/logo.png b/wp-content/themes/eduacademy/assets/img/logo.png new file mode 100644 index 0000000..079e03d Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/logo.png differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-01.webp b/wp-content/themes/eduacademy/assets/img/theme-image-01.webp new file mode 100644 index 0000000..6808b67 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-01.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-02.webp b/wp-content/themes/eduacademy/assets/img/theme-image-02.webp new file mode 100644 index 0000000..cec7c96 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-02.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-03.webp b/wp-content/themes/eduacademy/assets/img/theme-image-03.webp new file mode 100644 index 0000000..346d36a Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-03.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-04.webp b/wp-content/themes/eduacademy/assets/img/theme-image-04.webp new file mode 100644 index 0000000..a440fd8 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-04.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-05.webp b/wp-content/themes/eduacademy/assets/img/theme-image-05.webp new file mode 100644 index 0000000..d8d6160 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-05.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-06.webp b/wp-content/themes/eduacademy/assets/img/theme-image-06.webp new file mode 100644 index 0000000..1feaadd Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-06.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-07.webp b/wp-content/themes/eduacademy/assets/img/theme-image-07.webp new file mode 100644 index 0000000..784a52d Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-07.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-08.webp b/wp-content/themes/eduacademy/assets/img/theme-image-08.webp new file mode 100644 index 0000000..bf8681d Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-08.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-09.webp b/wp-content/themes/eduacademy/assets/img/theme-image-09.webp new file mode 100644 index 0000000..370b9e0 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-09.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-10.webp b/wp-content/themes/eduacademy/assets/img/theme-image-10.webp new file mode 100644 index 0000000..6392905 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-10.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-11.webp b/wp-content/themes/eduacademy/assets/img/theme-image-11.webp new file mode 100644 index 0000000..c149ca6 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-11.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-12.webp b/wp-content/themes/eduacademy/assets/img/theme-image-12.webp new file mode 100644 index 0000000..3c3d28a Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-12.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-13.webp b/wp-content/themes/eduacademy/assets/img/theme-image-13.webp new file mode 100644 index 0000000..65adbae Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-13.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-14.webp b/wp-content/themes/eduacademy/assets/img/theme-image-14.webp new file mode 100644 index 0000000..a89b4fc Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-14.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-15.webp b/wp-content/themes/eduacademy/assets/img/theme-image-15.webp new file mode 100644 index 0000000..e3fe9b6 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-15.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-16.webp b/wp-content/themes/eduacademy/assets/img/theme-image-16.webp new file mode 100644 index 0000000..253d370 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-16.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-17.webp b/wp-content/themes/eduacademy/assets/img/theme-image-17.webp new file mode 100644 index 0000000..b613f2c Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-17.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-18.webp b/wp-content/themes/eduacademy/assets/img/theme-image-18.webp new file mode 100644 index 0000000..1e70d11 Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-18.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-19.webp b/wp-content/themes/eduacademy/assets/img/theme-image-19.webp new file mode 100644 index 0000000..aa95c9b Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-19.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/theme-image-22.webp b/wp-content/themes/eduacademy/assets/img/theme-image-22.webp new file mode 100644 index 0000000..b0dce9c Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/theme-image-22.webp differ diff --git a/wp-content/themes/eduacademy/assets/img/welcome-notice.webp b/wp-content/themes/eduacademy/assets/img/welcome-notice.webp new file mode 100644 index 0000000..b3bb3df Binary files /dev/null and b/wp-content/themes/eduacademy/assets/img/welcome-notice.webp differ diff --git a/wp-content/themes/eduacademy/functions.php b/wp-content/themes/eduacademy/functions.php new file mode 100644 index 0000000..914ae06 --- /dev/null +++ b/wp-content/themes/eduacademy/functions.php @@ -0,0 +1,177 @@ + 0 ) { + return; + } + + $_eduacademy_bootstrap_errors->add( + 'php_version', + sprintf( + /* translators: %s message to upgrade PHP to the latest version */ + __( "Hey, we've noticed that you're running an outdated version of PHP which is no longer supported. Make sure your site is fast and secure, by %1\$s. Eduacademy's minimal requirement is PHP%2\$s.", 'eduacademy' ), + sprintf( + /* translators: %s message to upgrade PHP to the latest version */ + '%s', + __( 'upgrading PHP to the latest version', 'eduacademy' ) + ), + '7.0' + ) + ); +} + +/** + * Define theme constants. + * + * @return void + */ +function define_constants() { + define( 'EDUACADEMY_VERSION', '0.2.0' ); + define( 'EDUACADEMY_DEBUG', defined( 'WP_DEBUG' ) && WP_DEBUG === true ); + define( 'EDUACADEMY_DIR', trailingslashit( get_template_directory() ) ); + define( 'EDUACADEMY_URL', trailingslashit( get_template_directory_uri() ) ); + define( 'EDUACADEMY_PRODUCT_SLUG', basename( EDUACADEMY_DIR ) ); +} + +/** + * Checks that the build files are present. + * + * @return void + */ +function check_build_files() { + if ( defined( 'EDUACADEMY_IGNORE_SOURCE_CHECK' ) ) { + return; + } + + $_files_to_check = array( + EDUACADEMY_DIR . 'vendor/autoload.php', + EDUACADEMY_DIR . 'assets/css/build/style.css', + EDUACADEMY_DIR . 'assets/css/build/editor.css', + EDUACADEMY_DIR . 'assets/css/build/style-rtl.css', + EDUACADEMY_DIR . 'assets/css/build/editor-rtl.css', + ); + + foreach ( $_files_to_check as $file ) { + if ( is_file( $file ) ) { + continue; + } + + global $_eduacademy_bootstrap_errors; + + $_eduacademy_bootstrap_errors->add( + 'build_missing', + sprintf( + /* translators: %s: commands to run the theme */ + __( 'You appear to be running the Eduacademy theme from source code. Please finish installation by running %s.', 'eduacademy' ), + 'composer install --no-dev && yarn install --frozen-lockfile && yarn run build' + ) + ); + + return; + } +} + +/** + * Adds notices if something went wrong and activates the default theme. + * + * @return void + */ +function maybe_add_notices() { + global $_eduacademy_bootstrap_errors; + + if ( ! $_eduacademy_bootstrap_errors->has_errors() ) { + return; + } + + add_filter( 'template_include', '__return_null', 99 ); + switch_theme( WP_DEFAULT_THEME ); + unset( $_GET['activated'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended + add_action( + 'admin_notices', + function () { + global $_eduacademy_bootstrap_errors; + + printf( '

%1$s

', wp_kses_post( $_eduacademy_bootstrap_errors->get_error_message() ) ); + } + ); +} + +/** + * Load SDK. + * + * @return void + */ +function load_sdk() { + add_filter( + 'themeisle_sdk_products', + function ( $products ) { + $products[] = EDUACADEMY_DIR . 'style.css'; + + return $products; + } + ); +} + +/** + * Load composer dependencies. + * + * @return void + */ +function load_dependencies() { + $vendor_file = EDUACADEMY_DIR . '/vendor/autoload.php'; + if ( is_readable( $vendor_file ) ) { + require_once $vendor_file; + } +} + +/** + * Run theme core. + * + * @return void + */ +function run() { + Core::get_instance(); +} + +bootstrap(); diff --git a/wp-content/themes/eduacademy/inc/Admin.php b/wp-content/themes/eduacademy/inc/Admin.php new file mode 100644 index 0000000..2f77640 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Admin.php @@ -0,0 +1,296 @@ +setup_admin_hooks(); + $this->add_install_time(); + } + + /** + * Add the installation time. + * This is needed here while the SDK is not available. + * Once the SDK is available, this can safely be removed. + * + * @return void + */ + private function add_install_time() { + $install = get_option( Constants::PRODUCT_KEY . '_install', 0 ); + if ( 0 === $install ) { + update_option( Constants::PRODUCT_KEY . '_install', time() ); + } + } + + + /** + * Setup admin hooks. + * + * @return void + */ + public function setup_admin_hooks() { + add_action( 'admin_notices', array( $this, 'render_welcome_notice' ), 0 ); + add_action( 'activated_plugin', array( $this, 'after_masteriyo_activation' ) ); + add_action( 'wp_ajax_eduacademy_dismiss_welcome_notice', array( $this, 'remove_welcome_notice' ) ); + add_action( 'wp_ajax_eduacademy_set_masteriyo_ref', array( $this, 'set_masteriyo_ref' ) ); + + add_action( 'admin_enqueue_scripts', array( $this, 'register_internal_page' ) ); + } + + /** + * Render the welcome notice. + * + * @return void + */ + public function render_welcome_notice() { + if ( ! $this->should_show_welcome_notice() ) { + return; + } + + $masteriyo_status = $this->get_masteriyo_status(); + + Assets_Manager::enqueue_style( Assets_Manager::ASSETS_SLUGS['welcome-notice'], 'welcome-notice' ); + Assets_Manager::enqueue_script( + Assets_Manager::ASSETS_SLUGS['welcome-notice'], + 'welcome-notice', + true, + array(), + array( + 'nonce' => wp_create_nonce( 'eduacademy-dismiss-welcome-notice' ), + 'masteriyoRefNonce' => wp_create_nonce( 'eduacademy-set-masteriyo-ref' ), + 'ajaxUrl' => esc_url( admin_url( 'admin-ajax.php' ) ), + 'masteriyoStatus' => $masteriyo_status, + 'activationUrl' => esc_url( + add_query_arg( + array( + 'plugin_status' => 'all', + 'paged' => '1', + 'action' => 'activate', + 'plugin' => rawurlencode( 'learning-management-system/lms.php' ), + '_wpnonce' => wp_create_nonce( 'activate-plugin_learning-management-system/lms.php' ), + ), + admin_url( 'plugins.php' ) + ) + ), + 'redirectUrl' => esc_url( admin_url( 'admin.php?page=masteriyo-onboard' ) ), + 'activating' => __( 'Activating', 'eduacademy' ) . '…', + 'installing' => __( 'Installing', 'eduacademy' ) . '…', + 'done' => __( 'Done', 'eduacademy' ), + ) + ); + + $notice_html = '
'; + $notice_html .= ''; + $notice_html .= '
'; + + $notice_html .= '
'; + + $notice_html .= '

'; + $notice_html .= ''; + $notice_html .= __( 'The theme was designed to work best with Masteriyo LMS', 'eduacademy' ); + $notice_html .= '

'; + + $notice_html .= '

'; + /* translators: %s: Masteriyo LMS */ + $notice_html .= sprintf( __( 'Create and Sell Online Courses with %s!', 'eduacademy' ), 'Masteriyo LMS' ); + + $notice_html .= '

'; + + $notice_html .= '

' . __( 'The complete WordPress LMS solution for educators and businesses. Build engaging courses, track student progress, and monetize your knowledge with zero coding required. ', 'eduacademy' ) . '

'; + $notice_html .= '

' . __( 'Quick setup', 'eduacademy' ) . ' - ' . __( 'Install and create your first course in minutes', 'eduacademy' ) . '

'; + $notice_html .= '

' . __( 'Multiple payment options', 'eduacademy' ) . ' - ' . __( 'Built-in payment system with Stripe, PayPal & more', 'eduacademy' ) . '

'; + $notice_html .= '

' . __( 'Complete course builder', 'eduacademy' ) . ' - ' . __( 'Drag & drop builder with quizzes, certificates & assignments', 'eduacademy' ) . '

'; + + $notice_html .= '
'; + + /* translators: %s: Masteriyo LMS */ + $notice_html .= ''; + + $notice_html .= ''; + $notice_html .= '' . __( 'Learn More', 'eduacademy' ) . ''; + $notice_html .= ''; + $notice_html .= ''; + + $notice_html .= '
'; + + $notice_html .= '
'; + + $notice_html .= '' . esc_attr__( 'Masteriyo LMS preview', 'eduacademy' ) . ''; + $notice_html .= '
'; + $notice_html .= '
'; + + echo wp_kses_post( $notice_html ); + + } + + /** + * Dismiss the welcome notice. + * + * @return void + */ + public function remove_welcome_notice() { + if ( ! isset( $_POST['nonce'] ) ) { + return; + } + if ( ! wp_verify_nonce( sanitize_text_field( $_POST['nonce'] ), 'eduacademy-dismiss-welcome-notice' ) ) { + return; + } + update_option( Constants::CACHE_KEYS['dismissed-welcome-notice'], 'yes' ); + wp_die(); + } + + /** + * Should we show the welcome notice? + * + * @return bool + */ + private function should_show_welcome_notice(): bool { + // Already using Masteriyo. + if ( is_plugin_active( 'learning-management-system/lms.php' ) ) { + return false; + } + + // Notice was dismissed. + if ( get_option( Constants::CACHE_KEYS['dismissed-welcome-notice'], 'no' ) === 'yes' ) { + return false; + } + + $screen = get_current_screen(); + + // Only show in dashboard/themes. + if ( ! in_array( $screen->id, array( 'dashboard', 'themes' ) ) ) { + return false; + } + + // AJAX actions. + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return false; + } + + // Don't show in network admin. + if ( is_network_admin() ) { + return false; + } + + // User can't dismiss. We don't show it. + if ( ! current_user_can( 'manage_options' ) ) { + return false; + } + + // User can't install plugins. We don't show it. + if ( ! current_user_can( 'install_plugins' ) ) { + return false; + } + + // Block editor context. + if ( $screen->is_block_editor() ) { + return false; + } + + // Dismiss after one week from activation. + $activated_time = get_option( 'eduacademy_install' ); + + if ( ! empty( $activated_time ) && time() - intval( $activated_time ) > WEEK_IN_SECONDS ) { + update_option( Constants::CACHE_KEYS['dismissed-welcome-notice'], 'yes' ); + + return false; + } + + return true; + } + + /** + * Get the Masteriyo plugin status. + * + * @return string + */ + private function get_masteriyo_status(): string { + $status = 'not-installed'; + + if ( is_plugin_active( 'learning-management-system/lms.php' ) ) { + return 'active'; + } + + if ( file_exists( ABSPATH . 'wp-content/plugins/learning-management-system/lms.php' ) ) { + return 'installed'; + } + + return $status; + } + + /** + * Run after Masteriyo activation. + * + * @param string $plugin Plugin name. + * + * @return void + */ + public function after_masteriyo_activation( $plugin ) { + if ( 'learning-management-system/lms.php' !== $plugin ) { + return; + } + + update_option( Constants::CACHE_KEYS['dismissed-welcome-notice'], 'yes' ); + exit; + } + + /** + * Update Masteriyo reference key. + * + * @return void + */ + public function set_masteriyo_ref() { + if ( empty( $_POST['nonce'] ) || ! wp_verify_nonce( sanitize_text_field( $_POST['nonce'] ), 'eduacademy-set-masteriyo-ref' ) ) { + return; + } + + update_option( self::MASTERIYO_REF, 'eduacademy' ); + + wp_send_json_success(); + } + + /** + * Register internal pages. + * + * @return void + */ + public function register_internal_page() { + $screen = get_current_screen(); + + if ( ( 'dashboard' !== $screen->id && 'themes' !== $screen->id ) ) { + return; + } + + do_action( 'themeisle_internal_page', EDUACADEMY_PRODUCT_SLUG, $screen->id ); + } +} diff --git a/wp-content/themes/eduacademy/inc/Assets_Manager.php b/wp-content/themes/eduacademy/inc/Assets_Manager.php new file mode 100644 index 0000000..1006f0c --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Assets_Manager.php @@ -0,0 +1,271 @@ + 'eduacademy-style', + 'editor-css' => 'eduacademy-editor', + 'welcome-notice' => 'eduacademy-welcome-notice', + ); + + const AVAILABLE_THEME_FONTS = array( + 'Inter', + 'Albert Sans', + 'Fraunces', + 'Hanken Grotesk', + 'Outfit', + 'Spline Sans', + 'Playfair Display', + 'Source Sans Pro', + 'Montserrat', + 'Open Sans', + 'Figtree', + ); + + /** + * Enqueue style. + * + * @param string $handle Name of the style. + * @param string $file Path to the style file. + * @param string[] $dependencies Array of style handles this style depends on. + * + * @return void + */ + public static function enqueue_style( string $handle, string $file, array $dependencies = array() ) { + $uri = EDUACADEMY_URL . 'assets/css/build/' . $file . '.css'; + + wp_register_style( $handle, esc_url( $uri ), $dependencies, EDUACADEMY_VERSION ); + wp_style_add_data( $handle, 'rtl', 'replace' ); + wp_enqueue_style( $handle ); + + // Add the inherited values from Neve. + $inherited_style_values = self::get_inherited_style_values(); + if ( ! empty( $inherited_style_values ) ) { + wp_add_inline_style( $handle, $inherited_style_values ); + } + } + + /** + * Enqueue script. + * + * @param string $handle Name of the style. + * @param string $file Path to the style file. + * @param bool $in_footer Whether to enqueue the script in the footer. + * @param string[] $dependencies Array of other script handles this script depends on. + * @param array $localization Array of data to pass to the script. + * @param string $localization_object_name Name of the object to create in the global scope. + * + * @return void + */ + public static function enqueue_script( string $handle, string $file, bool $in_footer = true, array $dependencies = array(), array $localization = array(), $localization_object_name = 'eduacademyData' ) { + $uri = EDUACADEMY_URL . 'assets/js/build/' . $file . '.js'; + $php = EDUACADEMY_DIR . 'assets/js/build/' . $file . '.asset.php'; + + $deps = is_file( $php ) ? include $php : array( + 'dependencies' => array(), + 'version' => EDUACADEMY_VERSION, + ); + + + if ( ! empty( $dependencies ) ) { + $deps['dependencies'] = array_merge( $deps['dependencies'], $dependencies ); + } + + wp_register_script( $handle, esc_url( $uri ), $deps['dependencies'], $deps['version'], $in_footer ); + + if ( ! empty( $localization ) ) { + wp_localize_script( $handle, $localization_object_name, $localization ); + } + + wp_enqueue_script( $handle ); + wp_set_script_translations( $handle, 'eduacademy' ); + } + + /** + * Get image URL from assets folder. + * + * @param string $file Filename with extension. + * + * @return string + */ + public static function get_image_url( string $file ): string { + return EDUACADEMY_URL . 'assets/img/' . $file; + } + + + /** + * Get the CSS variables from Neve and add them to the style. + * + * @return string + */ + public static function get_inherited_style_values() { + $css = ''; + + $color_vars = self::get_css_color_vars(); + $font_vars = self::get_css_font_vars(); + $button_vars = self::get_css_button_vars(); + $css_vars = $color_vars . $font_vars . $button_vars; + if ( ! empty( $css_vars ) ) { + $css .= ':root{' . $css_vars . '}'; + } + + return $css; + } + + /** + * Get the CSS variables for the button from Neve. + * + * @return string + */ + private static function get_css_button_vars() { + $neve_mods = Neve_Mods::get_instance(); + $button_apperance = $neve_mods->get_neve_button_appearance(); + $css = ''; + if ( empty( $button_apperance ) ) { + return $css; + } + if ( isset( $button_apperance['borderRadius'] ) ) { + $css .= '--neve-button-border-radius:' . $button_apperance['borderRadius']; + } + + return $css; + } + + /** + * Get the CSS variables for the colors from Neve. + * + * @return string + */ + private static function get_css_color_vars() { + $neve_mods = Neve_Mods::get_instance(); + $palette = $neve_mods->get_neve_global_colors(); + $css = ''; + if ( empty( $palette ) ) { + return $css; + } + foreach ( $palette as $slug => $color ) { + $css .= '--' . $slug . ':' . $color . ';'; + } + + return $css; + } + + /** + * Get the CSS variables for the fonts from Neve. + * + * @return string + */ + private static function get_css_font_vars() { + $neve_mods = Neve_Mods::get_instance(); + $neve_body_font = $neve_mods->get_neve_body_font_family(); + $neve_headings_font = $neve_mods->get_neve_headings_font_family(); + $css = ''; + + if ( 'default' !== $neve_body_font && in_array( $neve_body_font, self::AVAILABLE_THEME_FONTS, true ) ) { + $css .= '--neve-font-family-body:' . $neve_body_font . ';'; + $neve_headings_font = $neve_body_font; // If the body font is set, the headings font should be the same until we check if the headings font is set. + } + + if ( 'default' !== $neve_headings_font && in_array( $neve_headings_font, self::AVAILABLE_THEME_FONTS, true ) ) { + $css .= '--neve-font-family-heading:' . $neve_headings_font . ';'; + } + + $typeface_sections = Neve_Mods::AVAILABLE_TYPEFACE_CONTROLS; + $default_font_size = '16px'; // default font size on most browsers. + $default_line_height = '1.5'; // default line height on most browsers. + foreach ( $typeface_sections as $typeface_section ) { + $type_setting_name = empty( $typeface_section ) ? '' : $typeface_section . '_'; + $typeface = $neve_mods->get_neve_typeface_general( $type_setting_name ); + $css_typeface_name = empty( $typeface_section ) ? 'body' : $typeface_section; + if ( ! empty( $typeface ) && isset( $typeface['fontWeight'] ) ) { + // we default the global heading weight to the h1 weight. + if ( 'h1' === $typeface_section ) { + $css .= '--neve-font-weight-heading:' . $typeface['fontWeight'] . ';'; + } + $css .= '--neve-font-weight-' . $css_typeface_name . ':' . $typeface['fontWeight'] . ';'; + } + + if ( ! empty( $typeface ) && isset( $typeface['fontSize'] ) ) { + $font_size = $default_font_size; + if ( isset( $typeface['fontSize']['desktop'] ) && isset( $typeface['fontSize']['suffix']['desktop'] ) ) { + $font_size = $typeface['fontSize']['desktop'] . 'px'; + if ( 'px' !== $typeface['fontSize']['suffix']['desktop'] ) { + $font_size = self::convert_em_to_px( $typeface['fontSize']['desktop'] ) . 'px'; + } + } + + if ( '' === $typeface_section ) { + $default_font_size = $font_size; // set the inherited size as a default font size for further calculations. + } + + // we default the global heading weight to the h1 weight. + if ( 'h1' === $typeface_section ) { + $css .= '--neve-font-size-heading:' . $font_size . ';'; + } + $css .= '--neve-font-size-' . $css_typeface_name . ':' . $font_size . ';'; + } + + if ( ! empty( $typeface ) && isset( $typeface['lineHeight'] ) ) { + $line_height = $default_line_height; + if ( isset( $typeface['lineHeight']['desktop'] ) && isset( $typeface['lineHeight']['suffix']['desktop'] ) ) { + $line_height = $typeface['lineHeight']['desktop']; + if ( 'em' !== $typeface['lineHeight']['suffix']['desktop'] ) { + $line_height = self::convert_px_to_em( $typeface['fontSize']['desktop'], $default_font_size ); + } + } + + if ( '' === $typeface_section ) { + $default_line_height = $line_height; // set the inherited size as a default font size for further calculations. + } + + // we default the global heading weight to the h1 weight. + if ( 'h1' === $typeface_section ) { + $css .= '--neve-font-line-height-heading:' . $font_size . ';'; + } + $css .= '--neve-font-line-height-' . $css_typeface_name . ':' . $line_height . ';'; + } + } + + return $css; + } + + /** + * Convert px to em. + * + * @param int $px The px value. + * @param int $default_px The default px value. + * + * @return float + */ + private static function convert_px_to_em( $px, $default_px = 16 ) { + $em = $px / $default_px; + return $em; + } + + /** + * Convert em to px. + * + * @param int $em The em value. + * @param int $default_px The default px value. + * + * @return float + */ + private static function convert_em_to_px( $em, $default_px = 16 ) { + $px = $em * $default_px; + return $px; + } + +} diff --git a/wp-content/themes/eduacademy/inc/Block_Patterns.php b/wp-content/themes/eduacademy/inc/Block_Patterns.php new file mode 100644 index 0000000..2b43df5 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Block_Patterns.php @@ -0,0 +1,146 @@ +setup_properties(); + $this->register_categories(); + $this->register_patterns(); + } + + /** + * Setup class properties. + * + * @return void + */ + private function setup_properties() { + $categories = array( + 'eduacademy' => array( + 'label' => __( 'Eduacademy Patterns', 'eduacademy' ), + 'description' => __( 'Patterns for several sections and components', 'eduacademy' ), + ), + 'eduacademy-layouts' => array( + 'label' => __( 'Eduacademy Layouts', 'eduacademy' ), + 'description' => __( 'Full-page layouts that can be used as templates', 'eduacademy' ), + ), + ); + + $patterns = array( + // layout templates patterns. + 'templates/single-post-cover-boxed', + 'templates/single-post-cover', + 'templates/archive-cover', + 'templates/archive-list', + + // layout patterns. + 'layout/content-1', + 'layout/content-2', + 'layout/content-3', + 'layout/content-4', + 'layout/hero-1', + 'layout/hero-2', + 'layout/courses-1', + 'layout/courses-2', + 'layout/courses-3', + 'layout/features-1', + 'layout/features-2', + 'layout/instructors', + 'layout/testimonials-1', + 'layout/testimonials-2', + 'layout/course-cta', + 'layout/course-cta-2', + 'layout/curriculum', + 'layout/faq', + 'layout/pricing-1', + 'layout/pricing-2', + + // Post patterns. + 'loops/posts-1', + 'loops/posts-2', + 'loops/posts-3', + 'loops/posts-4', + + // Page title patterns. + 'page_titles/page-title-1', + 'page_titles/page-title-2', + ); + + $this->categories = apply_filters( 'eduacademy_block_patterns_categories', $categories ); + $this->patterns = apply_filters( 'eduacademy_block_patterns', $patterns ); + } + + /** + * Register block patterns categories. + * + * @return void + */ + private function register_categories() { + foreach ( $this->categories as $slug => $args ) { + if ( WP_Block_Pattern_Categories_Registry::get_instance()->is_registered( $slug ) ) { + continue; + } + + register_block_pattern_category( $slug, $args ); + } + } + + /** + * Register Patterns. + * + * @return void + */ + private function register_patterns() { + foreach ( $this->patterns as $pattern ) { + $file = EDUACADEMY_DIR . 'inc/patterns/' . $pattern . '.php'; + + if ( ! is_file( $file ) ) { + continue; + } + + register_block_pattern( 'eduacademy/' . $pattern, require $file ); + } + } +} diff --git a/wp-content/themes/eduacademy/inc/Constants.php b/wp-content/themes/eduacademy/inc/Constants.php new file mode 100644 index 0000000..390016c --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Constants.php @@ -0,0 +1,23 @@ + 'eduacademy-welcome-notice-dismissed', + ); + + const PRODUCT_KEY = 'eduacademy'; +} diff --git a/wp-content/themes/eduacademy/inc/Core.php b/wp-content/themes/eduacademy/inc/Core.php new file mode 100644 index 0000000..05a9472 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Core.php @@ -0,0 +1,107 @@ +run_hooks(); + + new Admin(); + new Block_Patterns(); + } + + /** + * Initialize hooks. + * + * @return void + */ + private function run_hooks() { + add_action( 'after_setup_theme', array( $this, 'setup' ) ); + add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ) ); + add_action( 'enqueue_block_editor_assets', array( $this, 'add_editor_styles' ) ); + } + + /** + * Setup theme. + * + * @return void + */ + public function setup() { + load_theme_textdomain( 'eduacademy', EDUACADEMY_DIR . '/languages' ); + + $starter_content = new Starter_Content(); + + add_theme_support( 'starter-content', $starter_content->get() ); + add_theme_support( 'wp-block-styles' ); + add_theme_support( 'automatic-feed-links' ); + add_theme_support( 'post-thumbnails' ); + add_theme_support( 'editor-styles' ); + add_theme_support( + 'html5', + array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + 'style', + 'script', + ) + ); + + register_nav_menus( array( 'primary' => esc_html__( 'Primary Menu', 'eduacademy' ) ) ); + } + + /** + * Enqueue scripts and styles. + * + * @return void + */ + public function enqueue() { + Assets_Manager::enqueue_style( Assets_Manager::ASSETS_SLUGS['frontend-css'], 'style' ); + } + + /** + * Add editor styles. + * + * @return void + */ + public function add_editor_styles() { + Assets_Manager::enqueue_style( Assets_Manager::ASSETS_SLUGS['editor-css'], 'editor' ); + } +} diff --git a/wp-content/themes/eduacademy/inc/Neve_Mods.php b/wp-content/themes/eduacademy/inc/Neve_Mods.php new file mode 100644 index 0000000..ff7e538 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Neve_Mods.php @@ -0,0 +1,203 @@ +neve_mods = get_option( 'theme_mods_neve' ); + } + + /** + * Get a mod from Neve. + * + * @param string $name The mod name. + * @param mixed $default The default value. + * + * @return mixed + */ + private function get_mod_from_neve( $name, $default = false ) { + $value = $default; + + if ( false === $this->neve_mods ) { + return $value; + } + + if ( ! isset( $this->neve_mods[ $name ] ) ) { + return $value; + } + + $value = apply_filters( "theme_mod_{$name}", $this->neve_mods[ $name ] ); + + return $value; + } + + /** + * Get the button appearance from Neve. + * + * @return array + */ + public function get_neve_button_appearance() { + $button_appearance = $this->get_mod_from_neve( 'neve_button_appearance', array() ); + if ( empty( $button_appearance ) ) { + return array(); + } + + $appearance = array( + 'borderRadius' => '9999px', + ); + + if ( isset( $button_appearance['borderRadius'] ) && ! empty( $button_appearance['borderRadius'] ) ) { + $border_radius_array = $button_appearance['borderRadius']; + + if ( ! isset( $border_radius_array['top'] ) || ! isset( $border_radius_array['right'] ) || ! isset( $border_radius_array['bottom'] ) || ! isset( $border_radius_array['left'] ) ) { + return $appearance; + } + + if ( $border_radius_array['top'] === $border_radius_array['right'] && $border_radius_array['top'] === $border_radius_array['bottom'] && $border_radius_array['top'] === $border_radius_array['left'] ) { + $appearance['borderRadius'] = $border_radius_array['top'] . 'px'; + return $appearance; + } + $appearance['borderRadius'] = $border_radius_array['top'] . 'px ' . $border_radius_array['right'] . 'px ' . $border_radius_array['bottom'] . 'px ' . $border_radius_array['left'] . 'px'; + } + return $appearance; + } + + /** + * Get the colors from Neve. + * + * @return string + */ + public function get_neve_global_colors() { + $default = array(); + $global_colors = $this->get_mod_from_neve( 'neve_global_colors', array() ); + + if ( empty( $global_colors ) ) { + return $default; + } + + if ( ! isset( $global_colors['activePalette'] ) ) { + return $default; + } + + $active = $global_colors['activePalette']; + + if ( ! isset( $global_colors['palettes'][ $active ] ) ) { + return $default; + } + + $palette = $global_colors['palettes'][ $active ]; + + if ( ! isset( $palette['colors'] ) ) { + return $default; + } + + return $palette['colors']; + } + + /** + * Get the body font family from Neve. + * + * @return mixed + */ + public function get_neve_body_font_family() { + return $this->get_mod_from_neve( 'neve_body_font_family', 'default' ); + } + + /** + * Get the headings font family from Neve. + * + * @return mixed + */ + public function get_neve_headings_font_family() { + return $this->get_mod_from_neve( 'neve_headings_font_family', 'default' ); + } + + /** + * Get the typeface settings for a specific control. + * + * @param string $type_setting_name The type setting name. + * + * @return array + */ + public function get_neve_typeface_general( $type_setting_name = '' ) { + $default = array(); + if ( ! in_array( $type_setting_name, self::AVAILABLE_TYPEFACE_CONTROLS, true ) ) { + return $default; + } + return $this->get_mod_from_neve( 'neve_' . $type_setting_name . 'typeface_general', $default ); + } + + /** + * Cloning is forbidden. + * + * @access public + * @since 1.0.0 + */ + public function __clone() { + _doing_it_wrong( __FUNCTION__, '', '1.0.0' ); + } + + /** + * Un-serializing instances of this class is forbidden. + * + * @access public + * @since 1.0.0 + */ + public function __wakeup() { + _doing_it_wrong( __FUNCTION__, '', '1.0.0' ); + } +} diff --git a/wp-content/themes/eduacademy/inc/Starter_Content.php b/wp-content/themes/eduacademy/inc/Starter_Content.php new file mode 100644 index 0000000..de39f83 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/Starter_Content.php @@ -0,0 +1,67 @@ + array( + 'primary' => array( + 'items' => array( + 'home' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{' . self::HOME_SLUG . '}}', + ), + 'page_blog' => array( + 'type' => 'post_type', + 'object' => 'page', + 'object_id' => '{{' . self::BLOG_SLUG . '}}', + ), + ), + ), + ), + 'options' => array( + 'page_on_front' => '{{' . self::HOME_SLUG . '}}', + 'page_for_posts' => '{{' . self::BLOG_SLUG . '}}', + 'show_on_front' => 'page', + ), + 'posts' => array( + self::BLOG_SLUG => array( + 'post_name' => self::BLOG_SLUG, + 'post_type' => 'page', + 'post_title' => self::BLOG_SLUG, + ), + self::HOME_SLUG => array( + 'post_type' => 'page', + 'post_title' => self::HOME_SLUG, + 'post_content' => ' + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore.

+ + ', + ), + ), + ); + } +} diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/content-1.php b/wp-content/themes/eduacademy/inc/patterns/layout/content-1.php new file mode 100644 index 0000000..3d4ec38 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/content-1.php @@ -0,0 +1,157 @@ + __( 'Content 1', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'content', 'grid' ), + 'content' => ' + +
+
+
+
+ + + +
+
+ + + + +

"The CSS course was a game changer for my freelancing career. Clear, practical, and beginner-friendly."

+ + + +

Person

+
+
+
+ + + + +
+ + + + +
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/content-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/content-2.php new file mode 100644 index 0000000..286c185 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/content-2.php @@ -0,0 +1,50 @@ + __( 'Content 2', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'content' ), + 'content' => ' + + + +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/content-3.php b/wp-content/themes/eduacademy/inc/patterns/layout/content-3.php new file mode 100644 index 0000000..955f9fd --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/content-3.php @@ -0,0 +1,66 @@ + __( 'Content 3', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'content', 'grid' ), + 'content' => ' + +
+
+
+

Discover Course Features

+
+ + + +
+ + + + +

Hands-on exercises and challenges to reinforce learning.

+ + + + + + + +

Learn from seasoned professionals with years of industry experience.

+
+ + + +
+ + + + +

Access content anytime, anywhere, at your own pace.

+ + + + + + + +

Build practical projects you can showcase in your portfolio.

+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/content-4.php b/wp-content/themes/eduacademy/inc/patterns/layout/content-4.php new file mode 100644 index 0000000..1c9c45e --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/content-4.php @@ -0,0 +1,50 @@ + __( 'Content 4', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'cta' ), + 'content' => ' + +
+
+
+

Build Your Skills

+ + + +

Join thousands of students learning in-demand skills with step-by-step courses, practical exercises, and expert guidance.

+ + + + +
+ + + +
+
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/course-cta-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/course-cta-2.php new file mode 100644 index 0000000..e6a27aa --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/course-cta-2.php @@ -0,0 +1,103 @@ + __( 'Course CTA 2', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'cta', 'banner' ), + 'content' => ' + + + +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/course-cta.php b/wp-content/themes/eduacademy/inc/patterns/layout/course-cta.php new file mode 100644 index 0000000..768edcb --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/course-cta.php @@ -0,0 +1,150 @@ + __( 'Course CTA', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'CTA', 'course' ), + 'content' => ' + +
+
+
+
+

Buy this Course

+ + + +

Buy just this course, keep it forever. Perfect for quick learning on this specific topic.

+
+ + + +
+
+
+ + + +
+ + + + +

"Clear, concise, and exactly what I needed..."

+ + + +
+

Mary B. - USA

+
+
+
+ + + +
+
+ + + +
+ + + + +

"I learned more in one week than in months elsewhere."

+ + + +
+

John B. - Germany

+
+
+
+ + + +
+
+ + + +
+ + + + +

"Practical lessons I could apply immediately."

+ + + +
+

Mary B. - France

+
+
+
+
+
+ + + +
+
+
+ + + +
+ + + +

HTML Basics

+ + + +
+ + + + + +
+
+ + + +
+

Full video lesson access / Downloadable resources / Lifetime access / Flexible learning

+
+ + + + +
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/courses-1.php b/wp-content/themes/eduacademy/inc/patterns/layout/courses-1.php new file mode 100644 index 0000000..e4373e0 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/courses-1.php @@ -0,0 +1,140 @@ + __( 'Courses 1', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'courses', 'grid' ), + 'content' => ' + +
+
+
+

Web Development Courses

+
+ + + +
+

Join thousands of students learning in-demand skills with step-by-step courses, practical exercises, and expert guidance.

+
+
+ + + +
+
+
+ + + +
+

HTML Basics

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Learn the structure of the web and build your first webpage.

+ + + +
+ +
+
+
+ + + +
+
+ + + +
+

CSS Fundamentals

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Style your pages with clean, scalable, and responsive designs.

+ + + +
+ +
+
+
+ + + +
+
+ + + +
+

JavaScript Essentials

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Bring interactivity and logic to your web projects.

+ + + +
+ +
+
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/courses-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/courses-2.php new file mode 100644 index 0000000..0d6f23d --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/courses-2.php @@ -0,0 +1,140 @@ + __( 'Courses 2', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'CTA', 'courses' ), + 'content' => ' + +
+
+
+

Web Development Courses

+
+ + + +
+

Join thousands of students learning in-demand skills with step-by-step courses, practical exercises, and expert guidance.

+
+
+ + + +
+
+
+ + + +
+

HTML Basics

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Learn the structure of the web and build your first webpage.

+ + + + +
+
+ + + +
+
+ + + +
+

CSS Fundamentals

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Style your pages with clean, scalable, and responsive designs.

+ + + + +
+
+ + + +
+
+ + + +
+

JavaScript Essentials

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Bring interactivity and logic to your web projects.

+ + + + +
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/courses-3.php b/wp-content/themes/eduacademy/inc/patterns/layout/courses-3.php new file mode 100644 index 0000000..9009af5 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/courses-3.php @@ -0,0 +1,93 @@ + __( 'Courses 3', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'courses', 'grid' ), + 'content' => ' + +
+
+
+
+ + + +
+

HTML Basics

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Learn the structure of the web and build your first webpage.

+ + + + +
+
+ + + +
+
+ + + +
+

CSS Fundamentals

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Style your pages with clean, scalable, and responsive designs.

+ + + + +
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/curriculum.php b/wp-content/themes/eduacademy/inc/patterns/layout/curriculum.php new file mode 100644 index 0000000..a8179c7 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/curriculum.php @@ -0,0 +1,116 @@ + __( 'Curriculum', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'content' ), + 'content' => ' + +
+
+
+
+
+ + + +

HTML Basics

+ + + +
+

12 lessons / 9.5 hours

+ + + + +
+ + + +

Step-by-step lessons designed to take you from absolute beginner to confident HTML coder.

+ + + + +
+
+ + + +
+ + + + + + + + + + + + + + + + + +
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/faq.php b/wp-content/themes/eduacademy/inc/patterns/layout/faq.php new file mode 100644 index 0000000..df70173 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/faq.php @@ -0,0 +1,72 @@ + __( 'FAQ', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'faq' ), + 'content' => ' + +
+
+
+ + + + +

Questions? Let us know!

+ + + +

Or send us an email

+
+ + + +
+
+
Question title goes here +

Logic folds in on itself, recursive and calm, while events ripple outward, binding fragments into a single, persistent state. The compiler dreams in syntax; the browser wakes in render. Somewhere between the brackets and the build, a system emerges—not written, but grown.

+
+
+ + + +
+
Question title goes here +

Logic folds in on itself, recursive and calm, while events ripple outward, binding fragments into a single, persistent state. The compiler dreams in syntax; the browser wakes in render. Somewhere between the brackets and the build, a system emerges—not written, but grown.

+
+
+ + + +
+
Question title goes here +

Logic folds in on itself, recursive and calm, while events ripple outward, binding fragments into a single, persistent state. The compiler dreams in syntax; the browser wakes in render. Somewhere between the brackets and the build, a system emerges—not written, but grown.

+
+
+ + + +
+
Question title goes here +

Logic folds in on itself, recursive and calm, while events ripple outward, binding fragments into a single, persistent state. The compiler dreams in syntax; the browser wakes in render. Somewhere between the brackets and the build, a system emerges—not written, but grown.

+
+
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/features-1.php b/wp-content/themes/eduacademy/inc/patterns/layout/features-1.php new file mode 100644 index 0000000..1b4ec05 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/features-1.php @@ -0,0 +1,129 @@ + __( 'Features 1', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'features', 'cards' ), + 'content' => ' + +
+
+
+
+
+
+ + + +

Global Learning Community

+ + + +

Connect with learners from all over the world. Share ideas, collaborate on projects, and grow together in an inclusive, supportive environment.

+
+ + + +
+
+
+
+ + + +

Interactive Course Pages

+ + + +

Our courses are designed with clean, easy-to-use layouts that make learning smooth and engaging. Access lessons, resources, and assignments in one place.

+
+ + + +
+
+
+
+ + + +

Expert Instructors

+ + + +

Learn directly from seasoned professionals with real-world experience. Each instructor brings unique insights, practical skills, and mentorship to your journey.

+
+ + + +
+
+
+
+ + + +

Premium Content Quality

+ + + +

Every lesson is carefully crafted for clarity, depth, and relevance. No fluff—just valuable, actionable knowledge you can apply immediately.

+
+ + + +
+
+
+
+ + + +

Earn Recognized Certificates

+ + + +

Showcase your skills with certificates that prove your expertise. Perfect for your portfolio, résumé, or LinkedIn profile.

+
+ + + +
+
+
+
+ + + +

Learn Anywhere, Anytime

+ + + +

Access your courses from any device. Whether online or offline, your progress syncs seamlessly so you can learn without interruption.

+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/features-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/features-2.php new file mode 100644 index 0000000..3fbbaa4 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/features-2.php @@ -0,0 +1,86 @@ + __( 'Features 2', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'features', 'grid' ), + 'content' => ' + + + +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/hero-1.php b/wp-content/themes/eduacademy/inc/patterns/layout/hero-1.php new file mode 100644 index 0000000..da6a92e --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/hero-1.php @@ -0,0 +1,144 @@ + __( 'Hero with Courses', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'hero', 'cover', 'courses' ), + 'content' => ' + +
+
+
+

Build Your Skills. One Lesson at a Time.

+ + + +

Join thousands of students learning in-demand skills with step-by-step courses, practical exercises, and expert guidance.

+ + + + + + + +
+ + + + +

1K+ reviews

+
+
+ + + +
+
+
+
+ + + +
+
+
+ + + +
+

HTML Basics

+ + + +

12 lessons / 9.5 hours

+ + + +

Learn the structure of the web and build your first webpage.

+ + + +
+ +
+
+
+ + + +
+
+ + + +
+

CSS Fundamentals

+ + + +

12 lessons / 9.5 hours

+ + + +

Style your pages with clean, scalable, and responsive designs.

+ + + +
+ +
+
+
+ + + +
+
+ + + +
+

JavaScript Essentials

+ + + +

12 lessons / 9.5 hours

+ + + +

Bring interactivity and logic to your web projects.

+ + + +
+ +
+
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/hero-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/hero-2.php new file mode 100644 index 0000000..83252a7 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/hero-2.php @@ -0,0 +1,61 @@ + __( 'HSimple Hero', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'hero', 'cover' ), + 'content' => ' + +
+
+
+

Build Your Skills. One Lesson at a Time.

+ + + +

Join thousands of students learning in-demand skills with step-by-step courses, practical exercises, and expert guidance.

+ + + + + + + +
+ + + + +

1K+ reviews

+
+
+ + + +
+
+
+
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/instructors.php b/wp-content/themes/eduacademy/inc/patterns/layout/instructors.php new file mode 100644 index 0000000..4be68a5 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/instructors.php @@ -0,0 +1,134 @@ + __( 'Instructors', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'instructors' ), + 'content' => ' + +
+
+
+

Expert Instructors

+
+ + + +
+

Our team of passionate educators brings real-world experience to every lesson.

+
+
+ + + +
+
+
+ + + +
+
+ + + + +

Tania Anselmo

+ + + +

Expert in HTML and CSS. Helping students achieve their goals.

+
+
+ + + + +
+ + + +
+
+ + + +
+
+ + + + +

David Chen

+ + + +

Specialist in Javascript. Dedicated to delivering engaging, practical lessons.

+
+
+ + + + +
+ + + +
+
+ + + +
+
+ + + + +

Amir Patel

+ + + +

Guides students in bridging design and development.

+
+
+ + + + +
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/pricing-1.php b/wp-content/themes/eduacademy/inc/patterns/layout/pricing-1.php new file mode 100644 index 0000000..59eab33 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/pricing-1.php @@ -0,0 +1,106 @@ + __( 'Pricing 1', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'pricing' ), + 'content' => ' + +
+
+

Choose Your Learning Path

+ + + +

Flexible options for every type of learner.

+
+ + + +
+
+
+

Starter

+ + + +

Perfect for beginners taking their first steps in web development.

+
+ + + + + + + +
+

Access to all beginner courses

+ + + +

Downloadable learning materials

+ + + +

Community forum access

+
+ + + + +
+ + + +
+
+

Pro

+ + + +

Perfect for learners who want advanced skills and guided practice.

+
+ + + + + + + +
+

Everything in Starter

+ + + +

Advanced courses & projects

+ + + +

Monthly live Q&A sessions

+
+ + + + +
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/pricing-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/pricing-2.php new file mode 100644 index 0000000..477a03c --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/pricing-2.php @@ -0,0 +1,142 @@ + __( 'Pricing 2', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'pricing' ), + 'content' => ' + +
+
+

Choose Your Learning Path

+ + + +

Flexible options for every type of learner.

+
+ + + +
+
+
+

Pay As You Go

+ + + +

Buy only the courses you need, keep them forever.

+
+ + + + + + + +
+

Buy only the modules you need

+ + + +

Lifetime access

+ + + +

Code samples included

+
+ + + + +
+ + + +
+
+

Starter

+ + + +

Access all beginner-friendly courses anytime.

+
+ + + + + + + +
+

Access to all beginner courses

+ + + +

Downloadable materials

+ + + +

Community forum access

+
+ + + + +
+ + + + +
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/testimonials-1.php b/wp-content/themes/eduacademy/inc/patterns/layout/testimonials-1.php new file mode 100644 index 0000000..b3a7aa8 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/testimonials-1.php @@ -0,0 +1,110 @@ + __( 'Testimonials 1', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'testimonial', 'reviews' ), + 'content' => ' + +
+
+
+
+

Hear from our students

+ + + +

1000+ Students worldwide

+
+
+ + + +
+
+
+ + + +
+ + + + +

"Clear, concise, and exactly what I needed..."

+ + + +
+

Mary B. - USA

+
+
+
+ + + +
+
+ + + +
+ + + + +

"I learned more in one week than in months elsewhere."

+ + + +
+

John B. - Germany

+
+
+
+ + + +
+
+ + + +
+ + + + +

"Practical lessons I could apply immediately."

+ + + +
+

Mary B. - France

+
+
+
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/layout/testimonials-2.php b/wp-content/themes/eduacademy/inc/patterns/layout/testimonials-2.php new file mode 100644 index 0000000..6655965 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/layout/testimonials-2.php @@ -0,0 +1,110 @@ + __( 'Testimonials 2', 'eduacademy' ), + 'categories' => array( 'eduacademy' ), + 'keywords' => array( 'testimonials', 'grid' ), + 'content' => ' + +
+
+
+
+

Hear from our students

+ + + +

1000+ Students worldwide

+
+
+ + + +
+
+
+ + + +
+ + + + +

"Clear, concise, and exactly what I needed..."

+ + + +
+

Mary B. - USA

+
+
+
+ + + +
+
+ + + +
+ + + + +

"I learned more in one week than in months elsewhere."

+ + + +
+

John B. - Germany

+
+
+
+ + + +
+
+ + + +
+ + + + +

"Practical lessons I could apply immediately."

+ + + +
+

Mary B. - France

+
+
+
+
+
+
+ +', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/loops/posts-1.php b/wp-content/themes/eduacademy/inc/patterns/loops/posts-1.php new file mode 100644 index 0000000..dac212c --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/loops/posts-1.php @@ -0,0 +1,44 @@ + __( 'Posts', 'eduacademy' ), + 'categories' => array( 'eduacademy', 'posts' ), + 'keywords' => array( 'posts', 'loop', 'blog' ), + 'content' => ' + +
+
+

Latest Blog Posts

+
+ + + +
+ +
+ + +
+ + + +
+
+ +
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/loops/posts-2.php b/wp-content/themes/eduacademy/inc/patterns/loops/posts-2.php new file mode 100644 index 0000000..104151f --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/loops/posts-2.php @@ -0,0 +1,36 @@ + __( 'Posts', 'eduacademy' ), + 'categories' => array( 'eduacademy', 'posts' ), + 'keywords' => array( 'posts', 'loop', 'blog' ), + 'content' => ' + +
+
+ +
+ + +
+ +
+
+ +
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/loops/posts-3.php b/wp-content/themes/eduacademy/inc/patterns/loops/posts-3.php new file mode 100644 index 0000000..f3ee5fb --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/loops/posts-3.php @@ -0,0 +1,38 @@ + __( 'Posts 3', 'eduacademy' ), + 'categories' => array( 'eduacademy', 'posts' ), + 'keywords' => array( 'posts', 'loop', 'blog' ), + 'content' => ' + +
+
+ +
+
+ + + +
+ +
+
+ +
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/loops/posts-4.php b/wp-content/themes/eduacademy/inc/patterns/loops/posts-4.php new file mode 100644 index 0000000..235a3bf --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/loops/posts-4.php @@ -0,0 +1,38 @@ + __( 'Posts 4', 'eduacademy' ), + 'categories' => array( 'eduacademy', 'posts' ), + 'keywords' => array( 'posts', 'loop', 'blog' ), + 'content' => ' + +
+
+ +
+ + +
+ + + +
+
+ +
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/page_titles/page-title-1.php b/wp-content/themes/eduacademy/inc/patterns/page_titles/page-title-1.php new file mode 100644 index 0000000..38e931f --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/page_titles/page-title-1.php @@ -0,0 +1,28 @@ + __( 'Page Title', 'eduacademy' ), + 'categories' => array( 'eduacademy', 'posts' ), + 'keywords' => array( 'page title' ), + 'content' => ' + +
+

Title goes here

+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/page_titles/page-title-2.php b/wp-content/themes/eduacademy/inc/patterns/page_titles/page-title-2.php new file mode 100644 index 0000000..a90bf96 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/page_titles/page-title-2.php @@ -0,0 +1,32 @@ + __( 'Page Title', 'eduacademy' ), + 'categories' => array( 'eduacademy', 'posts' ), + 'keywords' => array( 'page title', 'cover' ), + 'content' => ' + +
+
+

Title goes here

+
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/templates/archive-cover.php b/wp-content/themes/eduacademy/inc/patterns/templates/archive-cover.php new file mode 100644 index 0000000..f056233 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/templates/archive-cover.php @@ -0,0 +1,54 @@ + __( 'Archive (Cover)', 'eduacademy' ), + 'categories' => array( 'eduacademy-layouts' ), + 'keywords' => array( 'archive', 'posts', 'cover' ), + 'content' => ' + +
+
+ + + + +
+
+ +
+ +
+ + + + + +

No Posts were found

+ + + + + + + +
+
+
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/templates/archive-list.php b/wp-content/themes/eduacademy/inc/patterns/templates/archive-list.php new file mode 100644 index 0000000..ca18a08 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/templates/archive-list.php @@ -0,0 +1,60 @@ + __( 'Archive List', 'eduacademy' ), + 'categories' => array( 'eduacademy-layouts' ), + 'keywords' => array( 'archive', 'posts', 'list' ), + 'content' => ' + +
+ + + + +
+
+ +
+
+ + + +
+ + + +
+
+ + + + + +

No Posts were found

+ + + + + + + +
+
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/templates/single-post-cover-boxed.php b/wp-content/themes/eduacademy/inc/patterns/templates/single-post-cover-boxed.php new file mode 100644 index 0000000..2809f08 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/templates/single-post-cover-boxed.php @@ -0,0 +1,50 @@ + __( 'Single Post 2 (Cover Boxed)', 'eduacademy' ), + 'categories' => array( 'eduacademy-layouts' ), + 'keywords' => array( 'single', 'post', 'cover', 'boxed' ), + 'content' => ' + +
+
+
+
+
+ +
+
+
+
+ + + +
+
+
+
+
+ + + +
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/inc/patterns/templates/single-post-cover.php b/wp-content/themes/eduacademy/inc/patterns/templates/single-post-cover.php new file mode 100644 index 0000000..285b556 --- /dev/null +++ b/wp-content/themes/eduacademy/inc/patterns/templates/single-post-cover.php @@ -0,0 +1,48 @@ + __( 'Single Post 3 (Cover)', 'eduacademy' ), + 'categories' => array( 'eduacademy-layouts' ), + 'keywords' => array( 'single', 'post', 'cover', 'boxed' ), + 'content' => ' + +
+
+
+
+ +
+
+
+ + + +
+
+
+
+
+ + + +
+
+
+
+ + ', +); diff --git a/wp-content/themes/eduacademy/index.php b/wp-content/themes/eduacademy/index.php new file mode 100644 index 0000000..fa243fc --- /dev/null +++ b/wp-content/themes/eduacademy/index.php @@ -0,0 +1,6 @@ +\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2025-09-25T23:26:56+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.12.0\n" +"X-Domain: eduacademy\n" + +#. Theme Name of the theme +#: style.css +msgid "Eduacademy" +msgstr "" + +#. Theme URI of the theme +#: style.css +msgid "https://github.com/Codeinwp/eduacademy/" +msgstr "" + +#. Description of the theme +#: style.css +msgid "Eduacademy is a modern education WordPress theme ideal for schools, instructors, and course platforms. It supports Masteriyo, LearnPress, Tutor LMS, and Sensei LMS, making it easy to create structured courses and manage students. With clean design, mobile responsiveness, and full WooCommerce support, Eduacademy helps you build high-converting LMS websites quickly using Elementor or the block editor." +msgstr "" + +#. Author of the theme +#: style.css +msgid "ThemeIsle" +msgstr "" + +#. Author URI of the theme +#: style.css +msgid "https://themeisle.com" +msgstr "" + +#. translators: %s message to upgrade PHP to the latest version +#: functions.php:53 +#, php-format +msgid "Hey, we've noticed that you're running an outdated version of PHP which is no longer supported. Make sure your site is fast and secure, by %1$s. Eduacademy's minimal requirement is PHP%2$s." +msgstr "" + +#: functions.php:57 +msgid "upgrading PHP to the latest version" +msgstr "" + +#. translators: %s: commands to run the theme +#: functions.php:106 +#, php-format +msgid "You appear to be running the Eduacademy theme from source code. Please finish installation by running %s." +msgstr "" + +#: inc/Admin.php:97 +msgid "Activating" +msgstr "" + +#: inc/Admin.php:98 +msgid "Installing" +msgstr "" + +#: inc/Admin.php:99 +msgid "Done" +msgstr "" + +#: inc/Admin.php:111 +msgid "The theme was designed to work best with Masteriyo LMS" +msgstr "" + +#. translators: %s: Masteriyo LMS +#: inc/Admin.php:116 +#, php-format +msgid "Create and Sell Online Courses with %s!" +msgstr "" + +#: inc/Admin.php:120 +msgid "The complete WordPress LMS solution for educators and businesses. Build engaging courses, track student progress, and monetize your knowledge with zero coding required. " +msgstr "" + +#: inc/Admin.php:121 +msgid "Quick setup" +msgstr "" + +#: inc/Admin.php:121 +msgid "Install and create your first course in minutes" +msgstr "" + +#: inc/Admin.php:122 +msgid "Multiple payment options" +msgstr "" + +#: inc/Admin.php:122 +msgid "Built-in payment system with Stripe, PayPal & more" +msgstr "" + +#: inc/Admin.php:123 +msgid "Complete course builder" +msgstr "" + +#: inc/Admin.php:123 +msgid "Drag & drop builder with quizzes, certificates & assignments" +msgstr "" + +#. translators: %s: Masteriyo LMS +#: inc/Admin.php:133 +#, php-format +msgid "Activate %s" +msgstr "" + +#. translators: %s: Masteriyo LMS +#: inc/Admin.php:135 +#, php-format +msgid "Install & Activate %s" +msgstr "" + +#: inc/Admin.php:140 +msgid "Learn More" +msgstr "" + +#: inc/Admin.php:148 +msgid "Masteriyo LMS preview" +msgstr "" + +#: inc/Block_Patterns.php:62 +msgid "Eduacademy Patterns" +msgstr "" + +#: inc/Block_Patterns.php:63 +msgid "Patterns for several sections and components" +msgstr "" + +#: inc/Block_Patterns.php:66 +msgid "Eduacademy Layouts" +msgstr "" + +#: inc/Block_Patterns.php:67 +msgid "Full-page layouts that can be used as templates" +msgstr "" + +#: inc/Core.php:87 +msgid "Primary Menu" +msgstr "" + +#: inc/patterns/layout/content-1.php:25 +msgid "Content 1" +msgstr "" + +#: inc/patterns/layout/content-2.php:20 +msgid "Content 2" +msgstr "" + +#: inc/patterns/layout/content-3.php:16 +msgid "Content 3" +msgstr "" + +#: inc/patterns/layout/content-4.php:20 +msgid "Content 4" +msgstr "" + +#: inc/patterns/layout/course-cta-2.php:21 +msgid "Course CTA 2" +msgstr "" + +#: inc/patterns/layout/course-cta.php:24 +msgid "Course CTA" +msgstr "" + +#: inc/patterns/layout/courses-1.php:22 +msgid "Courses 1" +msgstr "" + +#: inc/patterns/layout/courses-2.php:22 +msgid "Courses 2" +msgstr "" + +#: inc/patterns/layout/courses-3.php:21 +msgid "Courses 3" +msgstr "" + +#: inc/patterns/layout/curriculum.php:20 +msgid "Curriculum" +msgstr "" + +#: inc/patterns/layout/faq.php:16 +msgid "FAQ" +msgstr "" + +#: inc/patterns/layout/features-1.php:25 +msgid "Features 1" +msgstr "" + +#: inc/patterns/layout/features-2.php:22 +msgid "Features 2" +msgstr "" + +#: inc/patterns/layout/hero-1.php:24 +msgid "Hero with Courses" +msgstr "" + +#: inc/patterns/layout/hero-2.php:21 +msgid "HSimple Hero" +msgstr "" + +#: inc/patterns/layout/instructors.php:22 +msgid "Instructors" +msgstr "" + +#: inc/patterns/layout/pricing-1.php:16 +msgid "Pricing 1" +msgstr "" + +#: inc/patterns/layout/pricing-2.php:16 +msgid "Pricing 2" +msgstr "" + +#: inc/patterns/layout/testimonials-1.php:22 +msgid "Testimonials 1" +msgstr "" + +#: inc/patterns/layout/testimonials-2.php:22 +msgid "Testimonials 2" +msgstr "" + +#: inc/patterns/loops/posts-1.php:16 +#: inc/patterns/loops/posts-2.php:16 +msgid "Posts" +msgstr "" + +#: inc/patterns/loops/posts-3.php:16 +msgid "Posts 3" +msgstr "" + +#: inc/patterns/loops/posts-4.php:16 +msgid "Posts 4" +msgstr "" + +#: inc/patterns/page_titles/page-title-1.php:18 +#: inc/patterns/page_titles/page-title-2.php:20 +msgid "Page Title" +msgstr "" + +#: inc/patterns/templates/archive-cover.php:18 +msgid "Archive (Cover)" +msgstr "" + +#: inc/patterns/templates/archive-list.php:18 +msgid "Archive List" +msgstr "" + +#: inc/patterns/templates/single-post-cover-boxed.php:18 +msgid "Single Post 2 (Cover Boxed)" +msgstr "" + +#: inc/patterns/templates/single-post-cover.php:18 +msgid "Single Post 3 (Cover)" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Background" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Foreground" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Accent" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Accent Secondary" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Background Dark" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Background Alt" +msgstr "" + +#: theme.json +#: styles/branches.json +#: styles/darkmode.json +#: styles/Orange.json +msgctxt "Color name" +msgid "Foreground Alt" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Inter" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Albert Sans" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Fraunces" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Hanken Grotesk" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Outfit" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Spline Sans" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Playfair Display" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Source Sans Pro" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Montserrat" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Open Sans" +msgstr "" + +#: theme.json +msgctxt "Font family name" +msgid "Figtree" +msgstr "" + +#: theme.json +msgctxt "Font size name" +msgid "Small" +msgstr "" + +#: theme.json +msgctxt "Font size name" +msgid "Normal" +msgstr "" + +#: theme.json +msgctxt "Font size name" +msgid "Medium" +msgstr "" + +#: theme.json +msgctxt "Font size name" +msgid "Large" +msgstr "" + +#: theme.json +msgctxt "Font size name" +msgid "Extra Large" +msgstr "" + +#: theme.json +msgctxt "Font size name" +msgid "Huge" +msgstr "" + +#: theme.json +msgctxt "Template part name" +msgid "Header" +msgstr "" + +#: theme.json +msgctxt "Template part name" +msgid "Simple" +msgstr "" + +#: theme.json +msgctxt "Template part name" +msgid "Alt" +msgstr "" + +#: theme.json +msgctxt "Template part name" +msgid "Footer" +msgstr "" + +#: styles/branches.json +msgctxt "Style variation name" +msgid "Branches" +msgstr "" + +#: styles/darkmode.json +msgctxt "Style variation name" +msgid "Dark mode" +msgstr "" + +#: styles/Orange.json +msgctxt "Style variation name" +msgid "Orange" +msgstr "" diff --git a/wp-content/themes/eduacademy/parts/footer.html b/wp-content/themes/eduacademy/parts/footer.html new file mode 100644 index 0000000..a8ded54 --- /dev/null +++ b/wp-content/themes/eduacademy/parts/footer.html @@ -0,0 +1,67 @@ + +
+
+
+

About

+ + + +
+

Eduacademy
123 Learning Street, Your City
Monday–Friday: 9:00 AM – 6:00 PM
Phone: (123) 456-7890

+
+
+ + + +
+

Courses

+ + + +
+

HTML Basics

+ + + +

CSS Fundamentals

+ + + +

JavaScript Essentials

+
+
+ + + +
+

Stay Connected

+ + + +

Subscribe to our newsletter for special offers and weekly learning tips

+ + + + +
+
+
+ + + +
+
+

Copyright 2025 - Eduacademy FSE theme

+ + + + +
+
+ diff --git a/wp-content/themes/eduacademy/parts/footer_s1.html b/wp-content/themes/eduacademy/parts/footer_s1.html new file mode 100644 index 0000000..af8cc7b --- /dev/null +++ b/wp-content/themes/eduacademy/parts/footer_s1.html @@ -0,0 +1,15 @@ + +
+
+
+ + +

Copyright 2025 - Eduacademy FSE theme

+
+ + + +
+
+
+ diff --git a/wp-content/themes/eduacademy/parts/footer_s2.html b/wp-content/themes/eduacademy/parts/footer_s2.html new file mode 100644 index 0000000..9dbe6ff --- /dev/null +++ b/wp-content/themes/eduacademy/parts/footer_s2.html @@ -0,0 +1,59 @@ + +
+
+
+
+

Title goes here

+ + + +

Logic folds in on itself, recursive and calm, while events ripple outward, binding fragments into a single, persistent state. The compiler dreams in syntax; the browser wakes in render.

+ + + + +
+ + + +
+

Title goes here

+ + + +

Logic folds in on itself, recursive and calm, while events ripple outward.

+ + + + +
+
+
+ + + +
+
+
+

Copyright 2025 - Eduacademy FSE theme

+
+ + + +
+

Privacy Policy

+ + + +

Terms of Use

+
+
+
+
+ diff --git a/wp-content/themes/eduacademy/parts/header.html b/wp-content/themes/eduacademy/parts/header.html new file mode 100644 index 0000000..80fe51d --- /dev/null +++ b/wp-content/themes/eduacademy/parts/header.html @@ -0,0 +1,35 @@ + + + + + +
+
+
+ +
+ + + +
+ + +
+ +
+
+
+
+ diff --git a/wp-content/themes/eduacademy/parts/header_s1.html b/wp-content/themes/eduacademy/parts/header_s1.html new file mode 100644 index 0000000..f1115df --- /dev/null +++ b/wp-content/themes/eduacademy/parts/header_s1.html @@ -0,0 +1,15 @@ + +
+
+
+
+ +
+ + + +
+
+
+
+ diff --git a/wp-content/themes/eduacademy/parts/header_s2.html b/wp-content/themes/eduacademy/parts/header_s2.html new file mode 100644 index 0000000..37a860f --- /dev/null +++ b/wp-content/themes/eduacademy/parts/header_s2.html @@ -0,0 +1,35 @@ + +
+
+

Call us (+00) 123-345-456

+ + + + +
+
+ + + + + diff --git a/wp-content/themes/eduacademy/readme.md b/wp-content/themes/eduacademy/readme.md new file mode 100644 index 0000000..4bb444f --- /dev/null +++ b/wp-content/themes/eduacademy/readme.md @@ -0,0 +1,34 @@ +# Eduacademy # +**Contributors:** [themeisle](https://profiles.wordpress.org/themeisle/) +**Tags:** block-patterns +**Requires at least:** 5.5 +**Tested up to:** 6.4 +**Stable tag:** trunk +**Requires PHP:** 7.0 +**License:** GPLv2 or later +**License URI:** http://www.gnu.org/licenses/gpl-2.0.html + +## Description ## +Eduacademy is a modern education WordPress theme ideal for schools, instructors, and course platforms. It supports Masteriyo, LearnPress, Tutor LMS, and Sensei LMS, making it easy to create structured courses and manage students. With clean design, mobile responsiveness, and full WooCommerce support, Eduacademy helps you build high-converting LMS websites quickly using Elementor or the block editor. +## Copyright ## +Eduacademy WordPress theme, Copyright 2025 Themeisle +Eduacademy is distributed under the terms of the GNU GPLv2 or later + +## Changelog ## + +## Resources ## +All images are licensed under CC0. + +- https://free-images.com/display/tom_is_likely_coding.html +- https://free-images.com/display/web_design_notebook_computer.html +- https://free-images.com/display/student_typing_keyboard_text_2.html +- https://free-images.com/display/macbook_laptop_mockup_hands.html +- https://free-images.com/display/young_man_portrait_beard.html +- https://free-images.com/display/refugee_young_man_portrait_1.html +- https://free-images.com/display/woman_girl_portrait_face_0.html +- https://free-images.com/display/woman_lady_girl_face.html +- https://free-images.com/display/apple_mac_computer_desktop_2.html +- https://commons.wikimedia.org/wiki/File:Html-1.svg +- https://commons.wikimedia.org/wiki/File:CSS.3.svg +- https://commons.wikimedia.org/wiki/File:JavaScript_shield_logo_(no_text).svg +- All icons are from the [themeisle pack](https://themeisle.com/free-icons/) diff --git a/wp-content/themes/eduacademy/readme.txt b/wp-content/themes/eduacademy/readme.txt new file mode 100644 index 0000000..d193f13 --- /dev/null +++ b/wp-content/themes/eduacademy/readme.txt @@ -0,0 +1,35 @@ +=== Eduacademy === +Contributors: themeisle +Tags: block-patterns +Requires at least: 5.5 +Tested up to: 6.8 +Stable tag: trunk +Requires PHP: 7.0 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +== Description == +Eduacademy is a modern education WordPress theme ideal for schools, instructors, and course platforms. It supports Masteriyo, LearnPress, Tutor LMS, and Sensei LMS, making it easy to create structured courses and manage students. With clean design, mobile responsiveness, and full WooCommerce support, Eduacademy helps you build high-converting LMS websites quickly using Elementor or the block editor. +== Copyright == +Eduacademy WordPress theme, Copyright 2025 Themeisle +Eduacademy is distributed under the terms of the GNU GPLv2 or later + +== Changelog == + +== Resources == +All images are licensed under CC0. + +- https://free-images.com/display/tom_is_likely_coding.html +- https://free-images.com/display/web_design_notebook_computer.html +- https://free-images.com/display/student_typing_keyboard_text_2.html +- https://free-images.com/display/macbook_laptop_mockup_hands.html +- https://free-images.com/display/young_man_portrait_beard.html +- https://free-images.com/display/refugee_young_man_portrait_1.html +- https://free-images.com/display/woman_girl_portrait_face_0.html +- https://free-images.com/display/woman_lady_girl_face.html +- https://free-images.com/display/apple_mac_computer_desktop_2.html +- https://commons.wikimedia.org/wiki/File:Html-1.svg +- https://commons.wikimedia.org/wiki/File:CSS.3.svg +- https://commons.wikimedia.org/wiki/File:JavaScript_shield_logo_(no_text).svg +- All icons are from the [themeisle pack](https://themeisle.com/free-icons/) +- welcome-notice.webp, theme-image-16.webp and theme-image-17.webp are custom made images for this theme and are also licensed under CC03 \ No newline at end of file diff --git a/wp-content/themes/eduacademy/screenshot.png b/wp-content/themes/eduacademy/screenshot.png new file mode 100644 index 0000000..cdb37eb Binary files /dev/null and b/wp-content/themes/eduacademy/screenshot.png differ diff --git a/wp-content/themes/eduacademy/style.css b/wp-content/themes/eduacademy/style.css new file mode 100644 index 0000000..52ccf9b --- /dev/null +++ b/wp-content/themes/eduacademy/style.css @@ -0,0 +1,17 @@ +/* +Theme Name: Eduacademy +Theme URI: https://github.com/Codeinwp/eduacademy/ +Author: ThemeIsle +Author URI: https://themeisle.com +Tested up to: 6.8 +Requires PHP: 7.0 +Requires at least: 5.5 +Description: Eduacademy is a modern education WordPress theme ideal for schools, instructors, and course platforms. It supports Masteriyo, LearnPress, Tutor LMS, and Sensei LMS, making it easy to create structured courses and manage students. With clean design, mobile responsiveness, and full WooCommerce support, Eduacademy helps you build high-converting LMS websites quickly using Elementor or the block editor. +Version: 0.2.0 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Text Domain: eduacademy +WordPress Available: yes +Requires License: no +Tags: one-column, custom-colors, custom-menu, custom-logo, e-commerce, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments +*/ diff --git a/wp-content/themes/eduacademy/styles/Orange.json b/wp-content/themes/eduacademy/styles/Orange.json new file mode 100644 index 0000000..878d488 --- /dev/null +++ b/wp-content/themes/eduacademy/styles/Orange.json @@ -0,0 +1,88 @@ +{ + "$schema": "https://schemas.wp.org/trunk/theme.json", + "title": "Orange", + "version": 2, + "settings": { + "color": { + "palette": [ + { + "slug": "ti-bg", + "color": "#181818", + "name": "Background" + }, + { + "slug": "ti-fg", + "color": "#FFFFFF", + "name": "Foreground" + }, + { + "slug": "ti-accent", + "color": "#E5602F", + "name": "Accent" + }, + { + "slug": "ti-accent-secondary", + "color": "#E5602F", + "name": "Accent Secondary" + }, + { + "slug": "ti-bg-alt", + "color": "#1F1F1F", + "name": "Background Alt" + }, + { + "slug": "ti-bg-inv", + "color": "#000000", + "name": "Background Dark" + }, + { + "slug": "ti-fg-alt", + "color": "#FFFFFA", + "name": "Foreground Alt" + } + ] + } + }, + "styles": { + "elements": { + "heading": { + "typography": { + "fontFamily": "var(--wp--preset--font-family--inter)" + } + }, + "h1": { + "typography": { + "fontWeight": "600" + } + }, + "h2": { + "typography": { + "fontWeight": "600" + } + }, + "h3": { + "typography": { + "fontWeight": "600" + } + }, + "h4": { + "typography": { + "fontWeight": "600" + } + }, + "h5": { + "typography": { + "fontWeight": "600" + } + }, + "h6": { + "typography": { + "fontWeight": "600" + } + } + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--inter)" + } + } +} diff --git a/wp-content/themes/eduacademy/styles/branches.json b/wp-content/themes/eduacademy/styles/branches.json new file mode 100644 index 0000000..7c41bc0 --- /dev/null +++ b/wp-content/themes/eduacademy/styles/branches.json @@ -0,0 +1,88 @@ +{ + "$schema": "https://schemas.wp.org/trunk/theme.json", + "title": "Branches", + "version": 2, + "settings": { + "color": { + "palette": [ + { + "slug": "ti-bg", + "color": "#FFFFFF", + "name": "Background" + }, + { + "slug": "ti-fg", + "color": "#141414", + "name": "Foreground" + }, + { + "slug": "ti-accent", + "color": "#52AC96", + "name": "Accent" + }, + { + "slug": "ti-accent-secondary", + "color": "#438C7A", + "name": "Accent Secondary" + }, + { + "slug": "ti-bg-inv", + "color": "#2B4C44", + "name": "Background Dark" + }, + { + "slug": "ti-bg-alt", + "color": "#FAF7F7", + "name": "Background Alt" + }, + { + "slug": "ti-fg-alt", + "color": "#FFFFFf", + "name": "Foreground Alt" + } + ] + } + }, + "styles": { + "elements": { + "heading": { + "typography": { + "fontFamily": "var(--wp--preset--font-family--albert-sans)" + } + }, + "h1": { + "typography": { + "fontWeight": "600" + } + }, + "h2": { + "typography": { + "fontWeight": "600" + } + }, + "h3": { + "typography": { + "fontWeight": "600" + } + }, + "h4": { + "typography": { + "fontWeight": "600" + } + }, + "h5": { + "typography": { + "fontWeight": "600" + } + }, + "h6": { + "typography": { + "fontWeight": "600" + } + } + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--albert-sans)" + } + } +} diff --git a/wp-content/themes/eduacademy/styles/darkmode.json b/wp-content/themes/eduacademy/styles/darkmode.json new file mode 100644 index 0000000..454815e --- /dev/null +++ b/wp-content/themes/eduacademy/styles/darkmode.json @@ -0,0 +1,88 @@ +{ + "$schema": "https://schemas.wp.org/trunk/theme.json", + "title": "Dark mode", + "version": 2, + "settings": { + "color": { + "palette": [ + { + "slug": "ti-bg", + "color": "#181818", + "name": "Background" + }, + { + "slug": "ti-fg", + "color": "#FFFFFF", + "name": "Foreground" + }, + { + "slug": "ti-accent", + "color": "#50BB40", + "name": "Accent" + }, + { + "slug": "ti-accent-secondary", + "color": "#42A134", + "name": "Accent Secondary" + }, + { + "slug": "ti-bg-alt", + "color": "#1E1E1E", + "name": "Background Alt" + }, + { + "slug": "ti-bg-inv", + "color": "#040404", + "name": "Background Dark" + }, + { + "slug": "ti-fg-alt", + "color": "#FFFFFA", + "name": "Foreground Alt" + } + ] + } + }, + "styles": { + "elements": { + "h1": { + "typography": { + "fontWeight": "700" + } + }, + "h2": { + "typography": { + "fontWeight": "700" + } + }, + "h3": { + "typography": { + "fontWeight": "700" + } + }, + "h4": { + "typography": { + "fontWeight": "700" + } + }, + "h5": { + "typography": { + "fontWeight": "700" + } + }, + "h6": { + "typography": { + "fontWeight": "700" + } + }, + "heading": { + "typography": { + "fontFamily": "var(--wp--preset--font-family--spline-sans)" + } + } + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--spline-sans)" + } + } +} diff --git a/wp-content/themes/eduacademy/templates/404.html b/wp-content/themes/eduacademy/templates/404.html new file mode 100644 index 0000000..26de1c8 --- /dev/null +++ b/wp-content/themes/eduacademy/templates/404.html @@ -0,0 +1,21 @@ + + + +
+
+

404 - Page not found

+ + + +

The page you’re looking for might have been moved, renamed, or never existed at all. Double-check the URL, or head back to the homepage to continue exploring our courses and resources.

+ + + + +
+
+ + + diff --git a/wp-content/themes/eduacademy/templates/archive.html b/wp-content/themes/eduacademy/templates/archive.html new file mode 100644 index 0000000..fca879a --- /dev/null +++ b/wp-content/themes/eduacademy/templates/archive.html @@ -0,0 +1,43 @@ + + + +
+ + + +
+
+
+ +
+ + +
+ + + +
+
+ + + + +
+ + + + + +
+ + + + +

No Posts were found

+ +
+
+
+ + + diff --git a/wp-content/themes/eduacademy/templates/front-page.html b/wp-content/themes/eduacademy/templates/front-page.html new file mode 100644 index 0000000..4213c7c --- /dev/null +++ b/wp-content/themes/eduacademy/templates/front-page.html @@ -0,0 +1,14 @@ + + + +
+ + + + + + +
+ + + diff --git a/wp-content/themes/eduacademy/templates/index.html b/wp-content/themes/eduacademy/templates/index.html new file mode 100644 index 0000000..c57510e --- /dev/null +++ b/wp-content/themes/eduacademy/templates/index.html @@ -0,0 +1,45 @@ + + + +
+

Our Blog

+
+ + + +
+
+
+ +
+ + +
+ + + +
+
+ + + + +
+ + + + + +
+ + + + +

No Posts were found

+ +
+
+
+ + + diff --git a/wp-content/themes/eduacademy/templates/page.html b/wp-content/themes/eduacademy/templates/page.html new file mode 100644 index 0000000..9fa5573 --- /dev/null +++ b/wp-content/themes/eduacademy/templates/page.html @@ -0,0 +1,13 @@ + + + +
+ + + +
+
+
+ + + diff --git a/wp-content/themes/eduacademy/templates/search.html b/wp-content/themes/eduacademy/templates/search.html new file mode 100644 index 0000000..cef6047 --- /dev/null +++ b/wp-content/themes/eduacademy/templates/search.html @@ -0,0 +1,45 @@ + + + +
+

Search results

+
+ + + +
+
+
+ +
+ + +
+ + + +
+
+ + + + +
+ + + + + +
+ + + + +

No Posts were found

+ +
+
+
+ + + diff --git a/wp-content/themes/eduacademy/templates/single.html b/wp-content/themes/eduacademy/templates/single.html new file mode 100644 index 0000000..0abbb6e --- /dev/null +++ b/wp-content/themes/eduacademy/templates/single.html @@ -0,0 +1,85 @@ + + + +
+
+ + +
+ +
+
+ + +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ + +
+ +
+ + + + +
+
+ + + + +
+ + + + + +
+ + +
+
+ + + + +
+ + + diff --git a/wp-content/themes/eduacademy/templates/template-blank.html b/wp-content/themes/eduacademy/templates/template-blank.html new file mode 100644 index 0000000..3fed9dc --- /dev/null +++ b/wp-content/themes/eduacademy/templates/template-blank.html @@ -0,0 +1 @@ + diff --git a/wp-content/themes/eduacademy/templates/template-plain.html b/wp-content/themes/eduacademy/templates/template-plain.html new file mode 100644 index 0000000..8a0b7d2 --- /dev/null +++ b/wp-content/themes/eduacademy/templates/template-plain.html @@ -0,0 +1,7 @@ + + + +
+ + + diff --git a/wp-content/themes/eduacademy/theme.json b/wp-content/themes/eduacademy/theme.json new file mode 100644 index 0000000..9100aa5 --- /dev/null +++ b/wp-content/themes/eduacademy/theme.json @@ -0,0 +1,678 @@ +{ + "version": 2, + "settings": { + "appearanceTools": true, + "custom": { + "spacing": { + "baseline": "16px", + "small": "min(24px, 6.4vw)", + "gap": { + "horizontal": "clamp( calc( 1.5 * var( --wp--custom--spacing--baseline ) ), 2.222vw, calc( 2 * var( --wp--custom--spacing--baseline ) ) )", + "vertical": "clamp( calc( 1.5 * var( --wp--custom--spacing--baseline ) ), 3.333vw, calc( 3 * var( --wp--custom--spacing--baseline ) ) )" + }, + "gutter": "clamp( calc( 1.5 * var( --wp--custom--spacing--baseline ) ), 3.333vw, calc( 3 * var( --wp--custom--spacing--baseline ) ) )", + "outer": "var( --wp--custom--spacing--gutter )" + }, + "typography": { + "fontSmoothing": { + "moz": "grayscale", + "webkit": "antialiased" + }, + "rootFontSize": "12", + "adaptiveRatio": "1.5", + "scale": "1.333", + "smallMax": "14px", + "smallMin": "12px", + "normalMax": "18px", + "normalMin": "16px", + "mediumMax": "24px", + "mediumMin": "20px", + "largeMax": "28px", + "largeMin": "24px", + "xLargeMax": "40px", + "xLargeMin": "28px", + "xxLargeMax": "56px", + "xxLargeMin": "36px", + "fluidSize": "calc(var(--wp--custom--typography--root-font-size) * var(--wp--custom--typography--adaptive-ratio) * (100vw/1280))" + } + }, + "color": { + "palette": [ + { + "slug": "ti-bg", + "color": "var(--nv-site-bg, #FFFFFF)", + "name": "Background" + }, + { + "slug": "ti-fg", + "color": "var(--nv-text-color, #202020)", + "name": "Foreground" + }, + { + "slug": "ti-accent", + "color": "var(--nv-primary-accent, #ED4422)", + "name": "Accent" + }, + { + "slug": "ti-accent-secondary", + "color": "var(--nv-secondary-accent, #D23212)", + "name": "Accent Secondary" + }, + { + "slug": "ti-bg-inv", + "color": "var(--nv-dark-bg, #191919)", + "name": "Background Dark" + }, + { + "slug": "ti-bg-alt", + "color": "var(--nv-light-bg, #F8F7F6)", + "name": "Background Alt" + }, + { + "slug": "ti-fg-alt", + "color": "var(--nv-text-dark-bg, #FFFFFF)", + "name": "Foreground Alt" + } + ], + "link": true, + "gradients": [] + }, + "typography": { + "fluid": true, + "lineHeight": true, + "customFontSize": true, + "fontFamilies": [ + { + "fontFace": [ + { + "fontDisplay": "inter", + "fontFamily": "Inter", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "160 700", + "src": [ + "file:./assets/fonts/inter/Inter-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Inter\", sans-serif", + "name": "Inter", + "slug": "inter" + }, + { + "fontFace": [ + { + "fontFamily": "Albert Sans", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/albert-sans/AlbertSans-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Albert Sans", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/albert-sans/AlbertSans-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Albert Sans\", sans-serif", + "name": "Albert Sans", + "slug": "albert-sans" + }, + { + "fontFace": [ + { + "fontFamily": "Fraunces", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/fraunces/Fraunces-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Fraunces", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/fraunces/Fraunces-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Fraunces\", sans-serif", + "name": "Fraunces", + "slug": "fraunces" + }, + { + "fontFace": [ + { + "fontFamily": "Hanken Grotesk", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/hanken-grotesk/HankenGrotesk-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Hanken Grotesk", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/hanken-grotesk/HankenGrotesk-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Hanken Grotesk\", serif", + "name": "Hanken Grotesk", + "slug": "hanken-grotesk" + }, + { + "fontFace": [ + { + "fontDisplay": "swap", + "fontFamily": "Outfit", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "100 900", + "src": [ + "file:./assets/fonts/outfit/Outfit-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Outfit\", sans-serif", + "name": "Outfit", + "slug": "outfit" + }, + { + "fontFace": [ + { + "fontFamily": "Spline Sans", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/spline-sans/SplineSans-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Spline Sans\", sans-serif", + "name": "Spline Sans", + "slug": "spline-sans" + }, + { + "fontFace": [ + { + "fontFamily": "Playfair Display", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/playfair-display/PlayfairDisplay-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Playfair Display", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/playfair-display/PlayfairDisplay-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Playfair Display\", sans-serif", + "name": "Playfair Display", + "slug": "playfair-display" + }, + { + "fontFace": [ + { + "fontFamily": "Source Sans Pro", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300", + "src": [ + "file:./assets/fonts/source-sans-pro/SourceSansPro-Regular.ttf" + ] + }, + { + "fontFamily": "Source Sans Pro", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300", + "src": [ + "file:./assets/fonts/source-sans-pro/SourceSansPro-Italic.ttf" + ] + }, + { + "fontFamily": "Source Sans Pro", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "700", + "src": [ + "file:./assets/fonts/source-sans-pro/SourceSansPro-Bold.ttf" + ] + }, + { + "fontFamily": "Source Sans Pro", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "700", + "src": [ + "file:./assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.ttf" + ] + } + ], + "fontFamily": "\"Source Sans Pro\", serif", + "name": "Source Sans Pro", + "slug": "source-sans-pro" + }, + { + "fontFace": [ + { + "fontFamily": "Montserrat", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/montserrat/Montserrat-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Montserrat", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Montserrat\", sans-serif", + "name": "Montserrat", + "slug": "montserrat" + }, + { + "fontFace": [ + { + "fontFamily": "Open Sans", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/open-sans/OpenSans-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Montserrat", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/open-sans/OpenSans-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Open Sans\", sans-serif", + "name": "Open Sans", + "slug": "open-sans" + }, + { + "fontFace": [ + { + "fontFamily": "Figtree", + "fontStretch": "normal", + "fontStyle": "normal", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/figtree/Figtree-VariableFont_wght.ttf" + ] + }, + { + "fontFamily": "Figtree", + "fontStretch": "normal", + "fontStyle": "italic", + "fontWeight": "300 900", + "src": [ + "file:./assets/fonts/figtree/Figtree-Italic-VariableFont_wght.ttf" + ] + } + ], + "fontFamily": "\"Figtree\", sans-serif", + "name": "Figtree", + "slug": "figtree" + } + ], + "fontSizes": [ + { + "slug": "small", + "size": "clamp(var(--wp--custom--typography--small-min), calc(var(--wp--custom--typography--fluid-size) / var(--wp--custom--typography--scale)), var(--wp--custom--typography--small-max))", + "name": "Small" + }, + { + "slug": "normal", + "size": "clamp(var(--wp--custom--typography--normal-min), var(--wp--custom--typography--fluid-size), var(--wp--custom--typography--normal-max))", + "name": "Normal" + }, + { + "slug": "medium", + "size": "clamp(var(--wp--custom--typography--medium-min), calc(var(--wp--custom--typography--fluid-size) * var(--wp--custom--typography--scale) * 1), var(--wp--custom--typography--medium-max))", + "name": "Medium" + }, + { + "slug": "large", + "size": "clamp(var(--wp--custom--typography--large-min), calc(var(--wp--custom--typography--fluid-size) * var(--wp--custom--typography--scale) * 1.5), var(--wp--custom--typography--large-max))", + "name": "Large" + }, + { + "slug": "x-large", + "size": "clamp(var(--wp--custom--typography--x-large-min), calc(var(--wp--custom--typography--fluid-size) * var(--wp--custom--typography--scale) * 2), var(--wp--custom--typography--x-large-max))", + "name": "Extra Large" + }, + { + "slug": "huge", + "size": "clamp(var(--wp--custom--typography--xx-large-min), calc(var(--wp--custom--typography--fluid-size) * var(--wp--custom--typography--scale) * 3), var(--wp--custom--typography--xx-large-max))", + "name": "Huge" + } + ] + }, + "spacing": { + "blockGap": true, + "margin": true, + "padding": true, + "units": [ + "px", + "em", + "rem", + "vh", + "vw", + "%" + ] + }, + "layout": { + "contentSize": "960px", + "wideSize": "1140px" + }, + "border": { + "color": true, + "radius": true, + "style": true, + "width": true + } + }, + "styles": { + "color": { + "background": "var(--wp--preset--color--ti-bg)", + "text": "var(--wp--preset--color--ti-fg)" + }, + "typography": { + "fontSize": "var(--neve-font-size-body, var(--wp--preset--font-size--normal))", + "fontFamily": "var(--neve-font-family-heading, var( --wp--preset--font-family--outfit, '\"Outfit\", sans-serif'))", + "fontWeight": "var(--neve-font-weight-body, 400)", + "lineHeight": "var(--neve-font-line-height-body, 1.65)" + }, + "elements": { + "heading": { + "typography": { + "fontFamily": "var(--neve-font-family-heading, var( --wp--preset--font-family--outfit, '\"Outfit\", sans-serif'))", + "fontWeight": "var(--neve-font-weight-heading, 600)", + "lineHeight": "var(--neve-font-line-height-heading, 1.3)", + "fontSize": "var(--neve-font-size-heading, var(--wp--preset--font-size--huge))" + } + }, + "link": { + "color": { + "text": "var(--wp--preset--color--ti-fg)" + } + }, + "h1": { + "typography": { + "fontSize": "var(--neve-font-size-h1, var(--wp--preset--font-size--huge))", + "fontWeight": "var(--neve-font-weight-h1, 600)", + "lineHeight": "var(--neve-font-line-height-h1, 1.25)" + } + }, + "h2": { + "typography": { + "fontSize": "var(--neve-font-size-h2, var(--wp--preset--font-size--x-large))", + "fontWeight": "var(--neve-font-weight-h2, 600)", + "lineHeight": "var(--neve-font-line-height-h2, 1.35)" + } + }, + "h3": { + "typography": { + "fontSize": "var(--neve-font-size-h3, var(--wp--preset--font-size--large))", + "fontWeight": "var(--neve-font-weight-h3, 600)", + "lineHeight": "var(--neve-font-line-height-h3, 1.35)" + } + }, + "h4": { + "typography": { + "fontSize": "var(--neve-font-size-h4, var(--wp--preset--font-size--medium))", + "fontWeight": "var(--neve-font-weight-h4, 600)", + "lineHeight": "var(--neve-font-line-height-h4, 1.4)" + } + }, + "h5": { + "typography": { + "fontSize": "var(--neve-font-size-h5, var(--wp--preset--font-size--normal))", + "fontWeight": "var(--neve-font-weight-h5, 600)", + "lineHeight": "var(--neve-font-line-height-h5, 1.55)" + } + }, + "h6": { + "typography": { + "fontSize": "var(--neve-font-size-h6, var(--wp--preset--font-size--small))", + "fontWeight": "var(--neve-font-weight-h6, 600)", + "lineHeight": "var(--neve-font-line-height-h6, 1.6)" + } + } + }, + "blocks": { + "core/site-logo": { + "dimensions": { + "width": "48" + } + }, + "core/button": { + "border": { + "radius": "var(--neve-button-border-radius, 50vw)", + "width": "2px", + "style": "solid", + "color": "var(--wp--preset--color--ti-accent)" + }, + "color": { + "background": "var(--wp--preset--color--ti-accent)", + "text": "var(--wp--preset--color--ti-fg-alt)" + }, + "spacing": { + "padding": { + "bottom": "12px", + "left": "32px", + "right": "32px", + "top": "12px" + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--normal)", + "fontWeight": "600" + } + }, + "core/latest-posts": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)", + "fontWeight": "600" + } + }, + "core/comment-content": { + "border": { + "radius": "5px" + }, + "color": { + "background": "var(--wp--preset--color--ti-bg)" + }, + "spacing": { + "padding": { + "bottom": "16px", + "left": "16px", + "right": "16px", + "top": "16px" + } + } + }, + "core/comment-author-name": { + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--normal)" + } + }, + "core/comment-date": { + "typography": { + "textTransform": "uppercase", + "fontSize": "14px" + }, + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/comment-edit-link": { + "typography": { + "textTransform": "uppercase", + "fontSize": "14px" + }, + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/comment-reply-link": { + "typography": { + "textTransform": "uppercase", + "textDecoration": "none" + }, + "elements": { + "link": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + }, + "color": { + "text": "var(--wp--preset--color--ti-accent)" + } + } + } + }, + "core/navigation": { + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/post-title": { + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/post-terms": { + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/post-excerpt": { + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/search": { + "border": { + "radius": "5px" + } + }, + "core/site-title": { + "typography": { + "fontSize": "var(--wp--preset--font-size--medium)", + "fontWeight": "600" + }, + "elements": { + "link": { + "typography": { + "textDecoration": "none" + } + } + } + }, + "core/quote": { + "typography": { + "fontSize": "var(--wp--preset--font-size--large)" + } + } + } + }, + "templateParts": [ + { + "name": "header", + "title": "Header", + "area": "header" + }, + { + "name": "header_s1", + "title": "Simple", + "area": "header" + }, + { + "name": "header_s2", + "title": "Alt", + "area": "header" + }, + { + "name": "footer", + "title": "Footer", + "area": "footer" + }, + { + "name": "footer_s1", + "title": "Simple", + "area": "footer" + }, + { + "name": "footer_s2", + "title": "Alt", + "area": "footer" + } + ] +} diff --git a/wp-content/themes/eduacademy/vendor/autoload.php b/wp-content/themes/eduacademy/vendor/autoload.php new file mode 100644 index 0000000..99008ae --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/autoload.php @@ -0,0 +1,22 @@ + Things are getting better every day. 🚀 + +##### [Version 3.2.13](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.12...v3.2.13) (2020-06-10) + +Adds plan logic and expiration + +##### [Version 3.2.12](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.11...v3.2.12) (2020-06-10) + +Adds key filter + +##### [Version 3.2.11](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.10...v3.2.11) (2020-06-04) + +* remove non-printable chars + +##### [Version 3.2.10](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.9...v3.2.10) (2020-05-28) + +* Remove extra files on export + +##### [Version 3.2.9](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.8...v3.2.9) (2020-05-18) + +adds new endpoints + +##### [Version 3.2.8](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.7...v3.2.8) (2020-03-24) + +* change license handler method access + +##### [Version 3.2.7](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.6...v3.2.7) (2020-03-24) + +* fix callback for license processing hook + +##### [Version 3.2.6](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.5...v3.2.6) (2020-03-23) + +* Fix notice on license deactivation + +##### [Version 3.2.5](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.4...v3.2.5) (2020-03-23) + +* always load notification manager last + +##### [Version 3.2.4](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.3...v3.2.4) (2020-03-21) + +* Cast version response to array for icons + +##### [Version 3.2.3](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.2...v3.2.3) (2020-03-21) + +* use product slug instead of the one from api + +##### [Version 3.2.2](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.1...v3.2.2) (2020-03-13) + +* improve notice dismiss mechanism + +##### [Version 3.2.1](https://github.com/Codeinwp/themeisle-sdk/compare/v3.2.0...v3.2.1) (2020-03-05) + +Fix rollback call for private products + +#### [Version 3.2.0](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.9...v3.2.0) (2020-03-04) + +* adds license activation/deactivation handlers for wp cli +* adds compatibility with the newest license API + +##### [Version 3.1.9](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.8...v3.1.9) (2020-02-24) + +* Add integration with GitHub actions + +## [3.1.8](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.7...v3.1.8) (2019-11-18) + + +### Bug Fixes + +* update developers name ([6aca63e](https://github.com/Codeinwp/themeisle-sdk/commit/6aca63e)) + +## [3.1.7](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.6...v3.1.7) (2019-11-07) + + +### Bug Fixes + +* license field style on wp5.3 ([0239997](https://github.com/Codeinwp/themeisle-sdk/commit/0239997)) +* license field style on wp5.3 ([86d3a1b](https://github.com/Codeinwp/themeisle-sdk/commit/86d3a1b)) + +## [3.1.6](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.5...v3.1.6) (2019-09-24) + + +### Bug Fixes + +* remove license related options when deactivated ([02cd6ce](https://github.com/Codeinwp/themeisle-sdk/commit/02cd6ce)) +* remove license related options when deactivated ([d3c1a1f](https://github.com/Codeinwp/themeisle-sdk/commit/d3c1a1f)) + +## [3.1.5](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.4...v3.1.5) (2019-09-11) + + +### Bug Fixes + +* allow unloading certain module features ([2a2559a](https://github.com/Codeinwp/themeisle-sdk/commit/2a2559a)) +* license activation workflow, show error message when failed to a… ([ade795c](https://github.com/Codeinwp/themeisle-sdk/commit/ade795c)) +* license activation workflow, show error message when failed to activate ([2f5cbae](https://github.com/Codeinwp/themeisle-sdk/commit/2f5cbae)) + +## [3.1.4](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.3...v3.1.4) (2019-08-23) + + +### Bug Fixes + +* license key was missing on get_version call ([365cde6](https://github.com/Codeinwp/themeisle-sdk/commit/365cde6)) +* license key was missing on get_version call ([c02f225](https://github.com/Codeinwp/themeisle-sdk/commit/c02f225)) + +## [3.1.3](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.2...v3.1.3) (2019-08-20) + + +### Bug Fixes + +* license deactivation behaviour https://github.com/Codeinwp/visua… ([59c4afe](https://github.com/Codeinwp/themeisle-sdk/commit/59c4afe)) +* license deactivation behaviour https://github.com/Codeinwp/visualizer-pro/issues/192 ([f641e18](https://github.com/Codeinwp/themeisle-sdk/commit/f641e18)) + +## [3.1.2](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.1...v3.1.2) (2019-08-12) + + +### Bug Fixes + +* phpunit test case ([efe851c](https://github.com/Codeinwp/themeisle-sdk/commit/efe851c)) +* url format for license endpoint, improve changelog handling and license checks ([a492c68](https://github.com/Codeinwp/themeisle-sdk/commit/a492c68)) + +## [3.1.1](https://github.com/Codeinwp/themeisle-sdk/compare/v3.1.0...v3.1.1) (2019-08-08) + + +### Bug Fixes + +* adds is_file for file existence check ([d1205c4](https://github.com/Codeinwp/themeisle-sdk/commit/d1205c4)) +* adds is_file for file existence check ([be119c1](https://github.com/Codeinwp/themeisle-sdk/commit/be119c1)) + +# [3.1.0](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.10...v3.1.0) (2019-08-05) + + +### Bug Fixes + +* adds extra comments for rest of the options, fix [#64](https://github.com/Codeinwp/themeisle-sdk/issues/64) ([018b22f](https://github.com/Codeinwp/themeisle-sdk/commit/018b22f)) +* hide license key when active under a password mask, fix [#67](https://github.com/Codeinwp/themeisle-sdk/issues/67) ([c0633c2](https://github.com/Codeinwp/themeisle-sdk/commit/c0633c2)) +* new uninstall feedback popup issues ([5bda4bd](https://github.com/Codeinwp/themeisle-sdk/commit/5bda4bd)) +* phpcs indentation errors ([d59ed4f](https://github.com/Codeinwp/themeisle-sdk/commit/d59ed4f)) +* undefined notices on license check, fix [#60](https://github.com/Codeinwp/themeisle-sdk/issues/60) ([7f56a97](https://github.com/Codeinwp/themeisle-sdk/commit/7f56a97)) +* uninstall feedback popup placement [[#61](https://github.com/Codeinwp/themeisle-sdk/issues/61)] ([1102d6c](https://github.com/Codeinwp/themeisle-sdk/commit/1102d6c)) + + +### Features + +* new product feedback popup ([f0dbab3](https://github.com/Codeinwp/themeisle-sdk/commit/f0dbab3)) +* new uninstall feedback form for themes ([8a29f21](https://github.com/Codeinwp/themeisle-sdk/commit/8a29f21)) + +## [3.0.10](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.9...v3.0.10) (2019-07-16) + + +### Bug Fixes + +* compatibility with lower PHP versions ([065ac8e](https://github.com/Codeinwp/themeisle-sdk/commit/065ac8e)) +* not loading licenser when SDK comes from theme [[#62](https://github.com/Codeinwp/themeisle-sdk/issues/62)] ([b706ca7](https://github.com/Codeinwp/themeisle-sdk/commit/b706ca7)) +* not loading licenser when SDK comes from theme [[#65](https://github.com/Codeinwp/themeisle-sdk/issues/65) ([419d8e6](https://github.com/Codeinwp/themeisle-sdk/commit/419d8e6)) +* preserve loaded when adding the licenser one ([cd50434](https://github.com/Codeinwp/themeisle-sdk/commit/cd50434)) + +## [3.0.9](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.8...v3.0.9) (2019-06-26) + + +### Bug Fixes + +* adds new icon for dashboard widget ([de78068](https://github.com/Codeinwp/themeisle-sdk/commit/de78068)) +* anchor element on license activation message which should link to the license field, fix [#57](https://github.com/Codeinwp/themeisle-sdk/issues/57) ([2e78856](https://github.com/Codeinwp/themeisle-sdk/commit/2e78856)) +* change uninstall feedback logo with new version, fix [#58](https://github.com/Codeinwp/themeisle-sdk/issues/58) ([2554a4f](https://github.com/Codeinwp/themeisle-sdk/commit/2554a4f)) +* remove soon to expire notice, fix https://github.com/Codeinwp/themeisle/issues/752 ([a126225](https://github.com/Codeinwp/themeisle-sdk/commit/a126225)) + +## [3.0.8](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.7...v3.0.8) (2019-05-28) + + +### Bug Fixes + +* undefined class on diff module which should check the class on global namespace ([df6bb12](https://github.com/Codeinwp/themeisle-sdk/commit/df6bb12)) + +## [3.0.7](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.6...v3.0.7) (2019-05-27) + + +### Bug Fixes + +* change store url with the new domain ([6bdbe1e](https://github.com/Codeinwp/themeisle-sdk/commit/6bdbe1e)) + +## [3.0.6](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.5...v3.0.6) (2019-05-21) + + +### Bug Fixes + +* build php version for deployment stage ([a785699](https://github.com/Codeinwp/themeisle-sdk/commit/a785699)) +* uninstall feedback should load only on the proper pages ([259e78f](https://github.com/Codeinwp/themeisle-sdk/commit/259e78f)) + +## [3.0.5](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.4...v3.0.5) (2019-03-07) + + +### Bug Fixes + +* dashboard widget issues and recommended module inconsistency fix [#50](https://github.com/Codeinwp/themeisle-sdk/issues/50), [#49](https://github.com/Codeinwp/themeisle-sdk/issues/49), [#47](https://github.com/Codeinwp/themeisle-sdk/issues/47) ([757eb02](https://github.com/Codeinwp/themeisle-sdk/commit/757eb02)) + +## [3.0.4](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.3...v3.0.4) (2019-01-28) + + +### Bug Fixes + +* uninstall feedback disclosure issues when one of the feedback fields is open ([4631eef](https://github.com/Codeinwp/themeisle-sdk/commit/4631eef)) + +## [3.0.3](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.2...v3.0.3) (2019-01-07) + + +### Bug Fixes + +* **build:** fix exit code when is running outside wordpress context ([d298bb5](https://github.com/Codeinwp/themeisle-sdk/commit/d298bb5)) + +## [3.0.2](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.1...v3.0.2) (2018-12-28) + + +### Bug Fixes + +* remove composer/installers from package requirements ([a0ad543](https://github.com/Codeinwp/themeisle-sdk/commit/a0ad543)) + +## [3.0.1](https://github.com/Codeinwp/themeisle-sdk/compare/v3.0.0...v3.0.1) (2018-12-24) + + +### Bug Fixes + +* notifications setup triggers after all products register their n… ([999a944](https://github.com/Codeinwp/themeisle-sdk/commit/999a944)) +* notifications setup triggers after all products register their notices ([ec3cacc](https://github.com/Codeinwp/themeisle-sdk/commit/ec3cacc)) + +# 1.0.0 (2018-12-21) + + +### Features + +* adds uninstall feedback privacy policy info ([ed17943](https://github.com/Codeinwp/themeisle-sdk/commit/ed17943)) diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/LICENSE b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/animation.jpg b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/animation.jpg new file mode 100644 index 0000000..0ba12f6 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/animation.jpg differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/conditions.jpg b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/conditions.jpg new file mode 100644 index 0000000..f74b6f2 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/conditions.jpg differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/css.jpg b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/css.jpg new file mode 100644 index 0000000..7b1356b Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/css.jpg differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/neve.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/neve.png new file mode 100644 index 0000000..3006122 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/neve.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/optimole-logo.svg b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/optimole-logo.svg new file mode 100644 index 0000000..6510cf1 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/optimole-logo.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-builder.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-builder.png new file mode 100644 index 0000000..9b1b790 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-builder.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-library.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-library.png new file mode 100644 index 0000000..48b38fb Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-library.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-patterns.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-patterns.png new file mode 100644 index 0000000..4c73528 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/otter/otter-patterns.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/sparks.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/sparks.png new file mode 100644 index 0000000..7224af0 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/sparks.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/team.jpg b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/team.jpg new file mode 100644 index 0000000..42bf54c Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/team.jpg differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/themeisle-logo.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/themeisle-logo.png new file mode 100644 index 0000000..cb20f88 Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/themeisle-logo.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/wplk.png b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/wplk.png new file mode 100644 index 0000000..3b19a7f Binary files /dev/null and b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/assets/images/wplk.png differ diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/index.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/index.php new file mode 100644 index 0000000..bedf179 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/index.php @@ -0,0 +1,3 @@ + 0 ) { + $themeisle_sdk_max_version = $themeisle_sdk_version; + $themeisle_sdk_max_path = $themeisle_sdk_path; +} + +// load the latest sdk version from the active Themeisle products. +if ( ! function_exists( 'themeisle_sdk_load_licenser_if_present' ) ) : + /** + * Always load the licenser, if present. + * + * @param array $to_load Previously files to load. + */ + function themeisle_sdk_load_licenser_if_present( $to_load ) { + global $themeisle_sdk_abs_licenser_path; + $to_load[] = $themeisle_sdk_abs_licenser_path; + + return $to_load; + } +endif; + +// load the latest sdk version from the active Themeisle products. +if ( ! function_exists( 'themeisle_sdk_load_latest' ) ) : + /** + * Always load the latest sdk version. + */ + function themeisle_sdk_load_latest() { + /** + * Don't load the library if we are on < 5.4. + */ + if ( version_compare( PHP_VERSION, '5.4.32', '<' ) ) { + return; + } + global $themeisle_sdk_max_path; + require_once $themeisle_sdk_max_path . '/start.php'; + } +endif; +add_action( 'init', 'themeisle_sdk_load_latest' ); + +if ( ! function_exists( 'tsdk_utmify' ) ) { + /** + * Utmify a link. + * + * @param string $url URL to add utms. + * @param string $area Area in page where this is used ( CTA, image, section name). + * @param string $location Location, such as customizer, about page. + * + * @return string + */ + function tsdk_utmify( $url, $area, $location = null ) { + static $current_page = null; + if ( $location === null && $current_page === null ) { + global $pagenow; + $screen = function_exists( 'get_current_screen' ) ? get_current_screen() : $pagenow; + $current_page = isset( $screen->id ) ? $screen->id : ( ( $screen === null ) ? 'non-admin' : $screen ); + $current_page = sanitize_key( str_replace( '.php', '', $current_page ) ); + } + $location = $location === null ? $current_page : $location; + $is_upgrade_url = strpos( $url, '/upgrade' ) !== false; + $content = sanitize_key( + trim( + str_replace( + [ + 'https://', + 'themeisle.com', + '/themes/', + '/plugins/', + '/upgrade', + ], + '', + $url + ), + '/' + ) + ); + $filter_key = sanitize_key( $content ); + $url_args = [ + 'utm_source' => 'wpadmin', + 'utm_medium' => $location, + 'utm_campaign' => $area, + 'utm_content' => $content, + ]; + $query_arguments = apply_filters( 'tsdk_utmify_' . $filter_key, $url_args, $url ); + $utmify_url = esc_url_raw( + add_query_arg( + $query_arguments, + $url + ) + ); + + /** + * Check if there is an affiliate URL for this upgrade link, if so use it. + */ + if ( $is_upgrade_url ) { + $option_content_key = str_replace( '-', '_', $filter_key ); + $theme_upgrade_option_name = 'themeisle_af_' . $option_content_key . '_themes_upgrade'; + $plugin_upgrade_option_name = 'themeisle_af_' . $option_content_key . '_plugins_upgrade'; + + $theme_option_url = get_option( $theme_upgrade_option_name, false ); + if ( ! empty( $theme_option_url ) ) { + $utmify_url = esc_url_raw( $theme_option_url ); + } + $plugin_option_url = get_option( $plugin_upgrade_option_name, false ); + if ( ! empty( $plugin_option_url ) ) { + $utmify_url = esc_url_raw( $plugin_option_url ); + } + } + + + + return apply_filters( 'tsdk_utmify_url_' . $filter_key, $utmify_url, $url ); + } + + add_filter( 'tsdk_utmify', 'tsdk_utmify', 10, 3 ); +} + + +if ( ! function_exists( 'tsdk_lstatus' ) ) { + /** + * Check license status. + * + * @param string $file Product basefile. + * + * @return string Status. + */ + function tsdk_lstatus( $file ) { + return \ThemeisleSDK\Modules\Licenser::status( $file ); + } +} +if ( ! function_exists( 'tsdk_lis_valid' ) ) { + /** + * Check if license is valid. + * + * @param string $file Product basefile. + * + * @return bool Validness. + */ + function tsdk_lis_valid( $file ) { + return \ThemeisleSDK\Modules\Licenser::is_valid( $file ); + } +} +if ( ! function_exists( 'tsdk_lplan' ) ) { + /** + * Get license plan. + * + * @param string $file Product basefile. + * + * @return string Plan. + */ + function tsdk_lplan( $file ) { + return \ThemeisleSDK\Modules\Licenser::plan( $file ); + } +} + +if ( ! function_exists( 'tsdk_lkey' ) ) { + /** + * Get license key. + * + * @param string $file Product basefile. + * + * @return string Key. + */ + function tsdk_lkey( $file ) { + return \ThemeisleSDK\Modules\Licenser::key( $file ); + } +} + +if ( ! function_exists( 'tsdk_translate_link' ) ) { + + /** + * Function to translate a link based on the current language. + * + * @param string $url URL to translate. + * @param string{'path'|'query'|'domain'} $type Type of localization. Supports path, query and domain. + * @param array $available_languages Available language to choose from. + * + * @return string + */ + function tsdk_translate_link( + $url, $type = 'path', $available_languages = [ + 'de_DE' => 'de', + 'de_DE_formal' => 'de', + ] + ) { + $language = get_user_locale(); + if ( ! isset( $available_languages[ $language ] ) ) { + return $url; + } + $code = $available_languages[ $language ]; + // We asume that false is based on query and add the code via query arg. + if ( $type === 'query' ) { + return add_query_arg( 'lang', $code, $url ); + } + + $parsed_url = wp_parse_url( $url ); + // we replace the domain here based on the localized one. + if ( $type === 'domain' ) { + return $parsed_url['scheme'] . '://' . $code . ( isset( $parsed_url['path'] ) ? $parsed_url['path'] : '' ) . ( isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '' ) . ( isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '' ); + } + // default is the path based approach. + $new_path = isset( $parsed_url['path'] ) ? "/$code" . $parsed_url['path'] : "/$code"; + + return $parsed_url['scheme'] . '://' . $parsed_url['host'] . $new_path . ( isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '' ) . ( isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '' ); + + } +} +if ( ! function_exists( 'tsdk_support_link' ) ) { + + /** + * Get Themeisle Support URL. + * + * @param string $file Product basefile. + * + * @return false|string Return support URL or false if no license is active. + */ + function tsdk_support_link( $file ) { + + if ( ! did_action( 'init' ) ) { + _doing_it_wrong( __FUNCTION__, 'tsdk_support_link() should not be called before the init action.', '3.2.39' ); + } + $params = []; + if ( ! tsdk_lis_valid( $file ) ) { + return false; + } + $product = \ThemeisleSDK\Product::get( $file ); + if ( ! $product->requires_license() ) { + return false; + } + static $site_params = null; + if ( $site_params === null ) { + if ( is_user_logged_in() && function_exists( 'wp_get_current_user' ) ) { + $current_user = wp_get_current_user(); + $site_params['semail'] = urlencode( $current_user->user_email ); + } + $site_params['swb'] = urlencode( home_url() ); + global $wp_version; + $site_params['snv'] = urlencode( sprintf( 'WP-%s-PHP-%s', $wp_version, ( PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION ) ) ); + } + $params['slkey'] = tsdk_lkey( $file ); + $params['sprd'] = urlencode( $product->get_name() ); + $params['svrs'] = urlencode( $product->get_version() ); + + + return add_query_arg( + array_merge( $site_params, $params ), + 'https://store.themeisle.com/direct-support/' + ); + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Common/Abstract_module.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Common/Abstract_module.php new file mode 100644 index 0000000..2121b85 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Common/Abstract_module.php @@ -0,0 +1,233 @@ + 'otter-blocks/otter-blocks.php', + 'optimole-wp' => 'optimole-wp/optimole-wp.php', + 'tweet-old-post' => 'tweet-old-post/tweet-old-post.php', + 'feedzy-rss-feeds' => 'feedzy-rss-feeds/feedzy-rss-feed.php', + 'woocommerce-product-addon' => 'woocommerce-product-addon/woocommerce-product-addon.php', + 'visualizer' => 'visualizer/index.php', + 'wp-landing-kit' => 'wp-landing-kit/wp-landing-kit.php', + 'multiple-pages-generator-by-porthas' => 'multiple-pages-generator-by-porthas/porthas-multi-pages-generator.php', + 'sparks-for-woocommerce' => 'sparks-for-woocommerce/sparks-for-woocommerce.php', + 'templates-patterns-collection' => 'templates-patterns-collection/templates-patterns-collection.php', + 'wpcf7-redirect' => 'wpcf7-redirect/wpcf7-redirect.php', + 'wp-full-stripe-free' => 'wp-full-stripe-free/wp-full-stripe.php', + 'learning-management-system' => 'learning-management-system/lms.php', + ]; + + /** + * Product which use the module. + * + * @var Product $product Product object. + */ + protected $product = null; + + /** + * Can load the module for the selected product. + * + * @param Product $product Product data. + * + * @return bool Should load module? + */ + abstract public function can_load( $product ); + + /** + * Bootstrap the module. + * + * @param Product $product Product object. + */ + abstract public function load( $product ); + + /** + * Check if the product is from partner. + * + * @param Product $product Product data. + * + * @return bool Is product from partner. + */ + public function is_from_partner( $product ) { + foreach ( Module_Factory::$domains as $partner_domain ) { + if ( strpos( $product->get_store_url(), $partner_domain ) !== false ) { + return true; + } + } + + return array_key_exists( $product->get_slug(), Module_Factory::$slugs ); + } + + /** + * Wrapper for wp_remote_get on VIP environments. + * + * @param string $url Url to check. + * @param array $args Option params. + * + * @return array|\WP_Error + */ + public function safe_get( $url, $args = array() ) { + return function_exists( 'vip_safe_wp_remote_get' ) + ? vip_safe_wp_remote_get( $url ) + : wp_remote_get( //phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.wp_remote_get_wp_remote_get, Already used. + $url, + $args + ); + } + + /** + * Get the SDK base url. + * + * @return string + */ + public function get_sdk_uri() { + global $themeisle_sdk_max_path; + + /** + * $themeisle_sdk_max_path can point to the theme when the theme version is higher. + * hence we also need to check that the path does not point to the theme else this will break the URL. + * References: https://github.com/Codeinwp/neve-pro-addon/issues/2403 + */ + if ( ( $this->product->is_plugin() || $this->product->is_theme() ) && false === strpos( $themeisle_sdk_max_path, get_template_directory() ) ) { + return plugins_url( '/', $themeisle_sdk_max_path . '/themeisle-sdk/' ); + }; + + return get_template_directory_uri() . '/vendor/codeinwp/themeisle-sdk/'; + } + + /** + * Call plugin api + * + * @param string $slug plugin slug. + * + * @return array|mixed|object + */ + public function call_plugin_api( $slug ) { + include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + + $call_api = get_transient( 'ti_plugin_info_' . $slug ); + + if ( false === $call_api ) { + $call_api = plugins_api( + 'plugin_information', + array( + 'slug' => $slug, + 'fields' => array( + 'downloaded' => false, + 'rating' => false, + 'description' => false, + 'short_description' => true, + 'donate_link' => false, + 'tags' => false, + 'sections' => true, + 'homepage' => true, + 'added' => false, + 'last_updated' => false, + 'compatibility' => false, + 'tested' => false, + 'requires' => false, + 'downloadlink' => false, + 'icons' => true, + 'banners' => true, + ), + ) + ); + set_transient( 'ti_plugin_info_' . $slug, $call_api, 30 * MINUTE_IN_SECONDS ); + } + + return $call_api; + } + + /** + * Get the plugin status. + * + * @param string $plugin Plugin slug. + * + * @return bool + */ + public function is_plugin_installed( $plugin ) { + if ( ! isset( $this->plugin_paths[ $plugin ] ) ) { + return false; + } + + if ( file_exists( WP_CONTENT_DIR . '/plugins/' . $this->plugin_paths[ $plugin ] ) ) { + return true; + } + + return false; + } + + /** + * Get plugin activation link. + * + * @param string $slug The plugin slug. + * + * @return string + */ + public function get_plugin_activation_link( $slug ) { + $reference_key = $slug === 'otter-blocks' ? 'reference_key' : 'optimole_reference_key'; + $plugin = isset( $this->plugin_paths[ $slug ] ) ? $this->plugin_paths[ $slug ] : $slug . '/' . $slug . '.php'; + + return add_query_arg( + array( + 'plugin_status' => 'all', + 'paged' => '1', + 'action' => 'activate', + $reference_key => $this->product->get_key(), + 'plugin' => rawurlencode( $plugin ), + '_wpnonce' => wp_create_nonce( 'activate-plugin_' . $plugin ), + ), + admin_url( 'plugins.php' ) + ); + } + + /** + * Checks if a plugin is active. + * + * @param string $plugin plugin slug. + * + * @return bool + */ + public function is_plugin_active( $plugin ) { + include_once ABSPATH . 'wp-admin/includes/plugin.php'; + + $plugin = isset( $this->plugin_paths[ $plugin ] ) ? $this->plugin_paths[ $plugin ] : $plugin . '/' . $plugin . '.php'; + + return is_plugin_active( $plugin ); + } + + /** + * Get the current date. + * + * @return \DateTime The date time. + */ + public function get_current_date() { + return apply_filters( 'themeisle_sdk_current_date', new \DateTime( 'now' ) ); + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Common/Module_factory.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Common/Module_factory.php new file mode 100644 index 0000000..29313e9 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Common/Module_factory.php @@ -0,0 +1,108 @@ + true, + 'neto' => true, + 'olsen' => true, + 'benson' => true, + 'romero' => true, + 'carmack' => true, + 'puzzle' => true, + 'broadsheet' => true, + 'girlywp' => true, + 'veggie' => true, + 'zeko' => true, + 'maishawp' => true, + 'didi' => true, + 'liber' => true, + 'medicpress-pt' => true, + 'adrenaline-pt' => true, + 'consultpress-pt' => true, + 'legalpress-pt' => true, + 'gympress-pt' => true, + 'readable-pt' => true, + 'bolts-pt' => true, + ]; + /** + * Partners domains. + * + * @var array $DOMAINS Partners domains. + */ + public static $domains = [ + 'proteusthemes.com', + 'anarieldesign.com', + 'prothemedesign.com', + 'cssigniter.com', + ]; + /** + * Map which contains all the modules loaded for each product. + * + * @var array Mapping array. + */ + private static $modules_attached = []; + + /** + * Load availabe modules for the selected product. + * + * @param Product $product Loaded product. + * @param array $modules List of modules. + */ + public static function attach( $product, $modules ) { + + if ( ! isset( self::$modules_attached[ $product->get_slug() ] ) ) { + self::$modules_attached[ $product->get_slug() ] = []; + } + + foreach ( $modules as $module ) { + $class = 'ThemeisleSDK\\Modules\\' . ucwords( $module, '_' ); + /** + * Module object. + * + * @var Abstract_Module $module_object Module instance. + */ + $module_object = new $class( $product ); + + if ( ! $module_object->can_load( $product ) ) { + continue; + } + self::$modules_attached[ $product->get_slug() ][ $module ] = $module_object->load( $product ); + } + } + + /** + * Products/Modules loaded map. + * + * @return array Modules map. + */ + public static function get_modules_map() { + return self::$modules_attached; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Loader.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Loader.php new file mode 100644 index 0000000..efd44bf --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Loader.php @@ -0,0 +1,419 @@ + The products which use the SDK. + */ + private static $products = []; + /** + * Holds available modules to load. + * + * @var array The modules which SDK will be using. + */ + private static $available_modules = [ + 'script_loader', + 'dashboard_widget', + 'rollback', + 'uninstall_feedback', + 'licenser', + 'logger', + 'translate', + 'translations', + 'review', + 'recommendation', + 'notification', + 'promotions', + 'welcome', + 'compatibilities', + 'about_us', + 'announcements', + 'featured_plugins', + 'float_widget', + ]; + /** + * Holds the labels for the modules. + * + * @var array The labels for the modules. + */ + public static $labels = [ + 'announcements' => [ + 'notice_link_label' => 'See the Offer', + 'max_savings' => 'Our biggest sale of the year: %s OFF everything! Don\'t miss this limited-time offer.', + 'black_friday' => 'Black Friday Sale', + 'time_left' => '%s left', + ], + 'compatibilities' => [ + 'notice' => '%s requires a newer version of %s. Please %supdate%s %s %s to the latest version.', + 'notice2' => '%s update requires a newer version of %s. Please %supdate%s %s %s.', + 'notice_theme' => '%1$sWarning:%2$s This theme has not been tested with your current version of %1$s%3$s%2$s. Please update %3$s plugin.', + 'notice_plugin' => '%1$sWarning:%2$s This plugin has not been tested with your current version of %1$s%3$s%2$s. Please update %3$s %4$s.', + 'theme' => 'theme', + 'plugin' => 'plugin', + ], + 'dashboard_widget' => [ + 'title' => 'WordPress Guides/Tutorials', + 'popular' => 'Popular %s', + 'install' => 'Install', + 'powered' => 'Powered by %s', + ], + 'licenser' => [ + 'activate' => 'Activate', + 'invalid_msg' => 'Invalid license.', + 'error_notice' => 'ERROR: Failed to connect to the license service. Please try again later. Reason: %s', + 'error_notice2' => 'ERROR: Failed to validate license. Please try again in one minute.', + 'error_invalid' => 'ERROR: Invalid license provided.', + 'update_license' => 'Updating this theme will lose any customizations you have made. Cancel to stop, OK to update.', + 'invalid_msg' => 'Invalid license.', + 'already_active' => 'License is already active.', + 'notice_update' => '%1$s is available. %2$sCheck out what\'s%3$s new or %4$supdate now%3$s.', + 'not_active' => 'License not active.', + 'deactivate' => 'Deactivate', + 'renew_cta' => 'Renew license to update', + 'autoactivate_notice' => '%s has been successfully activated using %s license !', + 'valid' => 'Valid', + 'invalid' => 'Invalid', + 'notice' => 'Enter your license from %s purchase history in order to get %s updates', + 'expired' => 'Your %s\'s License Key has expired. In order to continue receiving support and software updates you must %srenew%s your license key.', + + 'inactive' => 'In order to benefit from updates and support for %s, please add your license code from your %spurchase history%s and validate it %shere%s.', + 'no_activations' => 'No more activations left for %s. You need to upgrade your plan in order to use %s on more websites. If you need assistance, please get in touch with %s staff.', + ], + 'promotions' => [ + 'recommended' => 'Recommended by %s', + 'installActivate' => 'Install & Activate', + 'preview' => 'Preview', + 'installing' => 'Installing', + 'activating' => 'Activating', + 'connecting' => 'Connecting to API', + 'learnmore' => 'Learn More', + 'activate' => 'Activate', + 'all_set' => 'Awesome! You are all set!', + 'woo' => [ + 'title' => 'More extensions from Themeisle', + 'title2' => 'Recommended extensions', + 'cta_install' => 'Install', + 'learn_more' => 'Learn More', + 'dismiss' => 'Dismiss this suggestion', + 'ppom_title' => 'Product Add-Ons', + 'ppom_desc' => 'Add extra custom fields & add-ons on your product pages, like sizes, colors & more.', + 'spark_title1' => 'Wishlist', + 'spark_title2' => 'Multi-Announcement Bars', + 'spark_title3' => 'Advanced Product Review', + 'spark_desc1' => 'Loyalize your customers by allowing them to save their favorite products.', + 'spark_desc2' => 'Add a top notification bar on your website to highlight the latest products, offers, or upcoming events.', + 'spark_desc3' => 'Enable an advanced review section, enlarging the basic review options with lots of capabilities.', + ], + + 'feedzy' => [ + 'import_desc' => 'Schedule automatic content imports from any RSS feed directly to your site. %sBuilt by %s%s', + 'install_now' => 'Install Now', + 'by' => 'by %s', + 'editor_recommends' => '%s recommends %sFeedzy%s to display entries from any RSS feed with more advanced styling and filtering options.', + ], + 'optimole' => [ + 'installOptimole' => 'Install Optimole', + 'gotodash' => 'Go to Optimole dashboard', + 'dismisscta' => 'Dismiss this notice.', + 'message1' => 'Increase this page speed and SEO ranking by optimizing images with Optimole.', + 'message3' => 'Save your server space by storing images to Optimole and deliver them optimized from 400 locations around the globe. Unlimited images, Unlimited traffic.', + 'message4' => 'This image looks to be too large and would affect your site speed, we recommend you to install Optimole to optimize your images.', + 'message2' => 'Leverage Optimole\'s full integration with Elementor to automatically lazyload, resize, compress to AVIF/WebP and deliver from 400 locations around the globe!', + ], + 'redirectionCF7' => [ + 'gotodash' => 'Go to Contact Forms', + 'dismisscta' => 'Dismiss this notice.', + 'gst' => 'Get Started Free', + 'message' => 'Add URL redirects, spam protection, execute JavaScript after submissions, and more with the Redirection for CF7 free plugin.', + ], + 'hyve' => [ + 'gotodash' => 'Go to Hyve Dashboard', + 'install' => 'Install Hyve', + 'dismisscta' => 'Dismiss this notice.', + 'message' => 'Hyve is an AI-powered chatbot that turns your WordPress content into interactive conversations, helping you efficiently handle user inquiries.', + ], + 'wp_full_pay' => [ + 'gotodash' => 'Go to WP Full Pay Settings', + 'install' => 'Install WP Full Pay', + 'dismisscta' => 'Dismiss this notice.', + 'message' => 'Enhance your donation page with WP Full Pay—create custom Stripe forms for one-time and recurring donations, manage transactions easily, and boost support with a seamless setup.', + ], + 'masteriyo' => [ + 'gotodash' => 'Go to Masteriyo Dashboard', + 'install' => 'Install Masteriyo', + 'dismisscta' => 'Dismiss this notice.', + 'message' => 'Transform your site into a learning hub with Masteriyo LMS. Build engaging courses with intuitive tools, track student progress effortlessly, and grow your education business with powerful marketing features and seamless payment integration.', + ], + ], + 'welcome' => [ + 'ctan' => 'No, thanks.', + 'ctay' => 'Upgrade Now!', + 'message' => '

You\'ve been using {product} for 7 days now and we appreciate your loyalty! We also want to make sure you\'re getting the most out of our product. That\'s why we\'re offering you a special deal - upgrade to {pro_product} in the next 5 days and receive a discount of up to 30%. Upgrade now and unlock all the amazing features of {pro_product}!

', + ], + 'uninstall' => [ + 'heading_plugin' => 'What\'s wrong?', + 'heading_theme' => 'What does not work for you in {theme}?', + 'submit' => 'Submit', + 'cta_info' => 'What info do we collect?', + 'button_submit' => 'Submit & Deactivate', + 'button_cancel' => 'Skip & Deactivate', + 'disclosure' => [ + 'title' => 'Below is a detailed view of all data that Themeisle will receive if you fill in this survey. No email address or IP addresses are transmitted after you submit the survey.', + 'version' => '%s %s version %s %s %s %s', + 'website' => '%sCurrent website:%s %s %s %s', + 'usage' => '%sUsage time:%s %s %s%s', + 'reason' => '%s Uninstall reason %s %s Selected reason from the above survey %s ', + ], + + 'options' => [ + 'id3' => [ + 'title' => 'I found a better plugin', + 'placeholder' => 'What\'s the plugin\'s name?', + ], + 'id4' => [ + + 'title' => 'I could not get the plugin to work', + 'placeholder' => 'What problem are you experiencing?', + ], + 'id5' => [ + + 'title' => 'I no longer need the plugin', + 'placeholder' => 'If you could improve one thing about our product, what would it be?', + ], + 'id6' => [ + 'title' => 'It\'s a temporary deactivation. I\'m just debugging an issue.', + 'placeholder' => 'What problem are you experiencing?', + ], + 'id7' => [ + 'title' => 'I don\'t know how to make it look like demo', + ], + 'id8' => [ + + 'placeholder' => 'What option is missing?', + 'title' => 'It lacks options', + ], + 'id9' => [ + 'title' => 'Is not working with a plugin that I need', + 'placeholder' => 'What is the name of the plugin', + ], + 'id10' => [ + 'title' => 'I want to try a new design, I don\'t like {theme} style', + ], + 'id999' => [ + 'title' => 'Other', + 'placeholder' => 'What can we do better?', + ], + ], + ], + 'review' => [ + 'notice' => '

Hey, it\'s great to see you have {product} active for a few days now. How is everything going? If you can spare a few moments to rate it on WordPress.org it would help us a lot (and boost my motivation). Cheers!

~ {developer}, developer of {product}

', + 'ctay' => 'Ok, I will gladly help.', + 'ctan' => 'No, thanks.', + + ], + 'rollback' => [ + 'cta' => 'Rollback to v%s', + ], + 'logger' => [ + 'notice' => 'Do you enjoy {product}? Become a contributor by opting in to our anonymous data tracking. We guarantee no sensitive data is collected.', + 'cta_y' => 'Sure, I would love to help.', + 'cta_n' => 'No, thanks.', + ], + 'about_us' => [ + 'title' => 'About Us', + 'heroHeader' => 'Our Story', + 'heroTextFirst' => 'Themeisle was founded in 2012 by a group of passionate developers who wanted to create beautiful and functional WordPress themes and plugins. Since then, we have grown into a team of over 20 dedicated professionals who are committed to delivering the best possible products to our customers.', + 'heroTextSecond' => 'At Themeisle, we offer a wide range of WordPress themes and plugins that are designed to meet the needs of both beginners and advanced users. Our products are feature-rich, easy to use, and are designed to help you create beautiful and functional websites.', + 'teamImageCaption' => 'Our team in WCEU2022 in Portugal', + 'newsHeading' => 'Stay connected for news & updates!', + 'emailPlaceholder' => 'Your email address', + 'signMeUp' => 'Sign me up', + 'installNow' => 'Install Now', + 'activate' => 'Activate', + 'learnMore' => 'Learn More', + 'installed' => 'Installed', + 'notInstalled' => 'Not Installed', + 'active' => 'Active', + 'others' => [ + 'optimole_desc' => 'Optimole is an image optimization service that automatically optimizes your images and serves them to your visitors via a global CDN, making your website lighter, faster and helping you reduce your bandwidth usage.', + 'neve_desc' => 'A fast, lightweight, customizable WordPress theme offering responsive design, speed, and flexibility for various website types.', + 'landingkit_desc' => 'Turn WordPress into a landing page powerhouse with Landing Kit, map domains to pages or any other published resource.', + 'sparks_desc' => 'Extend your store functionality with 8 ultra-performant features like product comparisons, variation swatches, wishlist, and more.', + 'tpc_desc' => 'Design, save, and revisit your templates anytime with your personal vault on Templates Cloud.', + ], + 'otter-page' => [ + 'heading' => 'Build innovative layouts with Otter Blocks and Gutenberg', + 'text' => 'Otter is a lightweight, dynamic collection of page building blocks and templates for the WordPress block editor.', + 'buttons' => [ + 'install_otter_free' => "Install Otter - It's free!", + 'install_now' => 'Install Now', + 'learn_more' => 'Learn More', + ], + 'features' => [ + 'advancedTitle' => 'Advanced Features', + 'advancedDesc' => 'Add features such as Custom CSS, Animations & Visibility Conditions to all blocks.', + 'fastTitle' => 'Lightweight and Fast', + 'fastDesc' => 'Otter enhances WordPress site building experience without impacting site speed.', + 'mobileTitle' => 'Mobile-Friendly', + 'mobileDesc' => 'Each block can be tweaked to provide a consistent experience across all devices.', + ], + 'details' => [ + 's1Title' => 'A Better Page Building Experience', + 's1Text' => 'Otter can be used to build everything from a personal blog to an e-commerce site without losing the personal touch. Otter’s ease of use transforms basic blocks into expressive layouts in seconds.', + 's2Title' => 'A New Collection of Patterns', + 's2Text' => 'A New Patterns Library, containing a range of different elements in a variety of styles to help you build great pages. All of your website’s most important areas are covered: headers, testimonials, pricing tables, sections and more.', + 's3Title' => 'Advanced Blocks', + 's3Text' => 'Enhance your website’s design with powerful blocks, like the Add to Cart, Business Hours, Review Comparison, and dozens of WooCommerce blocks.', + ], + 'testimonials' => [ + 'heading' => 'Trusted by more than 300K website owners', + 'users' => [ + 'user_1' => 'Loved the collection of blocks. If you want to create nice Gutenberg Pages, this plugin will be very handy and useful.', + 'user_2' => 'I am very satisfied with Otter – a fantastic collection of blocks. And the plugin is perfectly integrated with Gutenberg and complete enough for my needs.', + 'user_3' => 'Otter Blocks work really well and I like the customization options. Easy to use and format to fit in with my site theme – and I’ve not encountered any compatibility or speed issues.', + ], + ], + ], + ], + 'float_widget' => [ + 'button' => 'Toggle Help Widget for %s', + 'panel' => [ + 'greeting' => 'Thank you for using %s', + 'title' => 'How can we help you?', + 'close' => 'Close Toggle Help Widget', + ], + 'links' => [ + 'documentation' => 'Documentation', + 'support' => 'Get Support', + 'wizard' => 'Run Setup Wizard', + 'upgrade' => 'Upgrade to Pro', + 'feature_request' => 'Suggest a Feature', + 'rate' => 'Rate Us', + ], + ], + ]; + + /** + * Initialize the sdk logic. + */ + public static function init() { + /** + * This filter can be used to localize the labels inside each product. + */ + self::$labels = apply_filters( 'themeisle_sdk_labels', self::$labels ); + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof Loader ) ) { + self::$instance = new Loader(); + $modules = array_merge( self::$available_modules, apply_filters( 'themeisle_sdk_modules', [] ) ); + foreach ( $modules as $key => $module ) { + if ( ! class_exists( 'ThemeisleSDK\\Modules\\' . ucwords( $module, '_' ) ) ) { + unset( $modules[ $key ] ); + } + } + self::$available_modules = $modules; + } + } + + /** + * Get cache token used in API requests. + * + * @return string Cache token. + */ + public static function get_cache_token() { + $cache_token = get_transient( 'themeisle_sdk_cache_token' ); + if ( false === $cache_token ) { + $cache_token = wp_generate_password( 6, false ); + set_transient( $cache_token, WEEK_IN_SECONDS ); + } + + return $cache_token; + } + + /** + * Clear cache token. + */ + public static function clear_cache_token() { + delete_transient( 'themeisle_sdk_cache_token' ); + } + + /** + * Register product into SDK. + * + * @param string $base_file The product base file. + * + * @return Loader The singleton object. + */ + public static function add_product( $base_file ) { + + if ( ! is_file( $base_file ) ) { + return self::$instance; + } + $product = new Product( $base_file ); + + Module_Factory::attach( $product, self::get_modules() ); + + self::$products[ $product->get_slug() ] = $product; + + return self::$instance; + } + + /** + * Get all registered modules by the SDK. + * + * @return array Modules available. + */ + public static function get_modules() { + return self::$available_modules; + } + + /** + * Get all products using the SDK. + * + * @return array Products available. + */ + public static function get_products() { + return self::$products; + } + + /** + * Get the version of the SDK. + * + * @return string The version. + */ + public static function get_version() { + return self::$version; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/About_us.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/About_us.php new file mode 100644 index 0000000..ca2bf47 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/About_us.php @@ -0,0 +1,450 @@ +_about_us_metadata', 'add_about_meta' ); + * + * function add_about_meta($data) { + * return [ + * 'location' => , + * 'logo' => , + * 'page_menu' => [['text' => '', 'url' => '']], // optional + * 'has_upgrade_menu' => , + * 'upgrade_link' => , + * 'upgrade_text' => 'Get Pro Version', + * 'review_link' => false, // Leave it empty for default WPorg link or false to hide it. + * ] + * } + * + * @package ThemeIsleSDK + * @subpackage Modules + * @copyright Copyright (c) 2023, Andrei Baicus + * @license http://opensource.org/licenses/gpl-3.0.php GNU Public License + * @since 3.2.42 + */ + +namespace ThemeisleSDK\Modules; + +use ThemeisleSDK\Common\Abstract_Module; +use ThemeisleSDK\Loader; +use ThemeisleSDK\Product; + +// Exit if accessed directly. +if ( ! defined( 'ABSPATH' ) ) { + exit; +} + +/** + * Promotions module for ThemeIsle SDK. + */ +class About_Us extends Abstract_Module { + /** + * About data. + * + * @var array $about_data About page data, received from the filter. + * + * Shape of the $about_data property array: + * [ + * 'location' => 'top level page', + * 'logo' => 'logo path', + * 'page_menu' => [['text' => '', 'url' => '']], // Optional + * 'has_upgrade_menu' => !defined('NEVE_PRO_VERSION'), + * 'upgrade_link' => 'upgrade url', + * 'upgrade_text' => 'Get Pro Version', + * ] + */ + private $about_data = array(); + + /** + * Should we load this module. + * + * @param Product $product Product object. + * + * @return bool + */ + public function can_load( $product ) { + if ( $this->is_from_partner( $product ) ) { + return false; + } + + $this->about_data = apply_filters( $product->get_key() . '_about_us_metadata', array() ); + + return ! empty( $this->about_data ); + } + + /** + * Registers the hooks. + * + * @param Product $product Product to load. + */ + public function load( $product ) { + $this->product = $product; + + add_action( 'admin_menu', [ $this, 'add_submenu_pages' ] ); + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_about_page_script' ] ); + } + + /** + * Adds submenu pages. + * + * @return void + */ + public function add_submenu_pages() { + if ( ! isset( $this->about_data['location'] ) ) { + return; + } + + add_submenu_page( + $this->about_data['location'], + Loader::$labels['about_us']['title'], + Loader::$labels['about_us']['title'], + 'manage_options', + $this->get_about_page_slug(), + array( $this, 'render_about_us_page' ), + 100 + ); + + if ( ! isset( $this->about_data['has_upgrade_menu'] ) ) { + return; + } + + if ( $this->about_data['has_upgrade_menu'] !== true ) { + return; + } + + if ( ! isset( $this->about_data['upgrade_link'] ) ) { + return; + } + + if ( ! isset( $this->about_data['upgrade_text'] ) ) { + return; + } + + add_submenu_page( + $this->about_data['location'], + $this->about_data['upgrade_text'], + '' . $this->about_data['upgrade_text'] . '', + 'manage_options', + $this->about_data['upgrade_link'], + '', + 101 + ); + add_action( + 'admin_footer', + function () { + ?> + + + '; + } + + /** + * Enqueue scripts & styles. + * + * @return void + */ + public function enqueue_about_page_script() { + $current_screen = get_current_screen(); + + if ( ! isset( $current_screen->id ) ) { + return; + } + + if ( strpos( $current_screen->id, $this->get_about_page_slug() ) === false ) { + return; + } + global $themeisle_sdk_max_path; + $handle = 'ti-sdk-about-' . $this->product->get_key(); + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/about/about.asset.php'; + $deps = array_merge( $asset_file['dependencies'], [ 'updates' ] ); + + do_action( 'themeisle_internal_page', $this->product->get_slug(), 'about_us' ); + + wp_register_script( $handle, $this->get_sdk_uri() . 'assets/js/build/about/about.js', $deps, $asset_file['version'], true ); + wp_localize_script( $handle, 'tiSDKAboutData', $this->get_about_localization_data() ); + + wp_enqueue_script( $handle ); + wp_enqueue_style( $handle, $this->get_sdk_uri() . 'assets/js/build/about/about.css', [ 'wp-components' ], $asset_file['version'] ); + } + + /** + * Get localized data. + * + * @return array + */ + private function get_about_localization_data() { + $links = isset( $this->about_data['page_menu'] ) ? $this->about_data['page_menu'] : []; + $product_pages = isset( $this->about_data['product_pages'] ) ? $this->about_data['product_pages'] : []; + + return [ + 'links' => $links, + 'logoUrl' => $this->about_data['logo'], + 'productPages' => $this->get_product_pages_data( $product_pages ), + 'products' => $this->get_other_products_data(), + 'homeUrl' => esc_url( home_url() ), + 'pageSlug' => $this->get_about_page_slug(), + 'currentProduct' => [ + 'slug' => $this->product->get_key(), + 'name' => $this->product->get_name(), + ], + 'teamImage' => $this->get_sdk_uri() . 'assets/images/team.jpg', + 'strings' => [ + 'aboutUs' => Loader::$labels['about_us']['title'], + 'heroHeader' => Loader::$labels['about_us']['heroHeader'], + 'heroTextFirst' => Loader::$labels['about_us']['heroTextFirst'], + 'heroTextSecond' => Loader::$labels['about_us']['heroTextSecond'], + 'teamImageCaption' => Loader::$labels['about_us']['teamImageCaption'], + 'newsHeading' => Loader::$labels['about_us']['newsHeading'], + 'emailPlaceholder' => Loader::$labels['about_us']['emailPlaceholder'], + 'signMeUp' => Loader::$labels['about_us']['signMeUp'], + 'installNow' => Loader::$labels['about_us']['installNow'], + 'activate' => Loader::$labels['about_us']['activate'], + 'learnMore' => Loader::$labels['about_us']['learnMore'], + 'installed' => Loader::$labels['about_us']['installed'], + 'notInstalled' => Loader::$labels['about_us']['notInstalled'], + 'active' => Loader::$labels['about_us']['active'], + ], + 'canInstallPlugins' => current_user_can( 'install_plugins' ), + 'canActivatePlugins' => current_user_can( 'activate_plugins' ), + 'showReviewLink' => ! ( isset( $this->about_data['review_link'] ) && false === $this->about_data['review_link'] ), + ]; + } + + /** + * Get product pages data. + * + * @param array $product_pages Product pages. + * + * @return array + */ + private function get_product_pages_data( $product_pages ) { + + $otter_slug = 'otter-blocks'; + $otter_plugin = [ + 'status' => 'not-installed', + ]; + $otter_plugin['status'] = $this->is_plugin_installed( $otter_slug ) ? 'installed' : 'not-installed'; + $otter_plugin['status'] = $this->is_plugin_active( $otter_slug ) ? 'active' : $otter_plugin['status']; + $otter_plugin['activationLink'] = $this->get_plugin_activation_link( $otter_slug ); + + $pages = [ + 'otter-page' => [ + 'name' => 'Otter Blocks', + 'hash' => '#otter-page', + 'product' => $otter_slug, + 'plugin' => $otter_plugin, + 'strings' => [ + 'heading' => Loader::$labels['about_us']['otter-page']['heading'], + 'text' => Loader::$labels['about_us']['otter-page']['text'], + 'buttons' => [ + 'install_otter_free' => Loader::$labels['about_us']['otter-page']['buttons']['install_otter_free'], + 'install_now' => Loader::$labels['about_us']['otter-page']['buttons']['install_now'], + 'learn_more' => Loader::$labels['about_us']['otter-page']['buttons']['learn_more'], + 'learn_more_link' => tsdk_utmify( 'https://themeisle.com/plugins/otter-blocks/', 'otter-page', 'about-us' ), + ], + 'features' => [ + 'advancedTitle' => Loader::$labels['about_us']['otter-page']['features']['advancedTitle'], + 'advancedDesc' => Loader::$labels['about_us']['otter-page']['features']['advancedDesc'], + 'fastTitle' => Loader::$labels['about_us']['otter-page']['features']['fastTitle'], + 'fastDesc' => Loader::$labels['about_us']['otter-page']['features']['fastDesc'], + 'mobileTitle' => Loader::$labels['about_us']['otter-page']['features']['mobileTitle'], + 'mobileDesc' => Loader::$labels['about_us']['otter-page']['features']['mobileDesc'], + ], + 'details' => [ + 's1Title' => Loader::$labels['about_us']['otter-page']['details']['s1Title'], + 's1Text' => Loader::$labels['about_us']['otter-page']['details']['s1Text'], + 's2Title' => Loader::$labels['about_us']['otter-page']['details']['s2Title'], + 's2Text' => Loader::$labels['about_us']['otter-page']['details']['s2Text'], + 's3Title' => Loader::$labels['about_us']['otter-page']['details']['s3Title'], + 's3Text' => Loader::$labels['about_us']['otter-page']['details']['s3Text'], + 's1Image' => $this->get_sdk_uri() . 'assets/images/otter/otter-builder.png', + 's2Image' => $this->get_sdk_uri() . 'assets/images/otter/otter-patterns.png', + 's3Image' => $this->get_sdk_uri() . 'assets/images/otter/otter-library.png', + ], + 'testimonials' => [ + 'heading' => Loader::$labels['about_us']['otter-page']['testimonials']['heading'], + 'users' => [ + [ + 'avatar' => 'https://mllj2j8xvfl0.i.optimole.com/cb:3970~373ad/w:80/h:80/q:mauto/https://themeisle.com/wp-content/uploads/2021/05/avatar-03.png', + 'name' => 'Michael Burry', + 'text' => Loader::$labels['about_us']['otter-page']['testimonials']['users']['user_1'], + ], + [ + 'avatar' => 'https://mllj2j8xvfl0.i.optimole.com/cb:3970~373ad/w:80/h:80/q:mauto/https://themeisle.com/wp-content/uploads/2022/04/avatar-04.png', + 'name' => 'Maria Gonzales', + 'text' => Loader::$labels['about_us']['otter-page']['testimonials']['users']['user_2'], + ], + [ + 'avatar' => 'https://mllj2j8xvfl0.i.optimole.com/cb:3970~373ad/w:80/h:80/q:mauto/https://themeisle.com/wp-content/uploads/2022/04/avatar-05.png', + 'name' => 'Florian Henckel', + 'text' => Loader::$labels['about_us']['otter-page']['testimonials']['users']['user_3'], + ], + ], + ], + ], + ], + ]; + + return array_filter( + $pages, + function ( $page_data, $page_key ) use ( $product_pages ) { + return in_array( $page_key, $product_pages, true ) && + isset( $page_data['plugin']['status'] ) && + $page_data['plugin']['status'] === 'not-installed'; + }, + ARRAY_FILTER_USE_BOTH + ); + } + + /** + * Get products data. + * + * @return array + */ + private function get_other_products_data() { + $products = [ + 'optimole-wp' => [ + 'name' => 'Optimole', + 'description' => Loader::$labels['about_us']['others']['optimole_desc'], + ], + 'neve' => [ + 'skip_api' => true, + 'name' => 'Neve', + 'description' => Loader::$labels['about_us']['others']['neve_desc'], + 'icon' => $this->get_sdk_uri() . 'assets/images/neve.png', + ], + 'learning-management-system' => [ + 'name' => 'Masteriyo LMS', + ], + 'otter-blocks' => [ + 'name' => 'Otter', + ], + 'tweet-old-post' => [ + 'name' => 'Revive Social', + ], + 'feedzy-rss-feeds' => [ + 'name' => 'Feedzy', + ], + 'woocommerce-product-addon' => [ + 'name' => 'PPOM', + 'condition' => class_exists( 'WooCommerce', false ), + ], + 'visualizer' => [ + 'name' => 'Visualizer', + ], + 'wp-landing-kit' => [ + 'skip_api' => true, + 'premiumUrl' => tsdk_utmify( 'https://themeisle.com/plugins/wp-landing-kit', $this->get_about_page_slug() ), + 'name' => 'WP Landing Kit', + 'description' => Loader::$labels['about_us']['others']['landingkit_desc'], + 'icon' => $this->get_sdk_uri() . 'assets/images/wplk.png', + ], + 'multiple-pages-generator-by-porthas' => [ + 'name' => 'MPG', + ], + 'sparks-for-woocommerce' => [ + 'skip_api' => true, + 'premiumUrl' => tsdk_utmify( 'https://themeisle.com/plugins/sparks-for-woocommerce', $this->get_about_page_slug() ), + 'name' => 'Sparks', + 'description' => Loader::$labels['about_us']['others']['sparks_desc'], + 'icon' => $this->get_sdk_uri() . 'assets/images/sparks.png', + 'condition' => class_exists( 'WooCommerce', false ), + ], + 'templates-patterns-collection' => [ + 'name' => 'Templates Cloud', + 'description' => Loader::$labels['about_us']['others']['tpc_desc'], + ], + 'wp-cloudflare-page-cache' => [ + 'name' => 'Super Page Cache', + ], + 'hyve-lite' => [ + 'name' => 'Hyve Lite', + ], + 'wp-full-stripe-free' => [ + 'name' => 'WP Full Pay', + ], + ]; + + foreach ( $products as $slug => $product ) { + if ( isset( $product['condition'] ) && ! $product['condition'] ) { + unset( $products[ $slug ] ); + continue; + } + + if ( $slug === 'neve' ) { + $theme = get_template(); + $themes = wp_get_themes(); + + $products[ $slug ]['status'] = isset( $themes['neve'] ) ? 'installed' : 'not-installed'; + $products[ $slug ]['status'] = $theme === 'neve' ? 'active' : $products[ $slug ]['status']; + + $products[ $slug ]['activationLink'] = add_query_arg( + [ + 'stylesheet' => 'neve', + 'action' => 'activate', + '_wpnonce' => wp_create_nonce( 'switch-theme_neve' ), + ], + admin_url( 'themes.php' ) + ); + + continue; + } + + $products[ $slug ]['status'] = $this->is_plugin_installed( $slug ) ? 'installed' : 'not-installed'; + $products[ $slug ]['status'] = $this->is_plugin_active( $slug ) ? 'active' : $products[ $slug ]['status']; + $products[ $slug ]['activationLink'] = $this->get_plugin_activation_link( $slug ); + + + if ( isset( $product['skip_api'] ) ) { + continue; + } + + $api_data = $this->call_plugin_api( $slug ); + if ( ! isset( $product['icon'] ) && ( isset( $api_data->icons['2x'] ) || $api_data->icons['1x'] ) ) { + $products[ $slug ]['icon'] = isset( $api_data->icons['2x'] ) ? $api_data->icons['2x'] : $api_data->icons['1x']; + } + if ( ! isset( $product['description'] ) && isset( $api_data->short_description ) ) { + $products[ $slug ]['description'] = $api_data->short_description; + } + if ( ! isset( $product['name'] ) && isset( $api_data->name ) ) { + $products[ $slug ]['name'] = $api_data->name; + } + } + + return $products; + } + + /** + * Get the page slug. + * + * @return string + */ + private function get_about_page_slug() { + return 'ti-about-' . $this->product->get_key(); + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Announcements.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Announcements.php new file mode 100644 index 0000000..59765c2 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Announcements.php @@ -0,0 +1,410 @@ +is_from_partner( $product ) ) { + return false; + } + + return true; + } + + /** + * Load the module for the selected product. + * + * @param Product $product Product data. + * + * @return void + */ + public function load( $product ) { + $this->product = $product; + + add_filter( + 'themeisle_sdk_is_black_friday_sale', + function( $is_black_friday ) { + return $this->is_black_friday_sale( $this->get_current_date() ); + } + ); + + add_action( 'admin_init', array( $this, 'load_announcements' ) ); + } + + /** + * Load all valid announcements. + * + * @return void + */ + public function load_announcements() { + if ( ! $this->is_black_friday_sale( $this->get_current_date() ) ) { + return; + } + + add_action( 'admin_notices', array( $this, 'black_friday_notice_render' ) ); + add_action( 'wp_ajax_themeisle_sdk_dismiss_black_friday_notice', array( $this, 'disable_notification_ajax' ) ); + add_action( + 'themeisle_internal_page', + function( $plugin, $page_slug ) { + self::$current_product = $plugin; + }, + 10, + 2 + ); + } + + + + /** + * Get the remaining time for the event in a human-readable format. + * + * @param DateTime $end_date The end date for event. + * + * @return string Remaining time for the event. + */ + public function get_remaining_time_for_event( $end_date ) { + return human_time_diff( $this->get_current_date()->getTimestamp(), $end_date->getTimestamp() ); + } + + /** + * Check if the announcement can be shown. + * + * @param DateTime $current_date The announcement to check. + * @param int $user_id The user id to show the notice. + * + * @return bool + */ + public function can_show_notice( $current_date, $user_id ) { + $current_year = $current_date->format( 'Y' ); + $user_notice_dismiss_timestamp = get_user_meta( $user_id, 'themeisle_sdk_dismissed_notice_black_friday', true ); + + if ( empty( $user_notice_dismiss_timestamp ) ) { + return true; + } + + $dismissed_year = wp_date( 'Y', $user_notice_dismiss_timestamp ); + + return $current_year !== $dismissed_year; + } + + /** + * Calculate the start date for Black Friday based on the year of the given date. + * + * Black Friday is the day after the Thanksgiving and the sale starts on the Monday of that week. + * + * @param DateTime $date The current date object, used to determine the year. + * @return DateTime The start date of Black Friday for the given year. + */ + public function get_start_date( $date ) { + $year = $date->format( 'Y' ); + $black_friday = new DateTime( "last friday of november {$year}" ); + + $sale_start = clone $black_friday; + $sale_start->modify( 'monday this week' ); + $sale_start->setTime( 0, 0 ); + + return $sale_start; + } + + /** + * Calculate the event end date. + * + * @param DateTime $start_date The start date. + * @return DateTime The end date. + */ + public function get_end_date( $start_date ) { + $black_friday_end = clone $start_date; + $black_friday_end->modify( self::SALE_DURATION_BLACK_FRIDAY ); + $black_friday_end->setTime( 23, 59, 59 ); + return $black_friday_end; + } + + /** + * Check if the current date falls within the Black Friday sale period. + * + * @param DateTime $current_date The date to check. + * @return bool True if the date is within the Black Friday sale period, false otherwise. + */ + public function is_black_friday_sale( $current_date ) { + $black_friday_start_date = $this->get_start_date( $current_date ); + $black_friday_end = $this->get_end_date( $black_friday_start_date ); + return $black_friday_start_date <= $current_date && $current_date <= $black_friday_end; + } + + /** + * Get the notice data. + * + * @return array The notice data. + */ + public function get_notice_data() { + $time_left_label = $this->get_remaining_time_for_event( $this->get_end_date( $this->get_start_date( $this->get_current_date() ) ) ); + $time_left_label = sprintf( Loader::$labels['announcements']['time_left'], $time_left_label ); + + $utm_location = 'globalnotice'; + if ( ! empty( $this->product ) ) { + $utm_location = $this->product->get_friendly_name(); + } + + $sale_title = Loader::$labels['announcements']['black_friday']; + $sale_url = tsdk_translate_link( tsdk_utmify( 'https://themeisle.com/blackfriday/', 'bfcm25', $utm_location ) ); + $sale_message = sprintf( Loader::$labels['announcements']['max_savings'], '50%' ); + + return array( + 'title' => $sale_title, + 'sale_url' => $sale_url, + 'message' => $sale_message, + 'time_left' => $time_left_label, + ); + } + + /** + * Render the Black Friday notice. + * + * @return void + */ + public function black_friday_notice_render() { + + // Prevent the notice from being rendered twice. + if ( self::$notice_loaded ) { + return; + } + self::$notice_loaded = true; + + $all_configs = apply_filters( 'themeisle_sdk_blackfriday_data', array( 'default' => $this->get_notice_data() ) ); + + if ( empty( $all_configs ) ) { + return; + } + + $data = end( $all_configs ); + + if ( ! empty( self::$current_product ) && isset( $all_configs[ self::$current_product ] ) ) { + $data = $all_configs[ self::$current_product ]; + } + + if ( empty( $data ) || ! is_array( $data ) ) { + return; + } + + $current_user_id = get_current_user_id(); + $can_dismiss = true; + + if ( ! empty( $data['dismiss'] ) ) { + $can_dismiss = $data['dismiss']; + } else { + // Disable by default if we are on a product page. + if ( 0 < did_action( 'themeisle_internal_page' ) ) { + $can_dismiss = false; + } + } + + if ( $can_dismiss && ! $this->can_show_notice( $this->get_current_date(), $current_user_id ) ) { + return; + } + + $sale_url = ! empty( $data['sale_url'] ) ? $data['sale_url'] : ''; + $hide_other_notices = ! empty( $data['hide_other_notices'] ) ? $data['hide_other_notices'] : ! $can_dismiss; + $dismiss_notice_url = wp_nonce_url( + add_query_arg( + array( 'action' => 'themeisle_sdk_dismiss_black_friday_notice' ), + admin_url( 'admin-ajax.php' ) + ), + 'dismiss_themeisle_event_notice' + ); + + if ( empty( $sale_url ) ) { + return; + } + + if ( ! current_user_can( 'install_plugins' ) ) { + $sale_url = remove_query_arg( 'lkey', $sale_url ); + } + + ?> + +
+
+ +
+

+ + + + +

+

+ +

+
+
+ + + +
+ + + + + +
+
+ + get_current_date()->getTimestamp() ); + + $return_page_url = wp_get_referer(); + if ( empty( $return_page_url ) ) { + $return_page_url = admin_url(); + } + + wp_safe_redirect( $return_page_url ); + exit; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Compatibilities.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Compatibilities.php new file mode 100644 index 0000000..88f866f --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Compatibilities.php @@ -0,0 +1,235 @@ +is_from_partner( $product ) ) { + return false; + } + if ( $product->is_theme() && ! current_user_can( 'switch_themes' ) ) { + return false; + } + + if ( $product->is_plugin() && ! current_user_can( 'install_plugins' ) ) { + return false; + } + + return true; + } + + /** + * Registers the hooks. + * + * @param Product $product Product to load. + * + * @return Compatibilities Module instance. + * @throws \Exception If the configuration is invalid. + */ + public function load( $product ) { + + + $this->product = $product; + + $compatibilities = apply_filters( 'themeisle_sdk_compatibilities/' . $this->product->get_slug(), [] ); + if ( empty( $compatibilities ) ) { + return $this; + } + $requirement = null; + $check_type = null; + foreach ( $compatibilities as $compatibility ) { + + if ( empty( $compatibility['basefile'] ) ) { + return $this; + } + $requirement = new Product( $compatibility['basefile'] ); + $tested_up = isset( $compatibility[ self::TESTED_UP ] ) ? $compatibility[ self::TESTED_UP ] : '999'; + $required = $compatibility[ self::REQUIRED ]; + if ( ! version_compare( $required, $tested_up, '<' ) ) { + throw new \Exception( sprintf( 'Invalid required/tested_up configuration. Required version %s should be lower than tested_up %s.', $required, $tested_up ) ); + } + $check_type = self::REQUIRED; + if ( ! version_compare( $requirement->get_version(), $required, '<' ) ) { + $check_type = self::TESTED_UP; + if ( version_compare( $requirement->get_version(), $tested_up . '.9999', '<' ) ) { + return $this; + } + } + + break; + } + if ( empty( $requirement ) ) { + return $this; + } + if ( $check_type === self::REQUIRED ) { + $this->mark_required( $product, $requirement ); + } + if ( $check_type === self::TESTED_UP ) { + $this->mark_testedup( $product, $requirement ); + } + + return $this; + } + + /** + * Mark the product tested up. + * + * @param Product $product Product object. + * @param Product $requirement Requirement object. + * + * @return void + */ + public function mark_testedup( $product, $requirement ) { + add_action( + 'admin_head', + function () use ( $product, $requirement ) { + $screen = function_exists( 'get_current_screen' ) ? get_current_screen() : ''; + + if ( empty( $screen ) || ! isset( $screen->id ) ) { + return; + } + if ( $requirement->is_theme() && $screen->id === 'themes' ) { + ?> + + is_plugin() && $screen->id === 'plugins' ) { + ?> + + is_theme() + && property_exists( $upgrader, 'skin' ) + && property_exists( $upgrader->skin, 'theme_info' ) + && $upgrader->skin->theme_info->template === $product->get_slug() ) { + $should_block = true; + + } + if ( ! $should_block && $product->is_plugin() + && property_exists( $upgrader, 'skin' ) + && property_exists( $upgrader->skin, 'plugin_info' ) + && $upgrader->skin->plugin_info['Name'] === $product->get_name() ) { + $should_block = true; + } + if ( $should_block ) { + echo( sprintf( + esc_html( Loader::$labels['compatibilities']['notice2'] ), + esc_attr( $product->get_friendly_name() ), + esc_attr( $requirement->get_friendly_name() ), + '', + '', + esc_attr( $requirement->get_friendly_name() ), + esc_attr( $requirement->is_theme() ? Loader::$labels['compatibilities']['theme'] : Loader::$labels['compatibilities']['plugin'] ) + ) ); + $upgrader->maintenance_mode( false ); + die(); + } + + return $return; + }, + 10, + 3 + ); + + add_action( + 'admin_notices', + function () use ( $product, $requirement ) { + echo '

'; + echo( sprintf( + esc_html( Loader::$labels['compatibilities']['notice'] ), + '' . esc_attr( $product->get_friendly_name() ) . '', + '' . esc_attr( $requirement->get_friendly_name() ) . '', + '', + '', + '' . esc_attr( $requirement->get_friendly_name() ) . '', + esc_attr( $requirement->is_theme() ? Loader::$labels['compatibilities']['theme'] : Loader::$labels['compatibilities']['plugin'] ) + ) ); + echo '

'; + } + ); + + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Featured_plugins.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Featured_plugins.php new file mode 100644 index 0000000..89969fa --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Featured_plugins.php @@ -0,0 +1,263 @@ +is_from_partner( $product ) ) { + return false; + } + + if ( $product->is_wordpress_available() ) { + return false; + } + + return ! apply_filters( 'themeisle_sdk_disable_featured_plugins', false ); + } + + /** + * Load the module for the selected product. + * + * @param Product $product Product data. + * + * @return void + */ + public function load( $product ) { + $this->product = $product; + + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + // bail if we already registered a filter for the plugin API. + if ( apply_filters( 'themeisle_sdk_plugin_api_filter_registered', false ) ) { + return; + } + add_filter( 'themeisle_sdk_plugin_api_filter_registered', '__return_true' ); + + add_filter( 'plugins_api_result', [ $this, 'filter_plugin_api_results' ], 10, 3 ); + + // Enqueue inline JS only on plugin-install.php. + add_action( 'admin_enqueue_scripts', [ $this, 'maybe_add_inline_js' ] ); + } + + /** + * Enqueue inline JavaScript only on plugin-install.php. + * + * @return void + */ + public function maybe_add_inline_js() { + $screen = get_current_screen(); + if ( isset( $screen->base ) && 'plugin-install' === $screen->base ) { + add_action( + 'admin_footer', + function() { + $text = esc_html( sprintf( Loader::$labels['promotions']['recommended'], $this->product->get_friendly_name() ) ); + + echo ''; + } + ); + } + } + + /** + * Filter the plugin API results to include the featured plugins. + * + * @param object $res The result object. + * @param string $action The type of information being requested from the Plugin Install API. + * @param object $args Plugin API arguments. + * + * @return object + */ + public function filter_plugin_api_results( $res, $action, $args ) { + + if ( 'query_plugins' !== $action ) { + return $res; + } + + if ( isset( $args->page ) && 1 === (int) $args->page && isset( $args->search ) && ! empty( $args->search ) ) { + $res->plugins = $this->maybe_prepend_lms_plugin( $res->plugins, $args ); + return $res; + } + + if ( ! isset( $args->browse ) || $args->browse !== 'featured' ) { + return $res; + } + + $featured = $this->query_plugins_by_author( $args ); + + $plugins = array_merge( $featured, (array) $res->plugins ); + $plugins = array_slice( $plugins, 0, $res->info['results'] ); + $res->plugins = $plugins; + + return $res; + } + + /** + * Prepend the LMS plugin if the search query matches LMS-related terms. + * + * @param array $plugins The plugins array. + * @param object $args The plugin API arguments. + * @return array + */ + private function maybe_prepend_lms_plugin( $plugins, $args ) { + $search = isset( $args->search ) ? strtolower( $args->search ) : ''; + if ( + strpos( $search, 'lms' ) !== false || + strpos( $search, 'learn' ) !== false + ) { + $filter_slugs = apply_filters( 'themeisle_sdk_masteriyo_filter_slugs', [ 'learning-management-system' ] ); + $masteriyo = $this->get_plugins_filtered_from_author( $args, $filter_slugs, 'masteriyo' ); + + if ( ! empty( $masteriyo ) ) { + // Remove existing LMS plugin if present to avoid duplicates. + $plugins = array_filter( + $plugins, + function( $plugin ) { + return ( is_object( $plugin ) && isset( $plugin->slug ) && $plugin->slug !== 'learning-management-system' ) || + ( is_array( $plugin ) && isset( $plugin['slug'] ) && $plugin['slug'] !== 'learning-management-system' ); + } + ); + + $plugins = array_merge( $masteriyo, $plugins ); + } + } + return $plugins; + } + + /** + * Query plugins by author. + * + * @param object $args The arguments for the query. + * + * @return array + */ + private function query_plugins_by_author( $args ) { + $featured = []; + + $optimole_filter_slugs = apply_filters( 'themeisle_sdk_optimole_filter_slugs', [ 'optimole-wp' ] ); + $filtered_from_optimole = $this->get_plugins_filtered_from_author( $args, $optimole_filter_slugs, 'Optimole' ); + $featured = array_merge( $featured, $filtered_from_optimole ); + + $themeisle_filter_slugs = apply_filters( 'themeisle_sdk_themeisle_filter_slugs', [ 'otter-blocks' ] ); + $filtered_from_themeisle = $this->get_plugins_filtered_from_author( $args, $themeisle_filter_slugs ); + $featured = array_merge( $featured, $filtered_from_themeisle ); + + return $featured; + } + + /** + * Get plugins filtered from an author. + * + * @param object $args The arguments for the query. + * @param array $filter_slugs The slugs to filter. + * @param string $author The author to filter. + * + * @return array + */ + protected function get_plugins_filtered_from_author( $args, $filter_slugs = [], $author = 'Themeisle' ) { + + $cached = get_transient( $this->transient_key . $author ); + if ( $cached ) { + return $cached; + } + + $new_args = [ + 'page' => 1, + 'per_page' => 36, + 'locale' => get_user_locale(), + 'author' => $author, + 'wp_version' => isset( $args->wp_version ) ? $args->wp_version : get_bloginfo( 'version' ), + ]; + + $api = plugins_api( 'query_plugins', $new_args ); + if ( is_wp_error( $api ) ) { + return []; + } + + $filtered = array_filter( + $api->plugins, + function( $plugin ) use ( $filter_slugs ) { + $array_plugin = (array) $plugin; + return in_array( $array_plugin['slug'], $filter_slugs ); + } + ); + + set_transient( $this->transient_key . $author, $filtered, 12 * HOUR_IN_SECONDS ); + + return $filtered; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Float_widget.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Float_widget.php new file mode 100644 index 0000000..ad4bbae --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Float_widget.php @@ -0,0 +1,274 @@ +_float_widget_metadata', 'add_float_widget_meta' ); + * + * function add_float_widget_meta($data) { + * return [ + * 'logo' => , + * 'nice_name' => , // optional, will default to product name + * 'primary_color' => , // optional + * 'pages' => [ 'page-slugs' ], //pages where the float widget should be displayed + * 'has_upgrade_menu' => , + * 'upgrade_link' => , + * 'documentation_link' => , + * 'premium_support_link' => , // optional, provide from pro version + * 'feature_request_link' => , // optional, provide from pro version + * 'wizard_link' => , // optional, provide if a user is available + * ] + * } + * + * @package ThemeIsleSDK + * @subpackage Modules + * @copyright Copyright (c) 2024, Bogdan Preda + * @license http://opensource.org/licenses/gpl-3.0.php GNU Public License + * @since 3.2.42 + */ + +namespace ThemeisleSDK\Modules; + +use ThemeisleSDK\Common\Abstract_Module; +use ThemeisleSDK\Loader; +use ThemeisleSDK\Product; + +// Exit if accessed directly. +if ( ! defined( 'ABSPATH' ) ) { + exit; +} + +/** + * Float widget module for ThemeIsle SDK. + */ +class Float_Widget extends Abstract_Module { + /** + * Float widget data. + * + * @var array $float_widget_data Float widget data, received from the filter. + * + * Shape of the $about_data property array: + * [ + * 'logo' => , + * 'nice_name' => , // optional, will default to product name + * 'primary_color' => , // optional + * 'pages' => [ 'page-slugs' ], //pages where the float widget should be displayed + * 'has_upgrade_menu' => , + * 'upgrade_link' => , + * 'documentation_link' => , + * 'premium_support_link' => , // optional, provide from pro version + * 'feature_request_link' => , // optional, provide from pro version + * 'wizard_link' => , // optional, provide if a user is available + * ] + */ + private $float_widget_data = array(); + + /** + * Should we load this module. + * + * @param Product $product Product object. + * + * @return bool + */ + public function can_load( $product ) { + if ( $this->is_from_partner( $product ) ) { + return false; + } + + $this->float_widget_data = apply_filters( $product->get_key() . '_float_widget_metadata', array() ); + + $can_load = ! empty( $this->float_widget_data ); + + $this->float_widget_data = array_merge( + [ + 'logo' => '', + 'primary_color' => '#2271b1', // Default color. + 'nice_name' => $product->get_name(), + 'documentation_link' => '', + 'premium_support_link' => '', + 'feature_request_link' => '', + 'wizard_link' => '', + ], + $this->float_widget_data + ); + + return $can_load; + } + + /** + * Registers the hooks. + * + * @param Product $product Product to load. + */ + public function load( $product ) { + $this->product = $product; + + add_action( 'in_admin_footer', [ $this, 'render_float_placeholder' ] ); + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_float_widget_script' ] ); + } + + /** + * Returns the allowed pages for the float widget. + * + * @return array + */ + private function get_allowed_pages() { + if ( ! isset( $this->float_widget_data['pages'] ) || ! is_array( $this->float_widget_data['pages'] ) ) { + return []; + } + return $this->float_widget_data['pages']; + } + + /** + * Checks if the current screen is allowed for the float widget. + * + * @return bool + */ + private function is_current_screen_allowed() { + $current_screen = get_current_screen(); + + if ( ! isset( $current_screen->id ) ) { + return false; + } + + if ( ! in_array( $current_screen->id, $this->get_allowed_pages(), true ) ) { + return false; + } + + return true; + } + + /** + * Renders the float widget placeholder. + * + * @return void + */ + public function render_float_placeholder() { + if ( ! $this->is_current_screen_allowed() ) { + return; + } + + echo '
'; + } + + /** + * Enqueue scripts & styles. + * + * @return void + */ + public function enqueue_float_widget_script() { + + if ( ! $this->is_current_screen_allowed() ) { + return; + } + + global $themeisle_sdk_max_path; + $handle = 'ti-sdk-float-' . $this->product->get_key(); + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/float_widget/float.asset.php'; + $deps = array_merge( $asset_file['dependencies'], [ 'updates' ] ); + + wp_register_script( $handle, $this->get_sdk_uri() . 'assets/js/build/float_widget/float.js', $deps, $asset_file['version'], true ); + wp_localize_script( $handle, 'tiSDKFloatData', $this->get_float_localization_data() ); + + wp_enqueue_script( $handle ); + wp_enqueue_style( $handle, $this->get_sdk_uri() . 'assets/js/build/float_widget/float.css', [ 'wp-components' ], $asset_file['version'] ); + } + + /** + * Get the float widget localization data. + * + * @return array + */ + private function get_float_localization_data() { + return [ + 'logoUrl' => $this->float_widget_data['logo'], + 'primaryColor' => esc_attr( $this->float_widget_data['primary_color'] ), + 'strings' => [ + 'toggleButton' => sprintf( Loader::$labels['float_widget']['button'], $this->float_widget_data['nice_name'] ), + 'panelGreet' => sprintf( Loader::$labels['float_widget']['panel']['greeting'], $this->float_widget_data['nice_name'] ), + 'panelTitle' => Loader::$labels['float_widget']['panel']['title'], + 'closeToggle' => Loader::$labels['float_widget']['panel']['close'], + ], + 'links' => $this->get_links(), + ]; + } + + /** + * Generates the links for the float widget. + * + * For Free: + * - Documentation (redirects to Themeisle doc page) + * - Get Support (redirects to WP free support forum) + * - Run Setup Wizard (this will trigger the setup wizard) if available + * - Upgrade to Pro (redirects to Themeisle upgrade page) + * - Rate Us (redirects to WP rating page) + * + * For Pro: + * - Documentation (redirects to Themeisle doc page) + * - Get Support (redirects to Themeisle support page to open a ticket) + * - Run Setup Wizard (this will trigger the setup wizard) if available + * - Feature Request (if available redirect to collect feedback requests) + * - Rate Us (redirects to WP rating page) + * + * @return array + */ + private function get_links() { + $links = []; + + if ( ! empty( $this->float_widget_data['documentation_link'] ) ) { + $links[] = [ + 'icon' => 'dashicons-book-alt', + 'title' => Loader::$labels['float_widget']['links']['documentation'], + 'link' => $this->float_widget_data['documentation_link'], + ]; + } + + $support_link = [ + 'icon' => 'dashicons-format-status', + 'title' => Loader::$labels['float_widget']['links']['support'], + 'link' => 'https://wordpress.org/support/' . $this->product->get_type() . '/' . $this->product->get_slug() . '/', + ]; + if ( ! $this->float_widget_data['has_upgrade_menu'] && ! empty( $this->float_widget_data['premium_support_link'] ) ) { + $support_link['link'] = $this->float_widget_data['premium_support_link']; + } + $links[] = $support_link; + + if ( ! empty( $this->float_widget_data['wizard_link'] ) ) { + $links[] = [ + 'icon' => 'dashicons-admin-tools', + 'title' => Loader::$labels['float_widget']['links']['wizard'], + 'link' => $this->float_widget_data['wizard_link'], + 'internal' => true, + ]; + } + + $pro = [ + 'icon' => 'dashicons-superhero-alt', + 'title' => Loader::$labels['float_widget']['links']['upgrade'], + 'link' => $this->float_widget_data['upgrade_link'], + ]; + $featured_or_pro = $pro; + if ( ! $this->float_widget_data['has_upgrade_menu'] ) { + $featured_or_pro = []; // we remove the upgrade link + $featured = $pro; + $featured['title'] = Loader::$labels['float_widget']['links']['feature_request']; + $featured['link'] = $this->float_widget_data['feature_request_link']; + if ( ! empty( $featured['link'] ) ) { + $featured_or_pro = $featured; + } + } + + if ( ! empty( $featured_or_pro ) ) { + $links[] = $featured_or_pro; + } + + $links[] = [ + 'icon' => 'dashicons-star-filled', + 'title' => Loader::$labels['float_widget']['links']['rate'], + 'link' => 'https://wordpress.org/support/' . $this->product->get_type() . '/' . $this->product->get_slug() . '/reviews/#new-post', + ]; + + return $links; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Licenser.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Licenser.php new file mode 100644 index 0000000..edea184 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Licenser.php @@ -0,0 +1,1193 @@ +themes->{$this->product->get_slug()} ); + + // Encode the updated JSON response. + $r['body']['themes'] = wp_json_encode( $themes ); + + return $r; + } + + /** + * Register the setting for the license of the product. + * + * @return bool + */ + public function register_settings() { + if ( ! is_admin() ) { + return false; + } + if ( apply_filters( $this->product->get_key() . '_hide_license_field', false ) ) { + return; + } + add_settings_field( + $this->product->get_key() . '_license', + $this->product->get_name() . ' license', + array( $this, 'license_view' ), + 'general' + ); + } + + /** + * The license view field. + */ + public function license_view() { + $status = $this->get_license_status(); + $value = $this->license_key; + + $activate_string = apply_filters( $this->product->get_key() . '_lc_activate_string', Loader::$labels['licenser']['activate'] ); + $deactivate_string = apply_filters( $this->product->get_key() . '_lc_deactivate_string', Loader::$labels['licenser']['deactivate'] ); + $valid_string = apply_filters( $this->product->get_key() . '_lc_valid_string', Loader::$labels['licenser']['valid'] ); + $invalid_string = apply_filters( $this->product->get_key() . '_lc_invalid_string', Loader::$labels['licenser']['invalid'] ); + $license_message = apply_filters( $this->product->get_key() . '_lc_license_message', Loader::$labels['licenser']['notice'] ); + $error_message = $this->get_error(); + ?> + + %s%s   

%s

%s', + ( ( 'valid' === $status ) ? sprintf( '', esc_attr( $value ), esc_attr( $this->product->get_key() ) ) : '' ), + ( ( 'valid' === $status ) ? 'themeisle-sdk-text-input-valid' : '' ), + esc_attr( $this->product->get_key() ), + esc_attr( ( ( 'valid' === $status ) ? $this->product->get_key() . '_mask' : $this->product->get_key() ) ), + esc_attr( ( ( 'valid' === $status ) ? ( str_repeat( '*', 30 ) . substr( $value, - 5 ) ) : $value ) ), + esc_attr( ( 'valid' === $status ? 'themeisle-sdk-license-deactivate-cta' : 'themeisle-sdk-license-activate-cta' ) ), + esc_attr( 'valid' === $status ? $valid_string : $invalid_string ), + esc_attr( $this->product->get_key() ), + esc_attr( 'valid' === $status ? $deactivate_string : $activate_string ), + sprintf( wp_kses_data( $license_message ), '' . esc_attr( $this->get_distributor_name() ) . ' ', esc_attr( $this->product->get_type() ) ), + wp_kses_data( empty( $error_message ) ? '' : sprintf( '

%s

', ( $error_message ) ) ) + ) . wp_nonce_field( $this->product->get_key() . 'nonce', $this->product->get_key() . 'nonce_field', false, false );//phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped + + } + + /** + * Return the license status. + * + * @param bool $check_expiration Should check if license is valid, but expired. + * + * @return string The License status. + */ + public function get_license_status( $check_expiration = false ) { + + $license_data = get_option( $this->product->get_key() . '_license_data', '' ); + + if ( '' === $license_data ) { + return get_option( $this->product->get_key() . '_license_status', 'not_active' ); + } + $status = isset( $license_data->license ) ? $license_data->license : get_option( $this->product->get_key() . '_license_status', 'not_active' ); + if ( false === $check_expiration ) { + return $status; + } + + return ( 'valid' === $status && isset( $license_data->is_expired ) && 'yes' === $license_data->is_expired ) ? 'active_expired' : $status; + } + + /** + * Check status. + * + * @param string $product_file Product basefile. + * + * @return string Status license. + */ + public static function status( $product_file ) { + $product = Product::get( $product_file ); + if ( ! $product->requires_license() ) { + return self::STATUS_VALID; + } + $license_data = self::get_license_data( $product->get_key() ); + + $status = isset( $license_data->license ) ? $license_data->license : self::STATUS_NOT_ACTIVE; + + return ( 'valid' === $status && isset( $license_data->is_expired ) && 'yes' === $license_data->is_expired ) ? 'active_expired' : $status; + } + + /** + * Product license data. + * + * @param string $key Product key. + * + * @return false|mixed|null + */ + private static function get_license_data( $key ) { + $license_data = get_option( $key . '_license_data', '' ); + + return isset( $license_data->license ) ? $license_data : false; + } + + /** + * Get license hash. + * + * @param string $key Product key. + * + * @return bool|string + */ + public static function create_license_hash( $key ) { + $data = self::get_license_data( $key ); + + if ( ! $data ) { + return false; + } + + return isset( $data->key ) ? wp_hash( $data->key ) : false; + } + + /** + * Check if license is valid. + * + * @param string $product_file Product basefile. + * + * @return bool Is valid? + */ + public static function is_valid( $product_file ) { + return self::status( $product_file ) === self::STATUS_VALID; + } + + /** + * Get product plan. + * + * @param string $product_file Product file. + * + * @return int Plan id. + */ + public static function plan( $product_file ) { + $product = Product::get( $product_file ); + $data = self::get_license_data( $product->get_key() ); + + return isset( $data->price_id ) ? (int) $data->price_id : - 1; + } + + /** + * Get product license key. + * + * @param string $product_file Product file. + * + * @return string + */ + public static function key( $product_file ) { + $product = Product::get( $product_file ); + + return $product->get_license(); + } + + /** + * Return the last error message. + * + * @return mixed Error message. + */ + public function get_error() { + return get_transient( $this->product->get_key() . 'act_err' ); + } + + /** + * Get remote api url. + * + * @return string Remote api url. + */ + public function get_api_url() { + if ( $this->is_from_partner( $this->product ) ) { + return 'https://themeisle.com'; + } + + return $this->product->get_store_url(); + } + + /** + * Get remote api url. + * + * @return string Remote api url. + */ + public function get_distributor_name() { + if ( $this->is_from_partner( $this->product ) ) { + return 'Themeisle'; + } + + return $this->product->get_store_name(); + } + + /** + * License price id. + * + * @return int License plan. + */ + public function get_plan() { + return self::plan( $this->product->get_basefile() ); + } + + /** + * Show the admin notice regarding the license status. + * + * @return bool Should we show the notice ? + */ + public function show_notice() { + if ( ! is_admin() ) { + return false; + } + + if ( apply_filters( $this->product->get_key() . '_hide_license_notices', false ) ) { + return false; + } + + $status = $this->get_license_status( true ); + $no_activations_string = apply_filters( $this->product->get_key() . '_lc_no_activations_string', Loader::$labels['licenser']['no_activations'] ); + $no_valid_string = apply_filters( $this->product->get_key() . '_lc_no_valid_string', sprintf( Loader::$labels['licenser']['inactive'], '%s', '', '', '', '' ) ); + $expired_license_string = apply_filters( $this->product->get_key() . '_lc_expired_string', sprintf( Loader::$labels['licenser']['expired'], '%s', '', '' ) ); + // No activations left for this license. + if ( 'valid' != $status && $this->check_activation() ) { + ?> +
+

+ product->get_name() ), + esc_attr( $this->product->get_name() ), + '' . esc_attr( $this->get_distributor_name() ) . '' + ); + ?> + +

+
+ +
+

+ product->get_name() . ' ' . $this->product->get_type() ), esc_url( $this->get_api_url() . '?license=' . $this->license_key ) ); ?> +

+
+ +
+

+ product->get_name() . ' ' . $this->product->get_type() ), esc_url( $this->get_api_url() ), esc_url( admin_url( 'options-general.php' ) . '#' . $this->product->get_key() . '_license' ) ); ?> +

+
+ product->get_key() . '_license_data', '' ); + if ( '' === $license_data ) { + return false; + } + + return isset( $license_data->license ) ? ( 'no_activations_left' == $license_data->license ) : false; + + } + + /** + * Check if the license is about to expire in the next month. + * + * @return bool + */ + public function check_expiration() { + $license_data = get_option( $this->product->get_key() . '_license_data', '' ); + if ( '' === $license_data ) { + return false; + } + if ( ! isset( $license_data->expires ) ) { + return false; + } + if ( strtotime( $license_data->expires ) - time() > 30 * 24 * 3600 ) { + return false; + } + + return true; + } + + /** + * Return the renew url from the store used. + * + * @return string The renew url. + */ + public function renew_url() { + $license_data = get_option( $this->product->get_key() . '_license_data', '' ); + if ( '' === $license_data ) { + return $this->get_api_url(); + } + if ( ! isset( $license_data->download_id ) || ! isset( $license_data->key ) ) { + return $this->get_api_url(); + } + + return trim( $this->get_api_url(), '/' ) . '/checkout/?edd_license_key=' . $license_data->key . '&download_id=' . $license_data->download_id; + } + + /** + * Run the license check call. + */ + public function product_valid() { + if ( false !== ( $license = get_transient( $this->product->get_key() . '_license_data' ) ) ) { //phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.FoundInControlStructure + return; + } + $license = $this->check_license(); + set_transient( $this->product->get_key() . '_license_data', $license, 12 * HOUR_IN_SECONDS ); + update_option( $this->product->get_key() . '_license_data', $license ); + } + + /** + * Check the license status. + * + * @return object The license data. + */ + public function check_license() { + $status = $this->get_license_status(); + if ( 'not_active' === $status ) { + $license_data = new \stdClass(); + $license_data->license = 'not_active'; + + return $license_data; + } + $license = trim( $this->license_key ); + + $response = $this->do_license_process( $license, 'check' ); + + if ( is_wp_error( $response ) ) { + $license_data = new \stdClass(); + $license_data->license = 'invalid'; + } else { + $license_data = $response; + } + + $license_old = get_option( $this->product->get_key() . '_license_data', '' ); + if ( 'valid' === $license_old->license && ( $license_data->license !== $license_old->license ) && $this->failed_checks <= self::$max_failed ) { + $this->increment_failed_checks(); + + return $license_old; + } + + if ( ! isset( $license_data->key ) ) { + $license_data->key = isset( $license_old->key ) ? $license_old->key : ''; + } + $this->reset_failed_checks(); + + return $license_data; + + } + + /** + * Do license activation/deactivation. + * + * @param string $license License key. + * @param string $action What do to. + * + * @return bool|\WP_Error + */ + public function do_license_process( $license, $action = 'toggle' ) { + if ( strlen( $license ) < 10 ) { + return new \WP_Error( 'themeisle-license-invalid-format', Loader::$labels['licenser']['invalid_msg'] ); + } + $status = $this->get_license_status(); + + if ( 'valid' === $status && 'activate' === $action ) { + return new \WP_Error( 'themeisle-license-already-active', Loader::$labels['licenser']['already_active'] ); + } + if ( 'valid' !== $status && 'deactivate' === $action ) { + return new \WP_Error( 'themeisle-license-already-deactivate', Loader::$labels['licenser']['not_active'] ); + } + + if ( 'toggle' === $action ) { + $action = ( 'valid' !== $status ? ( 'activate' ) : ( 'deactivate' ) ); + } + + // Call the custom API. + if ( 'check' === $action ) { + $response = $this->safe_get( sprintf( '%slicense/check/%s/%s/%s/%s', Product::API_URL, rawurlencode( $this->product->get_name() ), $license, rawurlencode( home_url() ), Loader::get_cache_token() ) ); + } else { + $response = wp_remote_post( + sprintf( '%slicense/%s/%s/%s', Product::API_URL, $action, rawurlencode( $this->product->get_name() ), $license ), + array( + 'body' => wp_json_encode( + array( + 'url' => rawurlencode( home_url() ), + ) + ), + 'headers' => array( + 'Content-Type' => 'application/json', + ), + ) + ); + } + + // make sure the response came back okay. + if ( is_wp_error( $response ) ) { + return new \WP_Error( 'themeisle-license-500', sprintf( Loader::$labels['licenser']['error_notice'], $response->get_error_message() ) ); + } + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( ! is_object( $license_data ) ) { + return new \WP_Error( 'themeisle-license-404', Loader::$labels['licenser']['error_notice2'] ); + } + if ( 'check' === $action ) { + return $license_data; + } + + Loader::clear_cache_token(); + + if ( ! isset( $license_data->license ) ) { + $license_data->license = 'invalid'; + } + + if ( ! isset( $license_data->key ) ) { + $license_data->key = $license; + } + if ( 'valid' === $license_data->license ) { + $this->reset_failed_checks(); + } + + if ( 'deactivate' === $action ) { + + delete_option( $this->product->get_key() . '_license_data' ); + delete_option( $this->product->get_key() . '_license_plan' ); + delete_transient( $this->product->get_key() . '_license_data' ); + + return true; + } + if ( isset( $license_data->plan ) ) { + update_option( $this->product->get_key() . '_license_plan', $license_data->plan ); + } + update_option( $this->product->get_key() . '_license_data', $license_data ); + set_transient( $this->product->get_key() . '_license_data', $license_data, 12 * HOUR_IN_SECONDS ); + if ( 'activate' === $action && 'valid' !== $license_data->license ) { + return new \WP_Error( 'themeisle-license-invalid', Loader::$labels['licenser']['error_invalid'] ); + } + + // Remove the versions transient upon activation so that newer version for rollback can be acquired. + $versions_cache = $this->product->get_cache_key(); + delete_transient( $versions_cache ); + + return true; + } + + /** + * Reset the failed checks + */ + private function reset_failed_checks() { + $this->failed_checks = 1; + update_option( $this->product->get_key() . '_failed_checks', $this->failed_checks ); + } + + /** + * Increment the failed checks. + */ + private function increment_failed_checks() { + $this->failed_checks ++; + update_option( $this->product->get_key() . '_failed_checks', $this->failed_checks ); + } + + /** + * Activate the license remotely. + */ + public function process_license() { + // listen for our activate button to be clicked. + if ( ! isset( $_POST[ $this->product->get_key() . '_btn_trigger' ] ) ) { + return; + } + if ( ! isset( $_POST[ $this->product->get_key() . 'nonce_field' ] ) + || ! wp_verify_nonce( $_POST[ $this->product->get_key() . 'nonce_field' ], $this->product->get_key() . 'nonce' ) //phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + ) { + return; + } + if ( ! current_user_can( 'manage_options' ) ) { + return; + } + $license = isset( $_POST[ $this->product->get_key() . '_license' ] ) + ? sanitize_text_field( $_POST[ $this->product->get_key() . '_license' ] ) + : ''; + + $response = $this->do_license_process( $license, 'toggle' ); + if ( is_wp_error( $response ) ) { + $this->set_error( $response->get_error_message() ); + + return; + } + if ( true === $response ) { + $this->set_error( '' ); + } + } + + /** + * Set license validation error message. + * + * @param string $message Error message. + */ + public function set_error( $message = '' ) { + set_transient( $this->product->get_key() . 'act_err', $message, MINUTE_IN_SECONDS ); + + } + + /** + * Load the Themes screen. + */ + public function load_themes_screen() { + add_thickbox(); + add_action( 'admin_notices', array( &$this, 'update_nag' ) ); + } + + /** + * Alter the nag for themes update. + */ + public function update_nag() { + $theme = wp_get_theme( $this->product->get_slug() ); + $api_response = get_transient( $this->product_key ); + if ( false === $api_response || ! isset( $api_response->new_version ) ) { + return; + } + $update_url = wp_nonce_url( 'update.php?action=upgrade-theme&theme=' . urlencode( $this->product->get_slug() ), 'upgrade-theme_' . $this->product->get_slug() ); + $update_message = apply_filters( 'themeisle_sdk_license_update_message', Loader::$labels['licenser']['update_license'] ); + $update_onclick = ' onclick="if ( confirm(\'' . esc_js( $update_message ) . '\') ) {return true;}return false;"'; + if ( version_compare( $this->product->get_version(), $api_response->new_version, '<' ) ) { + echo '
'; + printf( + esc_html( Loader::$labels['licenser']['notice_update'] ), + '' . esc_attr( $theme->get( 'Name' ) ) . ' ' . esc_attr( $api_response->new_version ) . '', + '', + '', + '' // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped, Already escaped. + ); + echo '
'; + echo ''; + } + } + + /** + * Alter update transient. + * + * @param mixed $value The transient data. + * + * @return mixed + */ + public function theme_update_transient( $value ) { + $update_data = $this->check_for_update(); + if ( empty( $value ) ) { + return $value; + } + + if ( ! isset( $value->response ) ) { + return $value; + } + + if ( ! $update_data ) { + return $value; + } + + $value->response[ $this->product->get_slug() ] = $update_data; + + return $value; + } + + /** + * Check for updates + * + * @return array|bool Either the update data or false in case of failure. + */ + public function check_for_update() { + $update_data = get_transient( $this->product_key ); + + if ( false === $update_data ) { + $failed = false; + $update_data = $this->get_version_data(); + if ( empty( $update_data ) ) { + $failed = true; + } + // If the response failed, try again in 30 minutes. + if ( $failed ) { + $data = new \stdClass(); + $data->new_version = $this->product->get_version(); + set_transient( $this->product_key, $data, 30 * MINUTE_IN_SECONDS ); + + return false; + } + $update_data->sections = isset( $update_data->sections ) ? maybe_unserialize( $update_data->sections ) : null; + + set_transient( $this->product_key, $update_data, 12 * HOUR_IN_SECONDS ); + } + if ( ! isset( $update_data->new_version ) ) { + return false; + } + if ( version_compare( $this->product->get_version(), $update_data->new_version, '>=' ) ) { + return false; + } + + return (array) $update_data; + } + + /** + * Check remote api for latest version. + * + * @return bool|mixed Update api response. + */ + private function get_version_data() { + + $response = $this->safe_get( + sprintf( + '%slicense/version/%s/%s/%s/%s', + Product::API_URL, + rawurlencode( $this->product->get_name() ), + ( empty( $this->license_key ) ? 'free' : $this->license_key ), + $this->product->get_version(), + rawurlencode( home_url() ) + ), + array( + 'timeout' => 15, //phpcs:ignore WordPressVIPMinimum.Performance.RemoteRequestTimeout.timeout_timeout, Inherited by wp_remote_get only, for vip environment we use defaults. + 'sslverify' => false, + ) + ); + if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { + return false; + } + $update_data = json_decode( wp_remote_retrieve_body( $response ) ); + if ( ! is_object( $update_data ) ) { + return false; + } + if ( isset( $update_data->slug ) ) { + $update_data->slug = $this->product->get_slug(); + } + if ( isset( $update_data->icons ) ) { + $update_data->icons = (array) $update_data->icons; + } + if ( isset( $update_data->banners ) ) { + $update_data->banners = (array) $update_data->banners; + } + + return $update_data; + } + + /** + * Delete the update transient + */ + public function delete_theme_update_transient() { + return delete_transient( $this->product_key ); + } + + /** + * Check for Updates at the defined API endpoint and modify the update array. + * + * @param array $_transient_data Update array build by WordPress. + * + * @return mixed Modified update array with custom plugin data. + */ + public function pre_set_site_transient_update_plugins_filter( $_transient_data ) { + if ( empty( $_transient_data ) || ! $this->do_check ) { + $this->do_check = true; + + return $_transient_data; + } + $api_response = $this->api_request(); + if ( false !== $api_response && is_object( $api_response ) && isset( $api_response->new_version ) ) { + if ( ! isset( $api_response->plugin ) ) { + $api_response->plugin = $this->product->get_slug() . '/' . $this->product->get_file(); + } + if ( version_compare( $this->product->get_version(), $api_response->new_version, '<' ) ) { + $_transient_data->response[ $this->product->get_slug() . '/' . $this->product->get_file() ] = $api_response; + } else { + $_transient_data->no_update[ $this->product->get_slug() . '/' . $this->product->get_file() ] = $api_response; + } + } + + return $_transient_data; + } + + /** + * Calls the API and, if successfull, returns the object delivered by the API. + * + * @param string $_action The requested action. + * @param array $_data Parameters for the API action. + * + * @return false||object + */ + private function api_request( $_action = '', $_data = '' ) { + $update_data = $this->get_version_data(); + if ( empty( $update_data ) ) { + return false; + } + if ( $update_data && isset( $update_data->sections ) ) { + $update_data->sections = maybe_unserialize( $update_data->sections ); + } + + return $update_data; + } + + /** + * Updates information on the "View version x.x details" page with custom data. + * + * @param mixed $_data Plugin data. + * @param string $_action Action to send. + * @param object $_args Arguments to use. + * + * @return object $_data + */ + public function plugins_api_filter( $_data, $_action = '', $_args = null ) { + if ( ( 'plugin_information' !== $_action ) || ! isset( $_args->slug ) || ( $_args->slug !== $this->product->get_slug() ) ) { + return $_data; + } + $api_response = $this->api_request(); + if ( false !== $api_response ) { + $_data = $api_response; + } + + return $_data; + } + + /** + * Disable SSL verification in order to prevent download update failures. + * + * @param array $args Http args. + * @param string $url Url to check. + * + * @return array $array + */ + public function http_request_args( $args, $url ) { + // If it is an https request and we are performing a package download, disable ssl verification. + if ( strpos( $url, 'https://' ) !== false && strpos( $url, 'edd_action=package_download' ) ) { + $args['sslverify'] = false; + } + + return $args; + } + + /** + * Check if we should load the module for this product. + * + * @param Product $product Product data. + * + * @return bool Should we load the module? + */ + public function can_load( $product ) { + + if ( ! $product->requires_license() ) { + return false; + } + + return ( apply_filters( $product->get_key() . '_enable_licenser', true ) === true ); + + } + + /** + * Load module logic. + * + * @param Product $product Product to load the module for. + * + * @return Licenser Module object. + */ + public function load( $product ) { + $this->product = $product; + + $this->product_key = $this->product->get_key() . '-update-response'; + + $this->license_key = $this->product->get_license(); + if ( $this->product->requires_license() ) { + $this->failed_checks = intval( get_option( $this->product->get_key() . '_failed_checks', 0 ) ); + $this->register_license_hooks(); + } + if ( ! self::$globals_loaded ) { + add_filter( 'themeisle_sdk_license/status', [ __CLASS__, 'status' ], 999, 1 ); + add_filter( 'themeisle_sdk_license/is-valid', [ __CLASS__, 'is_valid' ], 999, 1 ); + add_filter( 'themeisle_sdk_license/plan', [ __CLASS__, 'plan' ], 999, 1 ); + add_filter( 'themeisle_sdk_license/key', [ __CLASS__, 'key' ], 999, 1 ); + $globals_loaded = true; + } + $namespace = apply_filters( 'themesle_sdk_namespace_' . md5( $product->get_basefile() ), false ); + + if ( false !== $namespace ) { + $this->namespace = $namespace; + add_filter( 'themeisle_sdk_license_process_' . $namespace, [ $this, 'do_license_process' ], 10, 2 ); + add_filter( 'product_' . $namespace . '_license_status', [ $this, 'get_license_status' ], PHP_INT_MAX ); + add_filter( 'product_' . $namespace . '_license_key', [ $this->product, 'get_license' ] ); + add_filter( 'product_' . $namespace . '_license_plan', [ $this, 'get_plan' ], PHP_INT_MAX ); + if ( defined( 'WP_CLI' ) && WP_CLI ) { + \WP_CLI::add_command( $namespace . ' activate', [ $this, 'cli_activate' ] ); + \WP_CLI::add_command( $namespace . ' deactivate', [ $this, 'cli_deactivate' ] ); + \WP_CLI::add_command( $namespace . ' is-active', [ $this, 'cli_is_active' ] ); + } + } + + add_action( 'admin_head', [ $this, 'auto_activate' ] ); + if ( $this->product->is_plugin() ) { + if ( ! $product->is_wordpress_available() ) { + add_filter( + 'pre_set_site_transient_update_plugins', + [ + $this, + 'pre_set_site_transient_update_plugins_filter', + ] + ); + add_filter( 'plugins_api', array( $this, 'plugins_api_filter' ), 10, 3 ); + add_filter( //phpcs:ignore WordPressVIPMinimum.Hooks.RestrictedHooks.http_request_args + 'http_request_args', + array( + $this, + 'http_request_args', + ), + 10, + 2 + ); + if ( ! self::is_valid( $product->get_basefile() ) ) { + add_filter( + 'plugin_action_links_' . plugin_basename( $product->get_basefile() ), + function ( $actions ) { + if ( $this->get_license_status( true ) !== self::STATUS_ACTIVE_EXPIRED ) { + return $actions; + } + $new_actions['deactivate'] = $actions['deactivate']; + $new_actions['renew_link'] = '' . esc_html( Loader::$labels['licenser']['renew_cta'] ) . ''; + + return $new_actions; + } + ); + } + } + + return $this; + } + if ( $this->product->is_theme() ) { + if ( ! $product->is_wordpress_available() ) { + add_filter( 'site_transient_update_themes', array( &$this, 'theme_update_transient' ) ); + add_action( 'delete_site_transient_update_themes', array( &$this, 'delete_theme_update_transient' ) ); + add_action( 'load-update-core.php', array( &$this, 'delete_theme_update_transient' ) ); + add_action( 'load-themes.php', array( &$this, 'delete_theme_update_transient' ) ); + add_action( 'load-themes.php', array( &$this, 'load_themes_screen' ) ); + add_filter( //phpcs:ignore WordPressVIPMinimum.Hooks.RestrictedHooks.http_request_args + 'http_request_args', + array( + $this, + 'disable_wporg_update', + ), + 5, + 2 + ); + } + + return $this; + + } + + return $this; + } + + /** + * Register license fields for the products. + */ + public function register_license_hooks() { + add_action( 'admin_init', array( $this, 'register_settings' ) ); + add_action( 'admin_init', array( $this, 'process_license' ) ); + add_action( 'admin_init', array( $this, 'product_valid' ), 99999999 ); + add_action( 'admin_notices', array( $this, 'show_notice' ) ); + add_filter( $this->product->get_key() . '_license_status', array( $this, 'get_license_status' ) ); + } + + /** + * Check license on filesystem. + * + * @return mixed License key. + */ + public function get_file_license() { + + $license_file = dirname( $this->product->get_basefile() ) . '/license.json'; + + global $wp_filesystem; + if ( ! is_file( $license_file ) ) { + return false; + } + + require_once ABSPATH . '/wp-admin/includes/file.php'; + \WP_Filesystem(); + $content = json_decode( $wp_filesystem->get_contents( $license_file ) ); + if ( ! is_object( $content ) ) { + return false; + } + if ( ! isset( $content->key ) ) { + return false; + } + + return $content->key; + } + + /** + * Run license activation on plugin activate. + */ + public function auto_activate() { + $status = $this->get_license_status(); + if ( 'not_active' !== $status ) { + return false; + } + + if ( ! empty( $this->namespace ) ) { + $license_key = apply_filters( 'product_' . $this->namespace . '_license_key_constant', '' ); + } + + if ( empty( $license_key ) ) { + $license_key = $this->get_file_license(); + } + if ( empty( $license_key ) ) { + return; + } + + + $this->license_local = $license_key; + $lock_key = $this->product->get_key() . '_autoactivated'; + + if ( 'yes' === get_option( $lock_key, '' ) ) { + return; + } + if ( 'yes' === get_transient( $lock_key ) ) { + return; + } + $response = $this->do_license_process( $license_key, 'activate' ); + + set_transient( $lock_key, 'yes', 6 * HOUR_IN_SECONDS ); + + if ( apply_filters( $this->product->get_key() . '_hide_license_notices', false ) ) { + return; + } + + if ( true === $response ) { + add_action( 'admin_notices', [ $this, 'autoactivate_notice' ] ); + } + } + + /** + * Show auto-activate notice. + */ + public function autoactivate_notice() { + ?> +
+

' . esc_attr( $this->product->get_name() ) . '', '' . esc_attr( str_repeat( '*', 20 ) . substr( $this->license_local, - 10 ) ) . '' ); ?>

+
+ ] + * : Product license key. + */ + public function cli_activate( $args ) { + $license_key = isset( $args[0] ) ? trim( $args[0] ) : ''; + $response = $this->do_license_process( $license_key, 'activate' ); + if ( true !== $response ) { + \WP_CLI::error( $response->get_error_message() ); + + return; + } + + \WP_CLI::success( 'Product successfully activated.' ); + } + + /** + * Deactivate product license on this site. + * + * @param array $args Command args. + * + * ## OPTIONS + * + * [] + * : Product license key. + */ + public function cli_deactivate( $args ) { + $license_key = isset( $args[0] ) ? trim( $args[0] ) : ''; + $response = $this->do_license_process( $license_key, 'deactivate' ); + if ( true !== $response ) { + \WP_CLI::error( $response->get_error_message() ); + + return; + } + + \WP_CLI::success( 'Product successfully deactivated.' ); + } + + /** + * Checks if product has license activated. + * + * @param array $args Command args. + * + * @subcommand is-active + */ + public function cli_is_active( $args ) { + + $status = $this->get_license_status(); + if ( 'valid' === $status ) { + \WP_CLI::halt( 0 ); + + return; + } + + \WP_CLI::halt( 1 ); + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Logger.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Logger.php new file mode 100644 index 0000000..969cf22 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Logger.php @@ -0,0 +1,280 @@ +get_slug() . '_sdk_enable_logger', true ); + } + + /** + * Load module logic. + * + * @param Product $product Product to load. + * + * @return Logger Module object. + */ + public function load( $product ) { + $this->product = $product; + $this->setup_notification(); + $this->setup_actions(); + return $this; + } + + /** + * Setup notification on admin. + */ + public function setup_notification() { + if ( ! $this->product->is_wordpress_available() ) { + return; + } + + add_filter( 'themeisle_sdk_registered_notifications', [ $this, 'add_notification' ] ); + + } + + /** + * Setup tracking actions. + */ + public function setup_actions() { + if ( ! $this->is_logger_active() ) { + return; + } + + add_action( + 'admin_enqueue_scripts', + function() { + if ( ! apply_filters( 'themeisle_sdk_enable_telemetry', false ) ) { + return; + } + + $this->load_telemetry(); + }, + PHP_INT_MAX + ); + + $action_key = $this->product->get_key() . '_log_activity'; + if ( ! wp_next_scheduled( $action_key ) ) { + wp_schedule_single_event( time() + ( wp_rand( 1, 24 ) * 3600 ), $action_key ); + } + add_action( $action_key, array( $this, 'send_log' ) ); + } + + /** + * Check if the logger is active. + * + * @return bool Is logger active? + */ + private function is_logger_active() { + $default = 'no'; + + if ( ! $this->product->is_wordpress_available() ) { + $default = 'yes'; + } else { + $pro_slug = $this->product->get_pro_slug(); + + if ( ! empty( $pro_slug ) ) { + $all_products = Loader::get_products(); + if ( isset( $all_products[ $pro_slug ] ) ) { + $default = 'yes'; + } + } + } + + return ( get_option( $this->product->get_key() . '_logger_flag', $default ) === 'yes' ); + } + + /** + * Add notification to queue. + * + * @param array $all_notifications Previous notification. + * + * @return array All notifications. + */ + public function add_notification( $all_notifications ) { + + $message = apply_filters( $this->product->get_key() . '_logger_heading', Loader::$labels['logger']['notice'] ); + + $message = str_replace( + array( '{product}' ), + $this->product->get_friendly_name(), + $message + ); + $button_submit = apply_filters( $this->product->get_key() . '_logger_button_submit', Loader::$labels['logger']['cta_y'] ); + $button_cancel = apply_filters( $this->product->get_key() . '_logger_button_cancel', Loader::$labels['logger']['cta_n'] ); + + $all_notifications[] = [ + 'id' => $this->product->get_key() . '_logger_flag', + 'message' => $message, + 'ctas' => [ + 'confirm' => [ + 'link' => '#', + 'text' => $button_submit, + ], + 'cancel' => [ + 'link' => '#', + 'text' => $button_cancel, + ], + ], + ]; + + return $all_notifications; + } + + /** + * Send the statistics to the api endpoint. + */ + public function send_log() { + $environment = array(); + $theme = wp_get_theme(); + $environment['theme'] = array(); + $environment['theme']['name'] = $theme->get( 'Name' ); + $environment['theme']['author'] = $theme->get( 'Author' ); + $environment['theme']['parent'] = $theme->parent() !== false ? $theme->parent()->get( 'Name' ) : $theme->get( 'Name' ); + $environment['plugins'] = get_option( 'active_plugins' ); + global $wp_version; + wp_remote_post( + self::TRACKING_ENDPOINT, + array( + 'method' => 'POST', + 'timeout' => 3, + 'redirection' => 5, + 'body' => array( + 'site' => get_site_url(), + 'slug' => $this->product->get_slug(), + 'version' => $this->product->get_version(), + 'wp_version' => $wp_version, + 'locale' => get_locale(), + 'data' => apply_filters( $this->product->get_key() . '_logger_data', array() ), + 'environment' => $environment, + 'license' => apply_filters( $this->product->get_key() . '_license_status', '' ), + ), + ) + ); + } + + /** + * Load telemetry. + * + * @return void + */ + public function load_telemetry() { + // See which products have telemetry enabled. + try { + $products_with_telemetry = array(); + $all_products = Loader::get_products(); + $all_products[ $this->product->get_slug() ] = $this->product; // Add current product to the list of products to check for telemetry. + + // Register telemetry params for eligible products. + foreach ( $all_products as $product_slug => $product ) { + + // Ignore PRO products. + if ( false !== strstr( $product_slug, 'pro' ) ) { + continue; + } + + $pro_slug = $product->get_pro_slug(); + $logger_key = $product->get_key() . '_logger_flag'; + + // If the product is not available in the WordPress store, or it's PRO version is installed, activate the logger if it was not initialized -- Pro users are opted in by default. + if ( ! $product->is_wordpress_available() || ( ! empty( $pro_slug ) && isset( $all_products[ $pro_slug ] ) ) ) { + $logger_flag = get_option( $logger_key ); + + if ( false === $logger_flag ) { + update_option( $logger_key, 'yes' ); + } + } + + if ( 'yes' === get_option( $product->get_key() . '_logger_flag', 'no' ) ) { + + $main_slug = explode( '-', $product_slug ); + $main_slug = $main_slug[0]; + $track_hash = Licenser::create_license_hash( str_replace( '-', '_', ! empty( $pro_slug ) ? $pro_slug : $product_slug ) ); + + // Check if product was already tracked. + $active_telemetry = false; + foreach ( $products_with_telemetry as $product_with_telemetry ) { + if ( $product_with_telemetry['slug'] === $main_slug ) { + $active_telemetry = true; + break; + } + } + + if ( $active_telemetry ) { + continue; + } + + $products_with_telemetry[] = array( + 'slug' => $main_slug, + 'trackHash' => $track_hash ? $track_hash : 'free', + 'consent' => true, + ); + } + } + + $products_with_telemetry = apply_filters( 'themeisle_sdk_telemetry_products', $products_with_telemetry ); + + if ( 0 === count( $products_with_telemetry ) ) { + return; + } + + $tracking_handler = apply_filters( 'themeisle_sdk_dependency_script_handler', 'tracking' ); + if ( ! empty( $tracking_handler ) ) { + do_action( 'themeisle_sdk_dependency_enqueue_script', 'tracking' ); + wp_localize_script( + $tracking_handler, + 'tiTelemetry', + array( + 'products' => $products_with_telemetry, + 'endpoint' => self::TELEMETRY_ENDPOINT, + ) + ); + } + } catch ( \Exception $e ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG && defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) { + error_log( $e->getMessage() ); // phpcs:ignore + } + } finally { + return; + } + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Notification.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Notification.php new file mode 100644 index 0000000..6a43e79 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Notification.php @@ -0,0 +1,515 @@ + $notification_details['id'], + 'display_at' => time(), + ] + ); + } + if ( empty( $notification_details ) ) { + return; + } + $notification_html = self::get_notification_html( $notification_details ); + do_action( $notification_details['id'] . '_before_render' ); + + echo $notification_html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped, already escaped internally. + + do_action( $notification_details['id'] . '_after_render' ); + self::render_snippets(); + } + + /** + * Get last notification details. + * + * @return array Last notification details. + */ + private static function get_last_notification() { + $notification = self::get_notifications_metadata(); + + return isset( $notification['last_notification'] ) ? $notification['last_notification'] : []; + } + + /** + * Get notification center details. + * + * @return array Notification center details. + */ + private static function get_notifications_metadata() { + + $data = get_option( + 'themeisle_sdk_notifications', + [ + 'last_notification' => [], + 'last_notification_active' => 0, + ] + ); + + return $data; + + } + + /** + * Check if the notification is still possible. + * + * @param array $notification Notification to check. + * + * @return array Either is still active or not. + */ + private static function get_notification_details( $notification ) { + $notifications = array_filter( + self::$notifications, + function ( $value ) use ( $notification ) { + if ( isset( $value['id'] ) && isset( $notification['id'] ) && $value['id'] === $notification['id'] ) { + return true; + } + + return false; + } + ); + + return ! empty( $notifications ) ? reset( $notifications ) : []; + } + + /** + * Check if the notification is expired. + * + * @param array $notification Notification to check. + * + * @return bool Either the notification is due. + */ + private static function is_notification_expired( $notification ) { + if ( ! isset( $notification['display_at'] ) ) { + return true; + } + + $notifications = array_filter( + self::$notifications, + function ( $value ) use ( $notification ) { + if ( isset( $value['id'] ) && isset( $notification['id'] ) && $value['id'] === $notification['id'] ) { + return true; + } + + return false; + } + ); + + if ( empty( $notifications ) ) { + return true; + } + $notification_definition = reset( $notifications ); + + $when_to_expire = isset( $notification_definition['expires_at'] ) + ? $notification_definition['expires_at'] : + ( isset( $notification_definition['expires'] ) + ? ( $notification['display_at'] + $notification_definition['expires'] ) : + ( $notification['display_at'] + self::MAX_TIME_TO_LIVE * DAY_IN_SECONDS ) + ); + + return ( $when_to_expire - time() ) < 0; + } + + /** + * Set last notification details. + */ + private static function set_last_active_notification_timestamp() { + $metadata = self::get_notifications_metadata(); + $metadata['last_notification_active'] = time(); + update_option( 'themeisle_sdk_notifications', $metadata ); + } + + /** + * Return notification to show. + * + * @return array Notification data. + */ + public static function get_random_notification() { + if ( ( time() - self::get_last_active_notification_timestamp() ) < self::TIME_BETWEEN_NOTIFICATIONS * DAY_IN_SECONDS ) { + return []; + } + + $notifications = self::$notifications; + $notifications = array_filter( + $notifications, + function ( $value ) { + if ( isset( $value['sticky'] ) && true === $value['sticky'] ) { + return true; + } + + return false; + } + ); + // No priority notifications, use all. + if ( empty( $notifications ) ) { + $notifications = self::$notifications; + } + if ( empty( $notifications ) ) { + return []; + } + $notifications = array_values( $notifications ); + + return $notifications[ array_rand( $notifications, 1 ) ]; + + } + + /** + * Get last notification details. + * + * @return int Last notification details. + */ + private static function get_last_active_notification_timestamp() { + $notification = self::get_notifications_metadata(); + + return isset( $notification['last_notification_active'] ) ? $notification['last_notification_active'] : 0; + } + + /** + * Get last notification details. + * + * @param array $notification Notification data. + */ + private static function set_active_notification( $notification ) { + $metadata = self::get_notifications_metadata(); + $metadata['last_notification'] = $notification; + update_option( 'themeisle_sdk_notifications', $metadata ); + } + + /** + * Get notification html. + * + * @param array $notification_details Notification details. + * + * @return string Html for notice. + */ + public static function get_notification_html( $notification_details ) { + $default = [ + 'id' => '', + 'heading' => '', + 'img_src' => '', + 'message' => '', + 'ctas' => [ + 'confirm' => [ + 'link' => '#', + 'text' => '', + ], + 'cancel' => [ + 'link' => '#', + 'text' => '', + ], + ], + 'type' => 'success', + ]; + $notification_details = wp_parse_args( $notification_details, $default ); + global $pagenow; + $type = in_array( $notification_details['type'], [ 'success', 'info', 'warning', 'error' ], true ) ? $notification_details['type'] : 'success'; + $notification_details['ctas']['cancel']['link'] = wp_nonce_url( add_query_arg( [ 'nid' => $notification_details['id'] ], admin_url( $pagenow ) ), $notification_details['id'], 'tsdk_dismiss_nonce' ); + $notification_html = '
'; + + if ( ! empty( $notification_details['heading'] ) ) { + $notification_html .= sprintf( '

%s

', wp_kses_post( $notification_details['heading'] ) ); + } + if ( ! empty( $notification_details['img_src'] ) ) { + $notification_html .= '
'; + $notification_html .= sprintf( '%s', esc_attr( $notification_details['img_src'] ), esc_attr( $notification_details['heading'] ) ); + } + if ( ! empty( $notification_details['message'] ) ) { + $notification_html .= wp_kses_post( $notification_details['message'] ); + if ( ! empty( $notification_details['img_src'] ) ) { + $notification_html .= '
'; + } + } + $notification_html .= '
'; + + if ( ! empty( $notification_details['ctas']['confirm']['text'] ) ) { + $notification_html .= sprintf( + '%s', + esc_url( $notification_details['ctas']['confirm']['link'] ), + esc_attr( $notification_details['id'] . '_confirm' ), + wp_kses_post( $notification_details['ctas']['confirm']['text'] ) + ); + } + + if ( ! empty( $notification_details['ctas']['cancel']['text'] ) ) { + $notification_html .= sprintf( + '%s', + esc_url( $notification_details['ctas']['cancel']['link'] ), + esc_attr( $notification_details['id'] ) . '_cancel', + wp_kses_post( $notification_details['ctas']['cancel']['text'] ) + ); + } + + $notification_html .= '
'; + $notification_html .= '
'; + $notification_html .= '
'; + + return $notification_html; + } + + /** + * Adds js snippet for hiding the notice. + */ + public static function render_snippets() { + + ?> + + + is_from_partner( $product ) ) { + return false; + } + if ( ! current_user_can( 'manage_options' ) ) { + return false; + } + if ( ( time() - $product->get_install_time() ) < ( self::MIN_INSTALL_TIME * HOUR_IN_SECONDS ) ) { + return false; + } + + return true; + } + + /** + * Setup notifications queue. + */ + public static function setup_notifications() { + $notifications = apply_filters( 'themeisle_sdk_registered_notifications', [] ); + $notifications = array_filter( + $notifications, + function ( $value ) { + if ( ! isset( $value['id'] ) ) { + return false; + } + if ( get_option( $value['id'], '' ) !== '' ) { + return false; + } + + return apply_filters( $value['id'] . '_should_show', true ); + } + ); + self::$notifications = $notifications; + } + /** + * Load the module logic. + * + * @param Product $product Product to load the module for. + * + * @return Notification Module instance. + */ + public function load( $product ) { + if ( apply_filters( 'themeisle_sdk_hide_notifications', false ) ) { + return; + } + $this->product = $product; + + $notifications = apply_filters( 'themeisle_sdk_registered_notifications', [] ); + $notifications = array_filter( + $notifications, + function ( $value ) { + if ( ! isset( $value['id'] ) ) { + return false; + } + if ( get_option( $value['id'], '' ) !== '' ) { + return false; + } + + return apply_filters( $value['id'] . '_should_show', true ); + } + ); + self::$notifications = $notifications; + add_action( 'admin_notices', array( __CLASS__, 'show_notification' ) ); + add_action( 'wp_ajax_themeisle_sdk_dismiss_notice', array( __CLASS__, 'dismiss' ) ); + add_action( 'admin_head', array( __CLASS__, 'dismiss_get' ) ); + add_action( 'admin_head', array( __CLASS__, 'setup_notifications' ) ); + + return $this; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Promotions.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Promotions.php new file mode 100644 index 0000000..50e5165 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Promotions.php @@ -0,0 +1,1472 @@ +is_from_partner( $product ) ) { + return false; + } + + $this->debug = apply_filters( 'themeisle_sdk_promo_debug', $this->debug ); + $promotions_to_load = apply_filters( $product->get_key() . '_load_promotions', array() ); + + $promotions_to_load[] = 'optimole'; + $promotions_to_load[] = 'rop'; + $promotions_to_load[] = 'woo_plugins'; + $promotions_to_load[] = 'neve'; + $promotions_to_load[] = 'redirection-cf7'; + $promotions_to_load[] = 'hyve'; + $promotions_to_load[] = 'wp_full_pay'; + $promotions_to_load[] = 'feedzy_import'; + $promotions_to_load[] = 'learning-management-system'; + + if ( defined( 'NEVE_VERSION' ) || defined( 'WPMM_PATH' ) || defined( 'OTTER_BLOCKS_VERSION' ) || defined( 'OBFX_URL' ) ) { + $promotions_to_load[] = 'feedzy_embed'; + } + $promotions_to_load = array_unique( $promotions_to_load ); + + $this->promotions = $this->get_promotions(); + + $this->dissallowed_promotions = apply_filters( $product->get_key() . '_dissallowed_promotions', array() ); + + foreach ( $this->promotions as $slug => $data ) { + if ( ! in_array( $slug, $promotions_to_load, true ) ) { + unset( $this->promotions[ $slug ] ); + } + } + add_action( 'init', array( $this, 'register_settings' ), 99 ); + add_action( 'admin_init', array( $this, 'register_reference' ), 99 ); + + return ! empty( $this->promotions ); + } + + /** + * Registers the hooks. + * + * @param Product $product Product to load. + */ + public function load( $product ) { + if ( ! $this->is_writeable() || ! current_user_can( 'install_plugins' ) ) { + return; + } + + $last_dismiss_time = $this->get_last_dismiss_time(); + + if ( ! $this->debug && is_int( $last_dismiss_time ) && ( time() - $last_dismiss_time ) < ( 3 * WEEK_IN_SECONDS ) ) { + return; + } + + $this->product = $product; + + add_filter( 'attachment_fields_to_edit', array( $this, 'add_attachment_field' ), 10, 2 ); + add_action( 'current_screen', [ $this, 'load_available' ] ); + add_action( 'elementor/editor/after_enqueue_scripts', array( $this, 'enqueue' ) ); + add_action( 'wp_ajax_tisdk_update_option', array( $this, 'dismiss_promotion' ) ); + add_filter( 'themeisle_sdk_ran_promos', '__return_true' ); + + if ( get_option( $this->option_neve, false ) !== true ) { + add_action( 'wp_ajax_themeisle_sdk_dismiss_notice', 'ThemeisleSDK\Modules\Notification::regular_dismiss' ); + } + } + + /** + * Load available promotions. + */ + public function load_available() { + $this->promotions = $this->filter_by_screen_and_merge(); + if ( empty( $this->promotions ) ) { + return; + } + + $this->load_promotion( $this->promotions[ array_rand( $this->promotions ) ] ); + } + + + /** + * Register plugin reference. + * + * @return void + */ + public function register_reference() { + if ( ! current_user_can( 'activate_plugins' ) ) { + return; + } + + if ( ! isset( $_GET['plugin'] ) || ! isset( $_GET['_wpnonce'] ) ) { + return; + } + + $plugin = rawurldecode( $_GET['plugin'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + if ( wp_verify_nonce( $_GET['_wpnonce'], 'activate-plugin_' . $plugin ) === false ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + return; + } + + if ( isset( $_GET['reference_key'] ) ) { + update_option( 'otter_reference_key', sanitize_key( $_GET['reference_key'] ) ); + } + + if ( isset( $_GET['optimole_reference_key'] ) ) { + update_option( 'optimole_reference_key', sanitize_key( $_GET['optimole_reference_key'] ) ); + } + + if ( isset( $_GET['rop_reference_key'] ) ) { + update_option( 'rop_reference_key', sanitize_key( $_GET['rop_reference_key'] ) ); + } + + if ( isset( $_GET['neve_reference_key'] ) ) { + update_option( 'neve_reference_key', sanitize_key( $_GET['neve_reference_key'] ) ); + } + + if ( isset( $_GET['hyve_reference_key'] ) ) { + update_option( 'hyve_reference_key', sanitize_key( $_GET['hyve_reference_key'] ) ); + } + + if ( isset( $_GET['wp_full_pay_reference_key'] ) ) { + update_option( 'wp_full_pay_reference_key', sanitize_key( $_GET['wp_full_pay_reference_key'] ) ); + } + + if ( isset( $_GET['feedzy_reference_key'] ) || ( isset( $_GET['from'], $_GET['plugin'] ) && $_GET['from'] === 'import' && str_starts_with( sanitize_key( $_GET['plugin'] ), 'feedzy' ) ) ) { + update_option( 'feedzy_reference_key', sanitize_key( $_GET['feedzy_reference_key'] ?? 'i-' . $this->product->get_key() ) ); + update_option( $this->option_feedzy, 1 ); + } + } + + /** + * Register Settings + */ + public function register_settings() { + $default = get_option( 'themeisle_sdk_promotions_otter', '{}' ); + + register_setting( + 'themeisle_sdk_settings', + $this->option_main, + array( + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + 'show_in_rest' => true, + 'default' => $default, + ) + ); + + register_setting( + 'themeisle_sdk_settings', + $this->option_otter, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_optimole, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_rop, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_neve, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_redirection_cf7, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_hyve, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_wp_full_pay, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + register_setting( + 'themeisle_sdk_settings', + $this->option_masteriyo, + array( + 'type' => 'boolean', + 'sanitize_callback' => 'rest_sanitize_boolean', + 'show_in_rest' => true, + 'default' => false, + ) + ); + } + + /** + * Check if the path is writable. + * + * @return boolean + * @access public + */ + public function is_writeable() { + + include_once ABSPATH . 'wp-admin/includes/file.php'; + $filesystem_method = get_filesystem_method(); + + if ( 'direct' === $filesystem_method ) { + return true; + } + + return false; + } + + /** + * Third-party compatibility. + * + * @return boolean + */ + private function has_conflicts() { + global $pagenow; + + // Editor notices aren't compatible with Enfold theme. + if ( defined( 'AV_FRAMEWORK_VERSION' ) && in_array( $pagenow, array( 'post.php', 'post-new.php' ) ) ) { + return true; + } + + return false; + } + + /** + * Get promotions. + * + * @return array + */ + private function get_promotions() { + $has_otter = defined( 'OTTER_BLOCKS_VERSION' ) || $this->is_plugin_installed( 'otter-blocks' ); + $had_otter_from_promo = get_option( $this->option_otter, false ); + $has_optimole = defined( 'OPTIMOLE_VERSION' ) || $this->is_plugin_installed( 'optimole-wp' ); + $had_optimole_from_promo = get_option( $this->option_optimole, false ); + $has_rop = defined( 'ROP_LITE_VERSION' ) || $this->is_plugin_installed( 'tweet-old-post' ); + $had_rop_from_promo = get_option( $this->option_rop, false ); + $has_woocommerce = class_exists( 'WooCommerce' ); + $has_sparks = defined( 'SPARKS_WC_VERSION' ) || $this->is_plugin_installed( 'sparks-for-woocommerce' ); + $has_ppom = defined( 'PPOM_VERSION' ) || $this->is_plugin_installed( 'woocommerce-product-addon' ); + $has_redirection_cf7 = defined( 'WPCF7_PRO_REDIRECT_PLUGIN_VERSION' ) || $this->is_plugin_installed( 'wpcf7-redirect' ); + $had_redirection_cf7_promo = get_option( $this->option_redirection_cf7, false ); + $has_hyve = defined( 'HYVE_LITE_VERSION' ) || $this->is_plugin_installed( 'hyve' ) || $this->is_plugin_installed( 'hyve-lite' ); + $had_hyve_from_promo = get_option( $this->option_hyve, false ); + $has_hyve_conditions = version_compare( get_bloginfo( 'version' ), '6.2', '>=' ) && $this->has_support_page(); + $has_wfp_full_pay = defined( 'WP_FULL_STRIPE_BASENAME' ) || $this->is_plugin_installed( 'wp-full-stripe-free' ); + $had_wfp_from_promo = get_option( $this->option_wp_full_pay, false ); + $has_wfp_conditions = $this->has_donate_page(); + $is_min_req_v = version_compare( get_bloginfo( 'version' ), '5.8', '>=' ); + $current_theme = wp_get_theme(); + $has_neve = $current_theme->template === 'neve' || $current_theme->parent() === 'neve'; + $has_neve_from_promo = get_option( $this->option_neve, false ); + $has_enough_attachments = $this->has_min_media_attachments(); + $has_enough_old_posts = $this->has_old_posts(); + $is_min_php_8_1 = version_compare( PHP_VERSION, '8.1', '>=' ); + $has_feedzy = defined( 'FEEDZY_BASEFILE' ) || $this->is_plugin_installed( 'feedzy-rss-feedss' ); + $had_feedzy_from_promo = get_option( $this->option_feedzy, false ); + $has_masteriyo = defined( 'MASTERIYO_VERSION' ) || $this->is_plugin_installed( 'learning-management-system' ); + $had_masteriyo_from_promo = get_option( $this->option_masteriyo, false ); + $has_masteriyo_conditions = $this->has_lms_tagline(); + $is_min_php_7_2 = version_compare( PHP_VERSION, '7.2', '>=' ); + + $all = [ + 'optimole' => [ + 'om-editor' => [ + 'env' => ! $has_optimole && $is_min_req_v && ! $had_optimole_from_promo, + 'screen' => 'editor', + 'delayed' => true, + ], + 'om-image-block' => [ + 'env' => ! $has_optimole && $is_min_req_v && ! $had_optimole_from_promo, + 'screen' => 'editor', + 'delayed' => true, + ], + 'om-attachment' => [ + 'env' => ! $has_optimole && ! $had_optimole_from_promo, + 'screen' => 'media-editor', + ], + 'om-media' => [ + 'env' => ! $has_optimole && ! $had_optimole_from_promo && $has_enough_attachments, + 'screen' => 'media', + ], + 'om-elementor' => [ + 'env' => ! $has_optimole && ! $had_optimole_from_promo && defined( 'ELEMENTOR_VERSION' ), + 'screen' => 'elementor', + 'delayed' => true, + ], + ], + 'feedzy_import' => [ + 'feedzy-import' => [ + 'env' => true, + 'screen' => 'import', + 'always' => true, + ], + ], + 'feedzy_embed' => [ + 'feedzy-editor' => [ + 'env' => ! $has_feedzy && is_main_site() && ! $had_feedzy_from_promo, + 'screen' => 'editor', + ], + ], + 'otter' => [ + 'blocks-css' => [ + 'env' => ! $has_otter && $is_min_req_v && ! $had_otter_from_promo, + 'screen' => 'editor', + 'delayed' => true, + ], + 'blocks-animation' => [ + 'env' => ! $has_otter && $is_min_req_v && ! $had_otter_from_promo, + 'screen' => 'editor', + 'delayed' => true, + ], + 'blocks-conditions' => [ + 'env' => ! $has_otter && $is_min_req_v && ! $had_otter_from_promo, + 'screen' => 'editor', + 'delayed' => true, + ], + ], + 'rop' => [ + 'rop-posts' => [ + 'env' => ! $has_rop && ! $had_rop_from_promo && $has_enough_old_posts, + 'screen' => 'edit-post', + 'delayed' => true, + ], + ], + 'woo_plugins' => [ + 'ppom' => [ + 'env' => ! $has_ppom && $has_woocommerce, + 'screen' => 'edit-product', + ], + 'sparks-wishlist' => [ + 'env' => ! $has_sparks && $has_woocommerce, + 'screen' => 'edit-product', + ], + 'sparks-announcement' => [ + 'env' => ! $has_sparks && $has_woocommerce, + 'screen' => 'edit-product', + ], + 'sparks-product-review' => [ + 'env' => ! $has_sparks && $has_woocommerce, + 'screen' => 'edit-product', + ], + ], + 'neve' => [ + 'neve-themes-popular' => [ + 'env' => ! $has_neve && ! $has_neve_from_promo, + 'screen' => 'themes-install-popular', + ], + ], + 'redirection-cf7' => [ + 'wpcf7' => [ + 'env' => ! $has_redirection_cf7 && ! $had_redirection_cf7_promo, + 'screen' => 'wpcf7', + 'delayed' => true, + ], + ], + 'hyve' => [ + 'hyve-plugins-install' => [ + 'env' => $is_min_php_8_1 && ! $has_hyve && ! $had_hyve_from_promo && $has_hyve_conditions, + 'screen' => 'plugin-install', + ], + ], + 'wp_full_pay' => [ + 'wp-full-pay-plugins-install' => [ + 'env' => ! $has_wfp_full_pay && ! $had_wfp_from_promo && $has_wfp_conditions, + 'screen' => 'plugin-install', + ], + ], + 'learning-management-system' => [ + 'masteriyo-plugins-install' => [ + 'env' => $is_min_php_7_2 && ! $has_masteriyo && ! $had_masteriyo_from_promo && $has_masteriyo_conditions, + 'screen' => 'plugin-install', + ], + ], + ]; + + foreach ( $all as $slug => $data ) { + foreach ( $data as $key => $conditions ) { + if ( ! $conditions['env'] || $this->has_conflicts() ) { + unset( $all[ $slug ][ $key ] ); + + continue; + } + + if ( $this->get_upsells_dismiss_time( $key ) ) { + unset( $all[ $slug ][ $key ] ); + } + } + + if ( empty( $all[ $slug ] ) ) { + unset( $all[ $slug ] ); + } + } + return $all; + } + + /** + * Get the upsell dismiss time. + * + * @param string $key The upsell key. If empty will return all dismiss times. + * + * @return false | string | array + */ + private function get_upsells_dismiss_time( $key = '' ) { + $old = get_option( 'themeisle_sdk_promotions_otter', '{}' ); + $data = get_option( $this->option_main, $old ); + + $data = json_decode( $data, true ); + + if ( empty( $key ) ) { + return $data; + } + + return isset( $data[ $key ] ) ? $data[ $key ] : false; + } + + /** + * Get the last dismiss time of a promotion. + * + * @return int | false The timestamp of last dismiss or false. + */ + private function get_last_dismiss_time() { + $dismissed = $this->get_upsells_dismiss_time(); + + return empty( $dismissed ) ? false : max( array_values( $dismissed ) ); + } + + /** + * Filter by screen & merge into single array of keys. + * + * @return array + */ + private function filter_by_screen_and_merge() { + $current_screen = get_current_screen(); + + $is_elementor = isset( $_GET['action'] ) && $_GET['action'] === 'elementor'; + $is_media = isset( $current_screen->id ) && $current_screen->id === 'upload'; + $is_posts = isset( $current_screen->id ) && $current_screen->id === 'edit-post'; + $is_editor = method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor(); + $is_theme_install = isset( $current_screen->id ) && ( $current_screen->id === 'theme-install' ); + $is_plugin_install = isset( $current_screen->id ) && ( $current_screen->id === 'plugin-install' ); + $is_product = isset( $current_screen->id ) && $current_screen->id === 'product'; + $is_import = isset( $current_screen->id ) && $current_screen->id === 'import'; + $is_cf7_install = isset( $current_screen->id ) && function_exists( 'str_contains' ) ? str_contains( $current_screen->id, 'page_wpcf7' ) : false; + + $return = []; + $product_install_time = (int) $this->product->get_install_time(); + $is_older = time() > ( $product_install_time + ( 3 * DAY_IN_SECONDS ) ); + $is_newer = time() < ( $product_install_time + ( 6 * HOUR_IN_SECONDS ) ); + foreach ( $this->promotions as $slug => $promos ) { + foreach ( $promos as $key => $data ) { + + $data = wp_parse_args( + $data, + [ + 'delayed' => false, + 'always' => false, + ] + ); + + if ( + ! $this->debug && + ( + ( $data['delayed'] === true && ! $is_older ) || // Skip promotions that are delayed for 3 days. + $is_newer // Skip promotions for the first 6 hours after install. + ) + && ! $data['always'] + ) { + unset( $this->promotions[ $slug ][ $key ] ); + + continue; + } + switch ( $data['screen'] ) { + case 'media-editor': + if ( ! $is_media && ! $is_editor ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'media': + if ( ! $is_media ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'editor': + if ( ! $is_editor || $is_elementor ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'import': + if ( ! $is_import ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'elementor': + if ( ! $is_elementor ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'edit-post': + if ( ! $is_posts ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'edit-product': + if ( ! $is_product ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'themes-install-popular': + if ( ! $is_theme_install ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'wpcf7': + if ( ! $is_cf7_install ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + case 'plugin-install': + if ( ! $is_plugin_install ) { + unset( $this->promotions[ $slug ][ $key ] ); + } + break; + } + } + + $return = array_merge( $return, $this->promotions[ $slug ] ); + } + + $return = array_filter( + $return, + function ( $value, $key ) { + return ! in_array( $key, $this->dissallowed_promotions, true ); + }, + ARRAY_FILTER_USE_BOTH + ); + + return array_keys( $return ); + } + + /** + * Load single promotion. + * + * @param string $slug slug of the promotion. + */ + private function load_promotion( $slug ) { + $this->loaded_promo = $slug; + + if ( $this->debug ) { + add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue' ] ); + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + if ( $this->get_upsells_dismiss_time( 'om-media' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_optimole_dash_notice' ] ); + } + if ( $this->get_upsells_dismiss_time( 'rop-posts' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_rop_dash_notice' ] ); + } + if ( $this->get_upsells_dismiss_time( 'neve-themes-popular' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_neve_themes_notice' ] ); + } + if ( $this->get_upsells_dismiss_time( 'redirection-cf7' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_redirection_cf7_notice' ] ); + } + if ( $this->get_upsells_dismiss_time( 'hyve-plugins-install' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_hyve_notice' ] ); + } + + if ( $this->get_upsells_dismiss_time( 'wp-full-pay-plugins-install' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_wp_full_pay_notice' ] ); + } + + if ( $this->get_upsells_dismiss_time( 'masteriyo-plugins-install' ) === false ) { + add_action( 'admin_notices', [ $this, 'render_masteriyo_notice' ] ); + } + + add_action( 'load-import.php', [ $this, 'add_import' ] ); + $this->load_woo_promos(); + + return; + } + switch ( $slug ) { + case 'om-editor': + case 'om-image-block': + case 'blocks-css': + case 'blocks-animation': + case 'blocks-conditions': + add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue' ] ); + break; + case 'om-attachment': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + break; + case 'om-media': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_optimole_dash_notice' ] ); + break; + case 'rop-posts': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_rop_dash_notice' ] ); + break; + case 'feedzy-import': + add_action( 'load-import.php', [ $this, 'add_import' ] ); + + break; + case 'feedzy-editor': + add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue' ] ); + break; + case 'ppom': + case 'sparks-wishlist': + case 'sparks-announcement': + case 'sparks-product-reviews': + $this->load_woo_promos(); + break; + case 'neve-themes-popular': + // Remove any other notifications if Neve promotion is showing + remove_action( 'admin_notices', array( 'ThemeisleSDK\Modules\Notification', 'show_notification' ) ); + remove_action( + 'wp_ajax_themeisle_sdk_dismiss_notice', + array( + 'ThemeisleSDK\Modules\Notification', + 'dismiss', + ) + ); + remove_action( 'admin_head', array( 'ThemeisleSDK\Modules\Notification', 'dismiss_get' ) ); + remove_action( 'admin_head', array( 'ThemeisleSDK\Modules\Notification', 'setup_notifications' ) ); + // Add required actions to display this notification + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_neve_themes_notice' ] ); + break; + case 'wpcf7': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_redirection_cf7_notice' ] ); + break; + case 'hyve-plugins-install': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_hyve_notice' ] ); + break; + case 'wp-full-pay-plugins-install': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_wp_full_pay_notice' ] ); + break; + case 'masteriyo-plugins-install': + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); + add_action( 'admin_notices', [ $this, 'render_masteriyo_notice' ] ); + break; + } + } + + /** + * Add import row. + * + * @return void + */ + public function add_import() { + global $wp_importers; + if ( isset( $wp_importers['feedzy-rss-feeds'] ) ) { + return; + } + $wp_importers['feedzy-rss-feeds'] = array( // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + 'Feedzy', + sprintf( Loader::$labels['promotions']['feedzy']['import_desc'], '', $this->product->get_friendly_name(), '' ), + 'install' => 'feedzy-rss-feeds', + ); + if ( defined( 'FEEDZY_BASEFILE' ) ) { + unset( $wp_importers['feedzy-rss-feeds']['install'] ); + } + } + /** + * Render dashboard notice. + */ + public function render_optimole_dash_notice() { + $screen = get_current_screen(); + + if ( ! isset( $screen->id ) || $screen->id !== 'upload' ) { + return; + } + + echo '
'; + } + + /** + * Enqueue the assets. + */ + public function enqueue() { + global $themeisle_sdk_max_path; + $handle = 'ti-sdk-promo'; + $saved = $this->get_upsells_dismiss_time(); + $themeisle_sdk_src = $this->get_sdk_uri(); + $user = wp_get_current_user(); + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/promos/index.asset.php'; + $deps = array_merge( $asset_file['dependencies'], [ 'updates' ] ); + + $themes = wp_get_themes(); + $neve_action = isset( $themes['neve'] ) ? 'activate' : 'install'; + $labels = Loader::$labels['promotions']; + $labels['feedzy']['editor_recommends'] = sprintf( + $labels['feedzy']['editor_recommends'], + $this->product->get_friendly_name(), + '', + '' + ); + wp_register_script( $handle, $themeisle_sdk_src . 'assets/js/build/promos/index.js', $deps, $asset_file['version'], true ); + wp_localize_script( + $handle, + 'themeisleSDKPromotions', + [ + 'debug' => $this->debug, + 'labels' => $labels, + 'email' => $user->user_email, + 'showPromotion' => $this->loaded_promo, + 'optionKey' => $this->option_main, + 'product' => $this->product->get_name(), + 'option' => empty( $saved ) ? new \stdClass() : $saved, + 'nonce' => wp_create_nonce( 'wp_rest' ), + 'assets' => $themeisle_sdk_src . 'assets/images/', + 'optimoleApi' => esc_url( rest_url( 'optml/v1/register_service' ) ), + 'optimoleActivationUrl' => $this->get_plugin_activation_link( 'optimole-wp' ), + 'otterActivationUrl' => $this->get_plugin_activation_link( 'otter-blocks' ), + 'ropActivationUrl' => $this->get_plugin_activation_link( 'tweet-old-post' ), + 'optimoleDash' => esc_url( add_query_arg( [ 'page' => 'optimole' ], admin_url( 'upload.php' ) ) ), + 'ropDash' => esc_url( add_query_arg( [ 'page' => 'TweetOldPost' ], admin_url( 'admin.php' ) ) ), + // translators: %s is the product name. + 'title' => esc_html( sprintf( Loader::$labels['promotions']['recommended'], $this->product->get_name() ) ), + 'redirectionCF7MoreUrl' => tsdk_utmify( 'https://docs.themeisle.com/collection/2014-redirection-for-contact-form-7', 'redirection-for-contact-form-7', 'plugin-install' ), + 'rfCF7ActivationUrl' => $this->get_plugin_activation_link( 'wpcf7-redirect' ), + 'cf7Dash' => esc_url( add_query_arg( [ 'page' => 'wpcf7-new' ], admin_url( 'admin.php' ) ) ), + 'hyveActivationUrl' => $this->get_plugin_activation_link( 'hyve-lite' ), + 'hyveDash' => esc_url( add_query_arg( [ 'page' => 'wpfs-settings-stripe' ], admin_url( 'admin.php' ) ) ), + 'wpFullPayActivationUrl' => $this->get_plugin_activation_link( 'wp-full-stripe-free' ), + 'wpFullPayDash' => esc_url( add_query_arg( [ 'page' => 'wpfs-settings-stripe' ], admin_url( 'admin.php' ) ) ), + 'masteriyoActivationUrl' => $this->get_plugin_activation_link( 'masteriyo' ), + 'masteriyoDash' => esc_url( add_query_arg( [ 'page' => 'masteriyo-onboard' ], admin_url( 'index.php' ) ) ), + 'nevePreviewURL' => esc_url( add_query_arg( [ 'theme' => 'neve' ], admin_url( 'theme-install.php' ) ) ), + 'neveAction' => $neve_action, + 'activateNeveURL' => esc_url( + add_query_arg( + [ + 'action' => 'activate', + 'stylesheet' => 'neve', + '_wpnonce' => wp_create_nonce( 'switch-theme_neve' ), + ], + admin_url( 'themes.php' ) + ) + ), + ] + ); + wp_enqueue_script( $handle ); + wp_enqueue_style( $handle, $themeisle_sdk_src . 'assets/js/build/promos/style-index.css', [ 'wp-components' ], $asset_file['version'] ); + } + + /** + * Render rop notice. + */ + public function render_rop_dash_notice() { + $screen = get_current_screen(); + + if ( ! isset( $screen->id ) || $screen->id !== 'edit-post' ) { + return; + } + + echo '
'; + } + + /** + * Render Neve Themes notice. + */ + public function render_neve_themes_notice() { + echo '
'; + } + + /** + * Render Hyve notice. + */ + public function render_hyve_notice() { + echo '
'; + } + + /** + * Render WP Full Pay notice. + */ + public function render_wp_full_pay_notice() { + echo '
'; + } + + /** + * Render Redirection for CF7 notice. + */ + public function render_redirection_cf7_notice() { + echo '
'; + } + + /** + * Render Masteriyo notice. + */ + public function render_masteriyo_notice() { + echo '
'; + } + + /** + * Add promo to attachment modal. + * + * @param array $fields Fields array. + * @param \WP_Post $post Post object. + * + * @return array + */ + public function add_attachment_field( $fields, $post ) { + if ( $post->post_type !== 'attachment' ) { + return $fields; + } + + if ( ! isset( $post->post_mime_type ) || strpos( $post->post_mime_type, 'image' ) === false ) { + return $fields; + } + + $meta = wp_get_attachment_metadata( $post->ID ); + + if ( isset( $meta['filesize'] ) && $meta['filesize'] < 100000 ) { + return $fields; + } + + $fields['optimole'] = array( + 'input' => 'html', + 'html' => '
', + 'label' => '', + ); + + if ( count( $fields ) < 2 ) { + add_filter( 'wp_required_field_message', '__return_empty_string' ); + } + + return $fields; + } + + /** + * Check if has 50 image media items. + * + * @return bool + */ + private function has_min_media_attachments() { + if ( $this->debug ) { + return true; + } + $attachment_count = get_transient( 'tsk_attachment_count' ); + if ( false === $attachment_count ) { + $args = array( + 'post_type' => 'attachment', + 'posts_per_page' => 51, + 'fields' => 'ids', + 'post_status' => 'inherit', + 'no_found_rows' => true, + ); + + $query = new \WP_Query( $args ); + $attachment_count = $query->post_count; + + + set_transient( 'tsk_attachment_count', $attachment_count, DAY_IN_SECONDS ); + } + + return $attachment_count > 50; + } + + /** + * Check if the website has more than 100 posts and over 10 are over a year old. + * + * @return bool + */ + private function has_old_posts() { + if ( $this->debug ) { + return true; + } + + $posts_count = get_transient( 'tsk_posts_count' ); + + // Create a new WP_Query object to get all posts + $args = array( + 'post_type' => 'post', + 'posts_per_page' => 101, //phpcs:ignore WordPress.WP.PostsPerPage.posts_per_page_posts_per_page + 'fields' => 'ids', + 'no_found_rows' => true, + ); + + if ( false === $posts_count ) { + $query = new \WP_Query( $args ); + $total_posts = $query->post_count; + wp_reset_postdata(); + + // Count the number of posts older than 1 year + $one_year_ago = gmdate( 'Y-m-d H:i:s', strtotime( '-1 year' ) ); + $args['date_query'] = array( + array( + 'before' => $one_year_ago, + 'inclusive' => true, + ), + ); + + $query = new \WP_Query( $args ); + $old_posts = $query->post_count; + wp_reset_postdata(); + + $posts_count = array( + 'total_posts' => $total_posts, + 'old_posts' => $old_posts, + ); + + set_transient( 'tsk_posts_count', $posts_count, DAY_IN_SECONDS ); + } + + // Check if there are more than 100 posts and more than 10 old posts + return $posts_count['total_posts'] > 100 && $posts_count['old_posts'] > 10; + } + + /** + * Check if should load Woo promos. + * + * @return bool + */ + private function load_woo_promos() { + $this->woo_promos = array( + 'ppom' => array( + 'title' => Loader::$labels['promotions']['woo']['ppom_title'], + 'description' => Loader::$labels['promotions']['woo']['ppom_desc'], + 'icon' => '', + 'has_install' => true, + 'link' => wp_nonce_url( + add_query_arg( + array( + 'action' => 'install-plugin', + 'plugin' => 'woocommerce-product-addon', + ), + admin_url( 'update.php' ) + ), + 'install-plugin_woocommerce-product-addon' + ), + ), + 'sparks-wishlist' => array( + 'title' => Loader::$labels['promotions']['woo']['spark_title1'], + 'description' => Loader::$labels['promotions']['woo']['spark_desc1'], + 'icon' => '', + 'link' => tsdk_utmify( 'https://themeisle.com/plugins/sparks-for-woocommerce/', 'promo', 'products-tabs' ), + ), + 'sparks-announcement' => array( + 'title' => Loader::$labels['promotions']['woo']['spark_title2'], + 'description' => Loader::$labels['promotions']['woo']['spark_desc2'], + 'icon' => '', + 'link' => tsdk_utmify( 'https://themeisle.com/plugins/sparks-for-woocommerce/', 'promo', 'products-tabs' ), + ), + 'sparks-product-review' => array( + 'title' => Loader::$labels['promotions']['woo']['spark_title3'], + 'description' => Loader::$labels['promotions']['woo']['spark_desc3'], + 'icon' => '', + 'link' => tsdk_utmify( 'https://themeisle.com/plugins/sparks-for-woocommerce/', 'promo', 'products-tabs' ), + ), + ); + + // Check if $this-promotions isn't empty and has one of the items to load. + $can_load = ! empty( $this->promotions ) && count( array_intersect( $this->promotions, array_keys( $this->woo_promos ) ) ) > 0; + + if ( ! $can_load && ! $this->debug ) { + return; + } + + add_action( + 'woocommerce_product_data_tabs', + function ( $tabs ) { + $tabs['tisdk-suggestions'] = array( + 'label' => Loader::$labels['promotions']['woo']['title'], + 'target' => 'tisdk_suggestions', + 'class' => array(), + 'priority' => 1000, + ); + + return $tabs; + } + ); + + add_action( 'woocommerce_product_data_panels', array( $this, 'woocommerce_tab_content' ) ); + } + + /** + * WooCommerce Tab Content. + */ + public function woocommerce_tab_content() { + // Filter content based on if the key exists in $this->promotions array. + $content = array_filter( + $this->woo_promos, + function ( $key ) { + return in_array( $key, $this->promotions, true ); + }, + ARRAY_FILTER_USE_KEY + ); + + // Display CSS + self::render_woo_tabs_css(); + + self::render_notice_dismiss_ajax(); + ?> + + + + + + + false, + 'message' => 'Missing nonce or value.', + ); + wp_send_json( $response ); + wp_die(); + } + + $nonce = sanitize_text_field( $_POST['nonce'] ); + $value = sanitize_text_field( $_POST['value'] ); + + if ( ! wp_verify_nonce( $nonce, 'tisdk_update_option' ) ) { + $response = array( + 'success' => false, + 'message' => 'Invalid nonce.', + ); + wp_send_json( $response ); + wp_die(); + } + + $options = get_option( $this->option_main ); + $options = json_decode( $options, true ); + + $options[ $value ] = time(); + + update_option( $this->option_main, wp_json_encode( $options ) ); + + $response = array( + 'success' => true, + ); + + wp_send_json( $response ); + wp_die(); + } + + /** + * Check if the user has a support page. + */ + public function has_support_page() { + $transient_name = 'tisdk_has_support_page'; + $has_support = get_transient( $transient_name ); + + if ( false === $has_support ) { + global $wpdb; + + // We use %i escape identifier that was added in WP 6.2.0, hence need to ignore PHPCS warning. + // We only show this notice to users on higher version as that is the minimum for Hyve as well. + $query = $wpdb->get_var( //phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->prepare( // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber + 'SELECT ID FROM %i WHERE post_type = %s AND post_status = %s AND post_title LIKE %s LIMIT 1', // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedPlaceholder + $wpdb->posts, + 'page', + 'publish', + '%support%' + ) + ); + + $has_support = $query ? 'yes' : 'no'; + + set_transient( $transient_name, $has_support, 7 * DAY_IN_SECONDS ); + } + + return 'yes' === $has_support; + } + + /** + * Check if the user has a donate page. + */ + public function has_donate_page() { + $transient_name = 'tisdk_has_donate_page'; + $has_donate = get_transient( $transient_name ); + + if ( false === $has_donate ) { + global $wpdb; + + $query = $wpdb->get_var( //phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->prepare( + 'SELECT ID FROM ' . $wpdb->posts . ' WHERE post_type = %s AND post_status = %s AND post_title LIKE %s LIMIT 1', + 'page', + 'publish', + '%donate%' + ) + ); + + $has_donate = $query ? 'yes' : 'no'; + + set_transient( $transient_name, $has_donate, 7 * DAY_IN_SECONDS ); + } + + return 'yes' === $has_donate; + } + + /** + * Check if the tagline contains LMS related keywords. + * + * @return bool True if the tagline contains LMS-related keywords, false otherwise. + */ + public function has_lms_tagline() { + $tagline = strtolower( get_bloginfo( 'description' ) ); + $lms_keywords = array( 'learning', 'courses' ); + + foreach ( $lms_keywords as $keyword ) { + if ( strpos( $tagline, $keyword ) !== false ) { + return true; + } + } + + return false; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Recommendation.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Recommendation.php new file mode 100644 index 0000000..1800925 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Recommendation.php @@ -0,0 +1,334 @@ +product = $product; + $this->setup_hooks(); + + return $this; + } + + /** + * Setup endpoints. + */ + private function setup_hooks() { + add_action( $this->product->get_key() . '_recommend_products', array( $this, 'render_products_box' ), 10, 4 ); + add_action( 'admin_head', array( $this, 'enqueue' ) ); + } + + /** + * Check if we should load the module for this product. + * + * @param Product $product Product data. + * + * @return bool Should we load the module? + */ + public function can_load( $product ) { + return true; + } + + /** + * Render products box content. + * + * @param array $plugins_list - list of useful plugins (in slug => nicename format). + * @param array $themes_list - list of useful themes (in slug => nicename format). + * @param array $strings - list of translated strings. + * @param array $preferences - list of preferences. + */ + public function render_products_box( $plugins_list, $themes_list, $strings, $preferences = array() ) { + + if ( empty( $plugins_list ) && empty( $themes_list ) ) { + return; + } + + if ( ! empty( $plugins_list ) && ! current_user_can( 'install_plugins' ) ) { + return; + } + + if ( ! empty( $themes_list ) && ! current_user_can( 'install_themes' ) ) { + return; + } + + add_thickbox(); + + if ( ! empty( $themes_list ) ) { + $list = $this->get_themes( $themes_list, $preferences ); + + if ( has_action( $this->product->get_key() . '_recommend_products_theme_template' ) ) { + do_action( $this->product->get_key() . '_recommend_products_theme_template', $list, $strings, $preferences ); + } else { + echo '
'; + + foreach ( $list as $theme ) { + echo '
'; + echo ' '; + echo '
'; + echo ' ' . esc_html( $theme->custom_name ) . ''; + if ( ! isset( $preferences['description'] ) || ( isset( $preferences['description'] ) && $preferences['description'] ) ) { + echo '' . esc_html( substr( $theme->description, 0, strpos( $theme->description, '.' ) ) ) . '.'; + } + echo '
'; + echo ''; + echo '
'; + } + + echo '
'; + } + } + if ( ! empty( $plugins_list ) ) { + $list = $this->get_plugins( $plugins_list, $preferences ); + + if ( has_action( $this->product->get_key() . '_recommend_products_plugin_template' ) ) { + do_action( $this->product->get_key() . '_recommend_products_plugin_template', $list, $strings, $preferences ); + } else { + echo '
'; + + foreach ( $list as $current_plugin ) { + echo '
'; + echo ' '; + echo '
'; + echo ' ' . esc_html( $current_plugin->custom_name ) . ''; + if ( ! isset( $preferences['description'] ) || ( isset( $preferences['description'] ) && $preferences['description'] ) ) { + echo '' . esc_html( substr( $current_plugin->short_description, 0, strpos( $current_plugin->short_description, '.' ) ) ) . '. '; + } + echo '
'; + echo ' '; + echo '
'; + } + + echo '
'; + } + } + + } + + /** + * Collect all the information for the themes list. + * + * @param array $themes_list - list of useful themes (in slug => nicename format). + * @param array $preferences - list of preferences. + * + * @return array + */ + private function get_themes( $themes_list, $preferences ) { + $list = array(); + foreach ( $themes_list as $slug => $nicename ) { + $theme = $this->call_theme_api( $slug ); + if ( ! $theme ) { + continue; + } + + $url = add_query_arg( + array( + 'theme' => $theme->slug, + ), + network_admin_url( 'theme-install.php' ) + ); + + $name = empty( $nicename ) ? $theme->name : $nicename; + + $theme->custom_url = $url; + $theme->custom_name = $name; + + $list[] = $theme; + } + + return $list; + } + + /** + * Call theme api + * + * @param string $slug theme slug. + * + * @return array|mixed|object + */ + private function call_theme_api( $slug ) { + $theme = get_transient( 'ti_theme_info_' . $slug ); + + if ( false !== $theme ) { + return $theme; + } + + $products = $this->safe_get( + 'https://api.wordpress.org/themes/info/1.1/?action=query_themes&request[theme]=' . $slug . '&request[per_page]=1' + ); + $products = json_decode( wp_remote_retrieve_body( $products ) ); + if ( is_object( $products ) ) { + $theme = $products->themes[0]; + set_transient( 'ti_theme_info_' . $slug, $theme, 6 * HOUR_IN_SECONDS ); + } + + return $theme; + } + + /** + * Collect all the information for the plugins list. + * + * @param array $plugins_list - list of useful plugins (in slug => nicename format). + * @param array $preferences - list of preferences. + * + * @return array + */ + private function get_plugins( $plugins_list, $preferences ) { + $list = array(); + foreach ( $plugins_list as $plugin => $nicename ) { + $current_plugin = $this->call_plugin_api( $plugin ); + + $name = empty( $nicename ) ? $current_plugin->name : $nicename; + + $image = $current_plugin->banners['low']; + if ( isset( $preferences['image'] ) && 'icon' === $preferences['image'] ) { + $image = $current_plugin->icons['1x']; + } + + $url = add_query_arg( + array( + 'tab' => 'plugin-information', + 'plugin' => $current_plugin->slug, + 'TB_iframe' => true, + 'width' => 800, + 'height' => 800, + ), + network_admin_url( 'plugin-install.php' ) + ); + + $current_plugin->custom_url = $url; + $current_plugin->custom_name = $name; + $current_plugin->custom_image = $image; + + $list[] = $current_plugin; + } + + return $list; + } + + /** + * Load css and scripts for the plugin recommend page. + */ + public function enqueue() { + $screen = get_current_screen(); + + if ( ! isset( $screen->id ) ) { + return; + } + if ( false === apply_filters( $this->product->get_key() . '_enqueue_recommend', false, $screen->id ) ) { + return; + } + + ?> + + is_from_partner( $product ) ) { + return false; + } + if ( ! $product->is_wordpress_available() ) { + return false; + } + + return apply_filters( $product->get_slug() . '_sdk_should_review', true ); + } + + + /** + * Add notification to queue. + * + * @param array $all_notifications Previous notification. + * + * @return array All notifications. + */ + public function add_notification( $all_notifications ) { + + $developers = [ + 'Marius', + 'Hardeep', + 'Andrei', + 'Robert', + ]; + + $link = 'https://wordpress.org/support/' . $this->product->get_type() . '/' . $this->product->get_slug() . '/reviews/#wporg-footer'; + + $message = apply_filters( $this->product->get_key() . '_feedback_review_message', Loader::$labels['review']['notice'] ); + + $button_submit = apply_filters( $this->product->get_key() . '_feedback_review_button_do', Loader::$labels['review']['ctay'] ); + $button_cancel = apply_filters( $this->product->get_key() . '_feedback_review_button_cancel', Loader::$labels['review']['ctan'] ); + $message = str_replace( + [ '{product}', '{developer}' ], + [ + $this->product->get_friendly_name(), + $developers[ strlen( get_site_url() ) % count( $developers ) ], + ], + $message + ); + + $all_notifications[] = [ + 'id' => $this->product->get_key() . '_review_flag', + 'message' => $message, + 'ctas' => [ + 'confirm' => [ + 'link' => $link, + 'text' => $button_submit, + ], + 'cancel' => [ + 'link' => '#', + 'text' => $button_cancel, + ], + ], + ]; + + return $all_notifications; + } + + + /** + * Load module logic. + * + * @param Product $product Product to load. + * + * @return Review Module instance. + */ + public function load( $product ) { + + $this->product = $product; + + add_filter( 'themeisle_sdk_registered_notifications', [ $this, 'add_notification' ] ); + + return $this; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Rollback.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Rollback.php new file mode 100644 index 0000000..5f46108 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Rollback.php @@ -0,0 +1,417 @@ +parent_file ) ) { + return; + } + if ( 'themes.php' !== $screen->parent_file ) { + return; + } + if ( ! $this->product->is_theme() ) { + return; + } + $version = $this->get_rollback(); + if ( empty( $version ) ) { + return; + } + ?> + + get_api_versions(); + $versions = apply_filters( $this->product->get_key() . '_rollbacks', $versions ); + if ( empty( $versions ) ) { + return $rollback; + } + if ( $versions ) { + usort( $versions, array( $this, 'sort_rollback_array' ) ); + foreach ( $versions as $version ) { + if ( isset( $version['version'] ) && isset( $version['url'] ) && version_compare( $this->product->get_version(), $version['version'], '>' ) ) { + $rollback = $version; + break; + } + } + } + + return $rollback; + } + + /** + * Get versions array from wp.org + * + * @return array Array of versions. + */ + private function get_api_versions() { + + $cache_key = $this->product->get_cache_key(); + $cache_versions = get_transient( $cache_key ); + if ( false === $cache_versions ) { + $versions = $this->get_remote_versions(); + set_transient( $cache_key, $versions, 5 * DAY_IN_SECONDS ); + } else { + $versions = is_array( $cache_versions ) ? $cache_versions : array(); + } + + return $versions; + } + + /** + * Get remote versions zips. + * + * @return array Array of available versions. + */ + private function get_remote_versions() { + $url = $this->get_versions_api_url(); + if ( empty( $url ) ) { + return []; + } + $response = function_exists( 'vip_safe_wp_remote_get' ) + ? vip_safe_wp_remote_get( $url ) + : wp_remote_get( $url ); //phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.wp_remote_get_wp_remote_get + if ( is_wp_error( $response ) ) { + return array(); + } + $response = wp_remote_retrieve_body( $response ); + + if ( is_serialized( $response ) ) { + $response = maybe_unserialize( $response ); + } else { + $response = json_decode( $response ); + } + + if ( ! is_object( $response ) ) { + return array(); + } + if ( ! isset( $response->versions ) ) { + return array(); + } + + $versions = array(); + foreach ( $response->versions as $key => $value ) { + $versions[] = array( + 'version' => is_object( $value ) ? $value->version : $key, + 'url' => is_object( $value ) ? $value->file : $value, + ); + } + + return $versions; + } + + /** + * Return url where to check for versions. + * + * @return string Url where to check for versions. + */ + private function get_versions_api_url() { + if ( $this->product->is_wordpress_available() && $this->product->is_plugin() ) { + return sprintf( 'https://api.wordpress.org/plugins/info/1.0/%s', $this->product->get_slug() ); + } + if ( $this->product->is_wordpress_available() && $this->product->is_theme() ) { + return sprintf( 'https://api.wordpress.org/themes/info/1.1/?action=theme_information&request[slug]=%s&request[fields][versions]=true', $this->product->get_slug() ); + } + $license = $this->product->get_license(); + if ( $this->product->requires_license() && strlen( $license ) < 10 ) { + return ''; + } + + return sprintf( '%slicense/versions/%s/%s/%s/%s', Product::API_URL, rawurlencode( $this->product->get_name() ), $license, urlencode( get_site_url() ), $this->product->get_version() ); + } + + /** + * Show the rollback links in the plugin page. + * + * @param array $links Plugin links. + * + * @return array $links Altered links. + */ + public function add_rollback_link( $links ) { + $version = $this->get_rollback(); + if ( empty( $version ) ) { + return $links; + } + $links[] = '' . sprintf( apply_filters( $this->product->get_key() . '_rollback_label', Loader::$labels['rollback']['cta'] ), $version['version'] ) . ''; + + return $links; + } + + /** + * Start the rollback operation. + */ + public function start_rollback() { + if ( ! isset( $_GET['_wpnonce'] ) || ! wp_verify_nonce( $_GET['_wpnonce'], $this->product->get_key() . '_rollback' ) ) { //phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized + wp_nonce_ays( '' ); + } + + if ( $this->product->is_plugin() ) { + $this->start_rollback_plugin(); + + return; + } + if ( $this->product->is_theme() ) { + $this->start_rollback_theme(); + + return; + } + } + + /** + * Start the rollback operation for the plugin. + */ + private function start_rollback_plugin() { + $rollback = $this->get_rollback(); + $plugin_transient = get_site_transient( 'update_plugins' ); + $plugin_folder = $this->product->get_slug(); + $plugin_file = $this->product->get_file(); + $version = $rollback['version']; + $temp_array = array( + 'slug' => $plugin_folder, + 'new_version' => $version, + 'package' => $rollback['url'], + ); + + $temp_object = (object) $temp_array; + $plugin_transient->response[ $plugin_folder . '/' . $plugin_file ] = $temp_object; + set_site_transient( 'update_plugins', $plugin_transient ); + + $transient = get_transient( $this->product->get_key() . '_warning_rollback' ); + + // Style fix for the api link that gets outside the content. + echo ''; + + if ( false === $transient ) { + set_transient( $this->product->get_key() . '_warning_rollback', 'in progress', 30 ); + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + $title = sprintf( apply_filters( $this->product->get_key() . '_rollback_message', 'Rolling back %s to v%s' ), $this->product->get_name(), $version ); + $plugin = $plugin_folder . '/' . $plugin_file; + $nonce = 'upgrade-plugin_' . $plugin; + $url = 'update.php?action=upgrade-plugin&plugin=' . urlencode( $plugin ); + $upgrader_skin = new \Plugin_Upgrader_Skin( compact( 'title', 'nonce', 'url', 'plugin' ) ); + $upgrader = new \Plugin_Upgrader( $upgrader_skin ); + $upgrader->upgrade( $plugin ); + delete_transient( $this->product->get_key() . '_warning_rollback' ); + wp_die( + '', + esc_attr( $title ), + array( + 'response' => 200, + ) + ); + } + } + + /** + * Start the rollback operation for the theme. + */ + private function start_rollback_theme() { + add_filter( 'update_theme_complete_actions', array( $this, 'alter_links_theme_upgrade' ) ); + $rollback = $this->get_rollback(); + $transient = get_site_transient( 'update_themes' ); + $folder = $this->product->get_slug(); + $version = $rollback['version']; + $temp_array = array( + 'new_version' => $version, + 'package' => $rollback['url'], + ); + + $transient->response[ $folder . '/style.css' ] = $temp_array; + set_site_transient( 'update_themes', $transient ); + + $transient = get_transient( $this->product->get_key() . '_warning_rollback' ); + + // Style fix for the api link that gets outside the content. + echo ''; + + if ( false === $transient ) { + set_transient( $this->product->get_key() . '_warning_rollback', 'in progress', 30 ); + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + $title = sprintf( apply_filters( $this->product->get_key() . '_rollback_message', 'Rolling back %s to v%s' ), $this->product->get_name(), $version ); + $theme = $folder . '/style.css'; + $nonce = 'upgrade-theme_' . $theme; + $url = 'update.php?action=upgrade-theme&theme=' . urlencode( $theme ); + + /** + * The rollback will attach a temporary theme for the rollback to the transient. + * However, when executing the upgrade for the attached theme we need to change the slug to the original theme slug. + * This is because it will use the slug to create a temp folder for the theme used during the upgrade. + */ + add_filter( + 'upgrader_package_options', + function ( $options ) use ( $folder, $theme ) { + if ( isset( $options['hook_extra']['theme'] ) && $options['hook_extra']['theme'] === $theme && isset( $options['hook_extra']['temp_backup']['slug'] ) ) { + $options['hook_extra']['temp_backup']['slug'] = $folder; + } + + return $options; + } + ); + + $upgrader = new \Theme_Upgrader( new \Theme_Upgrader_Skin( compact( 'title', 'nonce', 'url', 'theme' ) ) ); + $upgrader->upgrade( $theme ); + delete_transient( $this->product->get_key() . '_warning_rollback' ); + wp_die( + '', + esc_attr( $title ), + array( + 'response' => 200, + ) + ); + } + } + + /** + * Alter links and remove duplicate customize message. + * + * @param array $links Array of old links. + * + * @return mixed Array of links. + */ + public function alter_links_theme_upgrade( $links ) { + if ( isset( $links['preview'] ) ) { + $links['preview'] = str_replace( '', '', $links['preview'] ); + } + + return $links; + } + + /** + * Loads product object. + * + * @param Product $product Product object. + * + * @return bool Should we load the module? + */ + public function can_load( $product ) { + if ( $this->is_from_partner( $product ) ) { + return false; + } + if ( $product->is_theme() && ! current_user_can( 'switch_themes' ) ) { + return false; + } + + if ( $product->is_plugin() && ! current_user_can( 'install_plugins' ) ) { + return false; + } + + return true; + } + + /** + * Sort the rollbacks array in descending order. + * + * @param mixed $a First version to compare. + * @param mixed $b Second version to compare. + * + * @return bool Which version is greater? + */ + public function sort_rollback_array( $a, $b ) { + return version_compare( $b['version'], $a['version'] ); + } + + /** + * Load module logic. + * + * @param Product $product Product object. + * + * @return $this Module object. + */ + public function load( $product ) { + $this->product = $product; + $this->show_link(); + $this->add_hooks(); + + return $this; + } + + /** + * If product can be rolled back, show the link to rollback. + */ + private function show_link() { + add_filter( + 'plugin_action_links_' . plugin_basename( $this->product->get_basefile() ), + array( + $this, + 'add_rollback_link', + ) + ); + } + + /** + * Fires after the option has been updated. + * + * @param mixed $old_value The old option value. + * @param mixed $value The new option value. + * @param string $option Option name. + */ + public function update_active_plugins_action( $old_value, $value, $option ) { + delete_site_transient( 'update_plugins' ); + wp_cache_delete( 'plugins', 'plugins' ); + } + + /** + * Set the rollback hook. Strangely, this does not work if placed in the ThemeIsle_SDK_Rollback class, so it is being called from there instead. + */ + public function add_hooks() { + add_action( 'admin_post_' . $this->product->get_key() . '_rollback', array( $this, 'start_rollback' ) ); + add_action( 'admin_footer', array( $this, 'add_footer' ) ); + + // This hook will be invoked after the plugin activation. + // We use this to force an update of the cache so that Update is present immediate after a rollback. + add_action( 'update_option_active_plugins', array( $this, 'update_active_plugins_action' ), 10, 3 ); + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Script_loader.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Script_loader.php new file mode 100644 index 0000000..b300f92 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Script_loader.php @@ -0,0 +1,253 @@ +is_from_partner( $product ) ) { + return false; + } + + return true; + } + + /** + * Load module logic. + * + * @param Product $product Product to load. + * + * @return Dependancy Module object. + */ + public function load( $product ) { + $this->product = $product; + $this->setup_actions(); + return $this; + } + + /** + * Setup actions. Once for all products. + */ + private function setup_actions() { + + if ( apply_filters( 'themeisle_sdk_script_setup', false ) ) { + return; + } + + add_filter( 'themeisle_sdk_dependency_script_handler', [ $this, 'get_script_handler' ], 10, 1 ); + add_action( 'themeisle_sdk_dependency_enqueue_script', [ $this, 'enqueue_script' ], 10, 1 ); + add_filter( 'themeisle_sdk_secret_masking', [ $this, 'secret_masking' ], 10, 1 ); + + add_filter( 'themeisle_sdk_script_setup', '__return_true' ); + + add_action( 'themeisle_internal_page', [ $this, 'load_survey_for_product' ], 10, 2 ); + } + + /** + * Load survey for product using internal pages. + * + * @param string $product_slug Product slug. + * @param string $page_slug Page slug. + */ + public function load_survey_for_product( $product_slug, $page_slug ) { + $data = apply_filters( 'themeisle-sdk/survey/' . $product_slug, [], $page_slug ); + + if ( empty( $data ) || ! is_array( $data ) ) { + return; + } + + $handler = $this->get_script_handler( 'survey' ); + $this->load_survey( $handler, $data ); + } + + /** + * Get the script handler. + * + * @param string $slug The slug of the script. + * + * @return string The script handler. Empty if slug is not a string or not implemented. + */ + public function get_script_handler( $slug ) { + if ( ! is_string( $slug ) ) { + return ''; + } + + if ( 'tracking' !== $slug && 'survey' !== $slug ) { + return ''; + } + + return apply_filters( 'themeisle_sdk_dependency_script_handler_name', 'themeisle_sdk_' . $slug . '_script', $slug ); + } + + /** + * Enqueue the script. + * + * @param string $slug The slug of the script. + */ + public function enqueue_script( $slug ) { + $handler = apply_filters( 'themeisle_sdk_dependency_script_handler', $slug ); + if ( empty( $handler ) ) { + return; + } + + if ( 'tracking' === $slug ) { + $this->load_tracking( $handler ); + } elseif ( 'survey' === $slug ) { + $this->load_survey( $handler ); + } + } + + /** + * Load the survey script. + * + * @param string $handler The script handler. + * @param array $data The survey data. + * + * @return void + */ + public function load_survey( $handler, $data = array() ) { + global $themeisle_sdk_max_path; + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/survey/survey_deps.asset.php'; + + wp_enqueue_script( + $handler, + $this->get_sdk_uri() . 'assets/js/build/survey/survey_deps.js', + $asset_file['dependencies'], + $asset_file['version'], + true + ); + + $data = array_replace_recursive( $this->get_survey_common_data( $data ), $data ); + + wp_localize_script( $handler, 'tsdk_survey_data', $data ); + } + + /** + * Get the common data in the Formbrick survey format. + * + * @param array $reference_data Reference data to extrapolate common properties. + * + * @return array + */ + public function get_survey_common_data( $reference_data = array() ) { + $language = apply_filters( 'themeisle_sdk_current_lang', get_user_locale() ); + $available_languages = [ + 'de_DE' => 'de', + 'de_DE_formal' => 'de', + ]; + $lang_code = isset( $available_languages[ $language ] ) ? $available_languages[ $language ] : 'en'; + + $url_parts = wp_parse_url( apply_filters( 'themeisle_sdk_current_site_url', get_site_url() ) ); + $clean_url = str_replace( 'www.', '', $url_parts['host'] ); + if ( isset( $url_parts['path'] ) ) { + $clean_url .= $url_parts['path']; + } + $user_id = 'u_' . hash( 'crc32b', $clean_url ); + + $common_data = [ + 'userId' => $user_id, + 'appUrl' => 'https://app.formbricks.com', + 'attributes' => [ + 'language' => $lang_code, + ], + ]; + + if ( + isset( $reference_data['attributes'], $reference_data['attributes']['install_days_number'] ) + && is_int( $reference_data['attributes']['install_days_number'] ) + ) { + $common_data['attributes']['days_since_install'] = $this->install_time_category( $reference_data['attributes']['install_days_number'] ); + } + + return $common_data; + } + + /** + * Compute the install time category. + * + * @param int $install_days_number The number of days passed since installation. + * + * @return int The category. + */ + private function install_time_category( $install_days_number ) { + if ( 1 < $install_days_number && 8 > $install_days_number ) { + return 7; + } + + if ( 8 <= $install_days_number && 31 > $install_days_number ) { + return 30; + } + + if ( 30 < $install_days_number && 90 > $install_days_number ) { + return 90; + } + + if ( 90 <= $install_days_number ) { + return 91; + } + + return 0; + } + + /** + * Load the tracking script. + * + * @param string $handler The script handler. + * + * @return void + */ + public function load_tracking( $handler ) { + global $themeisle_sdk_max_path; + $asset_file = require $themeisle_sdk_max_path . '/assets/js/build/tracking/tracking.asset.php'; + + wp_enqueue_script( + $handler, + $this->get_sdk_uri() . 'assets/js/build/tracking/tracking.js', + $asset_file['dependencies'], + $asset_file['version'], + true + ); + } + + /** + * Mask a secret with `*` for half of its length. + * + * @param mixed $secret The secret. + * + * @return mixed The masked secret if secret is a valid string. + */ + public function secret_masking( $secret ) { + if ( empty( $secret ) || ! is_string( $secret ) ) { + return $secret; + } + + $half_len = intval( strlen( $secret ) / 2 ); + return str_repeat( '*', $half_len ) . substr( $secret, $half_len ); + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Translate.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Translate.php new file mode 100644 index 0000000..6916947 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Translate.php @@ -0,0 +1,918 @@ + array( + 'slug' => 'af', + 'name' => 'Afrikaans', + ), + 'ak' => array( + 'slug' => 'ak', + 'name' => 'Akan', + ), + 'am' => array( + 'slug' => 'am', + 'name' => 'Amharic', + ), + 'ar' => array( + 'slug' => 'ar', + 'name' => 'Arabic', + ), + 'arq' => array( + 'slug' => 'arq', + 'name' => 'Algerian Arabic', + ), + 'ary' => array( + 'slug' => 'ary', + 'name' => 'Moroccan Arabic', + ), + 'as' => array( + 'slug' => 'as', + 'name' => 'Assamese', + ), + 'ast' => array( + 'slug' => 'ast', + 'name' => 'Asturian', + ), + 'az' => array( + 'slug' => 'az', + 'name' => 'Azerbaijani', + ), + 'azb' => array( + 'slug' => 'azb', + 'name' => 'South Azerbaijani', + ), + 'az_TR' => array( + 'slug' => 'az-tr', + 'name' => 'Azerbaijani (Turkey)', + ), + 'ba' => array( + 'slug' => 'ba', + 'name' => 'Bashkir', + ), + 'bal' => array( + 'slug' => 'bal', + 'name' => 'Catalan (Balear)', + ), + 'bcc' => array( + 'slug' => 'bcc', + 'name' => 'Balochi Southern', + ), + 'bel' => array( + 'slug' => 'bel', + 'name' => 'Belarusian', + ), + 'bg_BG' => array( + 'slug' => 'bg', + 'name' => 'Bulgarian', + ), + 'bn_BD' => array( + 'slug' => 'bn', + 'name' => 'Bengali', + ), + 'bo' => array( + 'slug' => 'bo', + 'name' => 'Tibetan', + ), + 'bre' => array( + 'slug' => 'br', + 'name' => 'Breton', + ), + 'bs_BA' => array( + 'slug' => 'bs', + 'name' => 'Bosnian', + ), + 'ca' => array( + 'slug' => 'ca', + 'name' => 'Catalan', + ), + 'ceb' => array( + 'slug' => 'ceb', + 'name' => 'Cebuano', + ), + 'ckb' => array( + 'slug' => 'ckb', + 'name' => 'Kurdish (Sorani)', + ), + 'co' => array( + 'slug' => 'co', + 'name' => 'Corsican', + ), + 'cs_CZ' => array( + 'slug' => 'cs', + 'name' => 'Czech', + ), + 'cy' => array( + 'slug' => 'cy', + 'name' => 'Welsh', + ), + 'da_DK' => array( + 'slug' => 'da', + 'name' => 'Danish', + ), + 'de_DE' => array( + 'slug' => 'de', + 'name' => 'German', + ), + 'de_CH' => array( + 'slug' => 'de-ch', + 'name' => 'German (Switzerland)', + ), + 'dv' => array( + 'slug' => 'dv', + 'name' => 'Dhivehi', + ), + 'dzo' => array( + 'slug' => 'dzo', + 'name' => 'Dzongkha', + ), + 'el' => array( + 'slug' => 'el', + 'name' => 'Greek', + ), + 'art_xemoji' => array( + 'slug' => 'art-xemoji', + 'name' => 'Emoji', + ), + 'en_US' => array( + 'slug' => 'en', + 'name' => 'English', + ), + 'en_AU' => array( + 'slug' => 'en-au', + 'name' => 'English (Australia)', + ), + 'en_CA' => array( + 'slug' => 'en-ca', + 'name' => 'English (Canada)', + ), + 'en_GB' => array( + 'slug' => 'en-gb', + 'name' => 'English (UK)', + ), + 'en_NZ' => array( + 'slug' => 'en-nz', + 'name' => 'English (New Zealand)', + ), + 'en_ZA' => array( + 'slug' => 'en-za', + 'name' => 'English (South Africa)', + ), + 'eo' => array( + 'slug' => 'eo', + 'name' => 'Esperanto', + ), + 'es_ES' => array( + 'slug' => 'es', + 'name' => 'Spanish (Spain)', + ), + 'es_AR' => array( + 'slug' => 'es-ar', + 'name' => 'Spanish (Argentina)', + ), + 'es_CL' => array( + 'slug' => 'es-cl', + 'name' => 'Spanish (Chile)', + ), + 'es_CO' => array( + 'slug' => 'es-co', + 'name' => 'Spanish (Colombia)', + ), + 'es_CR' => array( + 'slug' => 'es-cr', + 'name' => 'Spanish (Costa Rica)', + ), + 'es_GT' => array( + 'slug' => 'es-gt', + 'name' => 'Spanish (Guatemala)', + ), + 'es_MX' => array( + 'slug' => 'es-mx', + 'name' => 'Spanish (Mexico)', + ), + 'es_PE' => array( + 'slug' => 'es-pe', + 'name' => 'Spanish (Peru)', + ), + 'es_PR' => array( + 'slug' => 'es-pr', + 'name' => 'Spanish (Puerto Rico)', + ), + 'es_VE' => array( + 'slug' => 'es-ve', + 'name' => 'Spanish (Venezuela)', + ), + 'et' => array( + 'slug' => 'et', + 'name' => 'Estonian', + ), + 'eu' => array( + 'slug' => 'eu', + 'name' => 'Basque', + ), + 'fa_IR' => array( + 'slug' => 'fa', + 'name' => 'Persian', + ), + 'fa_AF' => array( + 'slug' => 'fa-af', + 'name' => 'Persian (Afghanistan)', + ), + 'fuc' => array( + 'slug' => 'fuc', + 'name' => 'Fulah', + ), + 'fi' => array( + 'slug' => 'fi', + 'name' => 'Finnish', + ), + 'fo' => array( + 'slug' => 'fo', + 'name' => 'Faroese', + ), + 'fr_FR' => array( + 'slug' => 'fr', + 'name' => 'French (France)', + ), + 'fr_BE' => array( + 'slug' => 'fr-be', + 'name' => 'French (Belgium)', + ), + 'fr_CA' => array( + 'slug' => 'fr-ca', + 'name' => 'French (Canada)', + ), + 'frp' => array( + 'slug' => 'frp', + 'name' => 'Arpitan', + ), + 'fur' => array( + 'slug' => 'fur', + 'name' => 'Friulian', + ), + 'fy' => array( + 'slug' => 'fy', + 'name' => 'Frisian', + ), + 'ga' => array( + 'slug' => 'ga', + 'name' => 'Irish', + ), + 'gd' => array( + 'slug' => 'gd', + 'name' => 'Scottish Gaelic', + ), + 'gl_ES' => array( + 'slug' => 'gl', + 'name' => 'Galician', + ), + 'gn' => array( + 'slug' => 'gn', + 'name' => 'Guarani', + ), + 'gsw' => array( + 'slug' => 'gsw', + 'name' => 'Swiss German', + ), + 'gu' => array( + 'slug' => 'gu', + 'name' => 'Gujarati', + ), + 'hat' => array( + 'slug' => 'hat', + 'name' => 'Haitian Creole', + ), + 'hau' => array( + 'slug' => 'hau', + 'name' => 'Hausa', + ), + 'haw_US' => array( + 'slug' => 'haw', + 'name' => 'Hawaiian', + ), + 'haz' => array( + 'slug' => 'haz', + 'name' => 'Hazaragi', + ), + 'he_IL' => array( + 'slug' => 'he', + 'name' => 'Hebrew', + ), + 'hi_IN' => array( + 'slug' => 'hi', + 'name' => 'Hindi', + ), + 'hr' => array( + 'slug' => 'hr', + 'name' => 'Croatian', + ), + 'hu_HU' => array( + 'slug' => 'hu', + 'name' => 'Hungarian', + ), + 'hy' => array( + 'slug' => 'hy', + 'name' => 'Armenian', + ), + 'id_ID' => array( + 'slug' => 'id', + 'name' => 'Indonesian', + ), + 'ido' => array( + 'slug' => 'ido', + 'name' => 'Ido', + ), + 'is_IS' => array( + 'slug' => 'is', + 'name' => 'Icelandic', + ), + 'it_IT' => array( + 'slug' => 'it', + 'name' => 'Italian', + ), + 'ja' => array( + 'slug' => 'ja', + 'name' => 'Japanese', + ), + 'jv_ID' => array( + 'slug' => 'jv', + 'name' => 'Javanese', + ), + 'ka_GE' => array( + 'slug' => 'ka', + 'name' => 'Georgian', + ), + 'kab' => array( + 'slug' => 'kab', + 'name' => 'Kabyle', + ), + 'kal' => array( + 'slug' => 'kal', + 'name' => 'Greenlandic', + ), + 'kin' => array( + 'slug' => 'kin', + 'name' => 'Kinyarwanda', + ), + 'kk' => array( + 'slug' => 'kk', + 'name' => 'Kazakh', + ), + 'km' => array( + 'slug' => 'km', + 'name' => 'Khmer', + ), + 'kn' => array( + 'slug' => 'kn', + 'name' => 'Kannada', + ), + 'ko_KR' => array( + 'slug' => 'ko', + 'name' => 'Korean', + ), + 'kir' => array( + 'slug' => 'kir', + 'name' => 'Kyrgyz', + ), + 'lb_LU' => array( + 'slug' => 'lb', + 'name' => 'Luxembourgish', + ), + 'li' => array( + 'slug' => 'li', + 'name' => 'Limburgish', + ), + 'lin' => array( + 'slug' => 'lin', + 'name' => 'Lingala', + ), + 'lo' => array( + 'slug' => 'lo', + 'name' => 'Lao', + ), + 'lt_LT' => array( + 'slug' => 'lt', + 'name' => 'Lithuanian', + ), + 'lv' => array( + 'slug' => 'lv', + 'name' => 'Latvian', + ), + 'me_ME' => array( + 'slug' => 'me', + 'name' => 'Montenegrin', + ), + 'mg_MG' => array( + 'slug' => 'mg', + 'name' => 'Malagasy', + ), + 'mk_MK' => array( + 'slug' => 'mk', + 'name' => 'Macedonian', + ), + 'ml_IN' => array( + 'slug' => 'ml', + 'name' => 'Malayalam', + ), + 'mlt' => array( + 'slug' => 'mlt', + 'name' => 'Maltese', + ), + 'mn' => array( + 'slug' => 'mn', + 'name' => 'Mongolian', + ), + 'mr' => array( + 'slug' => 'mr', + 'name' => 'Marathi', + ), + 'mri' => array( + 'slug' => 'mri', + 'name' => 'Maori', + ), + 'ms_MY' => array( + 'slug' => 'ms', + 'name' => 'Malay', + ), + 'my_MM' => array( + 'slug' => 'mya', + 'name' => 'Myanmar (Burmese)', + ), + 'ne_NP' => array( + 'slug' => 'ne', + 'name' => 'Nepali', + ), + 'nb_NO' => array( + 'slug' => 'nb', + 'name' => 'Norwegian (Bokmal)', + ), + 'nl_NL' => array( + 'slug' => 'nl', + 'name' => 'Dutch', + ), + 'nl_BE' => array( + 'slug' => 'nl-be', + 'name' => 'Dutch (Belgium)', + ), + 'nn_NO' => array( + 'slug' => 'nn', + 'name' => 'Norwegian (Nynorsk)', + ), + 'oci' => array( + 'slug' => 'oci', + 'name' => 'Occitan', + ), + 'ory' => array( + 'slug' => 'ory', + 'name' => 'Oriya', + ), + 'os' => array( + 'slug' => 'os', + 'name' => 'Ossetic', + ), + 'pa_IN' => array( + 'slug' => 'pa', + 'name' => 'Punjabi', + ), + 'pl_PL' => array( + 'slug' => 'pl', + 'name' => 'Polish', + ), + 'pt_BR' => array( + 'slug' => 'pt-br', + 'name' => 'Portuguese (Brazil)', + ), + 'pt_PT' => array( + 'slug' => 'pt', + 'name' => 'Portuguese (Portugal)', + ), + 'ps' => array( + 'slug' => 'ps', + 'name' => 'Pashto', + ), + 'rhg' => array( + 'slug' => 'rhg', + 'name' => 'Rohingya', + ), + 'ro_RO' => array( + 'slug' => 'ro', + 'name' => 'Romanian', + ), + 'roh' => array( + 'slug' => 'roh', + 'name' => 'Romansh', + ), + 'ru_RU' => array( + 'slug' => 'ru', + 'name' => 'Russian', + ), + 'rue' => array( + 'slug' => 'rue', + 'name' => 'Rusyn', + ), + 'rup_MK' => array( + 'slug' => 'rup', + 'name' => 'Aromanian', + ), + 'sah' => array( + 'slug' => 'sah', + 'name' => 'Sakha', + ), + 'sa_IN' => array( + 'slug' => 'sa-in', + 'name' => 'Sanskrit', + ), + 'scn' => array( + 'slug' => 'scn', + 'name' => 'Sicilian', + ), + 'si_LK' => array( + 'slug' => 'si', + 'name' => 'Sinhala', + ), + 'sk_SK' => array( + 'slug' => 'sk', + 'name' => 'Slovak', + ), + 'sl_SI' => array( + 'slug' => 'sl', + 'name' => 'Slovenian', + ), + 'sna' => array( + 'slug' => 'sna', + 'name' => 'Shona', + ), + 'snd' => array( + 'slug' => 'snd', + 'name' => 'Sindhi', + ), + 'so_SO' => array( + 'slug' => 'so', + 'name' => 'Somali', + ), + 'sq' => array( + 'slug' => 'sq', + 'name' => 'Albanian', + ), + 'sq_XK' => array( + 'slug' => 'sq-xk', + 'name' => 'Shqip (Kosovo)', + ), + 'sr_RS' => array( + 'slug' => 'sr', + 'name' => 'Serbian', + ), + 'srd' => array( + 'slug' => 'srd', + 'name' => 'Sardinian', + ), + 'su_ID' => array( + 'slug' => 'su', + 'name' => 'Sundanese', + ), + 'sv_SE' => array( + 'slug' => 'sv', + 'name' => 'Swedish', + ), + 'sw' => array( + 'slug' => 'sw', + 'name' => 'Swahili', + ), + 'syr' => array( + 'slug' => 'syr', + 'name' => 'Syriac', + ), + 'szl' => array( + 'slug' => 'szl', + 'name' => 'Silesian', + ), + 'ta_IN' => array( + 'slug' => 'ta', + 'name' => 'Tamil', + ), + 'ta_LK' => array( + 'slug' => 'ta-lk', + 'name' => 'Tamil (Sri Lanka)', + ), + 'tah' => array( + 'slug' => 'tah', + 'name' => 'Tahitian', + ), + 'te' => array( + 'slug' => 'te', + 'name' => 'Telugu', + ), + 'tg' => array( + 'slug' => 'tg', + 'name' => 'Tajik', + ), + 'th' => array( + 'slug' => 'th', + 'name' => 'Thai', + ), + 'tir' => array( + 'slug' => 'tir', + 'name' => 'Tigrinya', + ), + 'tl' => array( + 'slug' => 'tl', + 'name' => 'Tagalog', + ), + 'tr_TR' => array( + 'slug' => 'tr', + 'name' => 'Turkish', + ), + 'tt_RU' => array( + 'slug' => 'tt', + 'name' => 'Tatar', + ), + 'tuk' => array( + 'slug' => 'tuk', + 'name' => 'Turkmen', + ), + 'twd' => array( + 'slug' => 'twd', + 'name' => 'Tweants', + ), + 'tzm' => array( + 'slug' => 'tzm', + 'name' => 'Tamazight (Central Atlas)', + ), + 'ug_CN' => array( + 'slug' => 'ug', + 'name' => 'Uighur', + ), + 'uk' => array( + 'slug' => 'uk', + 'name' => 'Ukrainian', + ), + 'ur' => array( + 'slug' => 'ur', + 'name' => 'Urdu', + ), + 'uz_UZ' => array( + 'slug' => 'uz', + 'name' => 'Uzbek', + ), + 'vi' => array( + 'slug' => 'vi', + 'name' => 'Vietnamese', + ), + 'wa' => array( + 'slug' => 'wa', + 'name' => 'Walloon', + ), + 'xho' => array( + 'slug' => 'xho', + 'name' => 'Xhosa', + ), + 'xmf' => array( + 'slug' => 'xmf', + 'name' => 'Mingrelian', + ), + 'yor' => array( + 'slug' => 'yor', + 'name' => 'Yoruba', + ), + 'zh_CN' => array( + 'slug' => 'zh-cn', + 'name' => 'Chinese (China)', + ), + 'zh_HK' => array( + 'slug' => 'zh-hk', + 'name' => 'Chinese (Hong Kong)', + ), + 'zh_TW' => array( + 'slug' => 'zh-tw', + 'name' => 'Chinese (Taiwan)', + ), + 'de_DE_formal' => array( + 'slug' => 'de/formal', + 'name' => 'German (Formal)', + ), + 'nl_NL_formal' => array( + 'slug' => 'nl/formal', + 'name' => 'Dutch (Formal)', + ), + 'de_CH_informal' => array( + 'slug' => 'de-ch/informal', + 'name' => 'Chinese (Taiwan)', + ), + 'pt_PT_ao90' => array( + 'slug' => 'pt/ao90', + 'name' => 'Portuguese (Portugal, AO90)', + ), + ); + + /** + * Check if we should load module for this. + * + * @param Product $product Product to check. + * + * @return bool Should load ? + */ + public function can_load( $product ) { + if ( $this->is_from_partner( $product ) ) { + return false; + } + if ( ! $product->is_wordpress_available() ) { + return false; + } + + $lang = $this->get_user_locale(); + + if ( 'en_US' === $lang ) { + return false; + } + + $languages = $this->get_translations( $product ); + + if ( ! is_array( $languages ) ) { + return false; + } + + if ( ! isset( $languages['translations'] ) ) { + return false; + } + + $languages = $languages['translations']; + + $available = wp_list_pluck( $languages, 'language' ); + + if ( in_array( $lang, $available ) ) { + return false; + } + + if ( ! isset( self::$locales[ $lang ] ) ) { + return false; + } + + return apply_filters( $product->get_slug() . '_sdk_enable_translate', true ); + } + + /** + * Get the user's locale. + */ + private function get_user_locale() { + global $wp_version; + if ( version_compare( $wp_version, '4.7.0', '>=' ) ) { + return get_user_locale(); + } + $user = wp_get_current_user(); + if ( $user ) { + $locale = $user->locale; + } + + return $locale ? $locale : get_locale(); + } + + /** + * Fetch translations from api. + * + * @param Product $product Product to check. + * + * @return mixed Translation array. + */ + private function get_translations( $product ) { + $cache_key = $product->get_key() . '_all_languages'; + $translations = get_transient( $cache_key ); + + if ( false === $translations ) { + require_once ABSPATH . 'wp-admin/includes/translation-install.php'; + $translations = translations_api( + $product->get_type() . 's', + array( + 'slug' => $product->get_slug(), + 'version' => $product->get_version(), + ) + ); + set_transient( $cache_key, $translations, WEEK_IN_SECONDS ); + } + + return $translations; + + } + + /** + * Add notification to queue. + * + * @param array $all_notifications Previous notification. + * + * @return array All notifications. + */ + public function add_notification( $all_notifications ) { + + $lang = $this->get_user_locale(); + $link = $this->get_locale_paths( $lang ); + $language_meta = self::$locales[ $lang ]; + + $heading = apply_filters( $this->product->get_key() . '_feedback_translate_heading', 'Improve {product}' ); + $heading = str_replace( + array( '{product}' ), + $this->product->get_friendly_name(), + $heading + ); + $message = apply_filters( + $this->product->get_key() . '_feedback_translation', + 'Translating {product} into as many languages as possible is a huge project. We still need help with a lot of them, so if you are good at translating into {language}, it would be greatly appreciated. +The process is easy, and you can join by following the link below!' + ); + + $message = str_replace( + [ '{product}', '{language}' ], + [ + $this->product->get_friendly_name(), + $language_meta['name'], + ], + $message + ); + + $button_submit = apply_filters( $this->product->get_key() . '_feedback_translate_button_do', 'Ok, I will gladly help.' ); + $button_cancel = apply_filters( $this->product->get_key() . '_feedback_translate_button_cancel', 'No, thanks.' ); + + $all_notifications[] = [ + 'id' => $this->product->get_key() . '_translate_flag', + 'heading' => $heading, + 'message' => $message, + 'ctas' => [ + 'confirm' => [ + 'link' => $link, + 'text' => $button_submit, + ], + 'cancel' => [ + 'link' => '#', + 'text' => $button_cancel, + ], + ], + ]; + + return $all_notifications; + } + + /** + * Return the locale path. + * + * @param string $locale Locale code. + * + * @return string Locale path. + */ + private function get_locale_paths( $locale ) { + if ( empty( $locale ) ) { + return ''; + } + + $slug = isset( self::$locales[ $locale ] ) ? self::$locales[ $locale ]['slug'] : ''; + if ( empty( $slug ) ) { + return ''; + } + if ( strpos( $slug, '/' ) === false ) { + $slug .= '/default'; + } + $url = 'https://translate.wordpress.org/projects/wp-' . $this->product->get_type() . 's/' . $this->product->get_slug() . '/' . ( $this->product->get_type() === 'plugin' ? 'dev/' : '' ) . $slug . '?filters%5Bstatus%5D=untranslated&sort%5Bby%5D=random'; + + return $url; + } + + /** + * Load module logic. + * + * @param Product $product Product to load. + * + * @return Translate Module instance. + */ + public function load( $product ) { + + $this->product = $product; + + add_filter( 'themeisle_sdk_registered_notifications', [ $this, 'add_notification' ] ); + + return $this; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Translations.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Translations.php new file mode 100644 index 0000000..e8df614 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Translations.php @@ -0,0 +1,247 @@ +is_from_partner( $product ) ) { + return false; + } + + if ( $product->is_wordpress_available() ) { + return false; + } + + return apply_filters( $product->get_slug() . '_sdk_enable_private_translations', false ); + } + + /** + * Load module logic. + * + * @param Product $product Product to load. + * + * @return Translations Module instance. + */ + public function load( $product ) { + + $this->product = $product; + + if ( $this->product->is_plugin() ) { + add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'add_plugin_translations' ], 11 ); + } else { + add_filter( 'pre_set_site_transient_update_themes', [ $this, 'add_theme_translations' ], 11 ); + } + + add_filter( 'http_request_host_is_external', [ $this, 'allow_translations_api' ], 10, 3 ); + + return $this; + } + + /** + * Allow external downloads for the translations API. + * + * @param bool $external Whether the host is external. + * @param string $host The host being checked. + * @param string $url The URL being checked. + * + * @return bool + */ + public function allow_translations_api( $external, $host, $url ) { + return strpos( $url, self::API_URL ) === 0 ? true : $external; + } + + /** + * Get translations from API. + * + * @return bool | array + */ + private function get_api_translations() { + $translation_data = $this->get_translation_data(); + + return empty( $translation_data ) ? false : $translation_data; + } + + /** + * Get translation data from API. + * + * @return array + */ + private function get_translation_data() { + $cached = get_transient( self::CACHE_KEY ); + + if ( $cached ) { + return $cached; + } + + $response = $this->safe_get( + self::API_URL . 'translations', + array( + 'timeout' => 15, //phpcs:ignore WordPressVIPMinimum.Performance.RemoteRequestTimeout.timeout_timeout, Inherited by wp_remote_get only, for vip environment we use defaults. + 'sslverify' => false, + ) + ); + if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { + return []; + } + + $data = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( ! is_array( $data ) ) { + return []; + } + + set_transient( self::CACHE_KEY, $data, 12 * HOUR_IN_SECONDS ); + + return $data; + } + + /** + * Add translations to the transient data. + * + * @param array $_transient_data incoming transient data. + * @param string $type plugins or themes. + * + * @return array + */ + public function add_translations( $_transient_data, $type = 'plugins' ) { + $translations = $this->get_api_translations(); + + if ( ! is_array( $translations ) ) { + return $_transient_data; + } + + if ( ! isset( $_transient_data->translations ) ) { + return $_transient_data; + } + + if ( ! in_array( $type, [ 'plugins', 'themes' ] ) ) { + return $_transient_data; + } + + $installed_translations = wp_get_installed_translations( $type ); + + foreach ( $translations as $translation ) { + $translation = (array) $translation; + + + if ( ! $this->is_valid_translation( $translation, $type ) ) { + continue; + } + + $latest_translation = strtotime( $translation['updated'] ); + + if ( ! is_int( $latest_translation ) ) { + continue; + } + + $existing = (int) get_option( $this->get_translation_option_key( $translation ) ); + $has_translation = isset( $installed_translations[ $translation['slug'] ][ $translation['language'] ] ); + + // If we already have the latest translation, skip. + if ( $existing >= $latest_translation && $has_translation ) { + continue; + } + + $_transient_data->translations[] = $translation; + + update_option( $this->get_translation_option_key( $translation ), $latest_translation ); + } + + return $_transient_data; + } + + /** + * Add theme translations to the transient. + * + * @param array $_transient_data incoming transient data. + * + * @return array + */ + public function add_theme_translations( $_transient_data ) { + return $this->add_translations( $_transient_data, 'themes' ); + } + + + /** + * Add plugin translations to the transient. + * + * @param array $_transient_data The transient data. + * + * @return array + */ + public function add_plugin_translations( $_transient_data ) { + return $this->add_translations( $_transient_data ); + } + + /** + * Get the option key for storing translations. + * + * @param array $translation the translation data from the API. + * + * @return string + */ + private function get_translation_option_key( $translation ) { + return $translation['slug'] . '_translation_' . $translation['language']; + } + + /** + * Check if a translation is valid and applies for the current site. + * + * @param array $translation The translation data. + * + * @return bool + */ + private function is_valid_translation( $translation, $type = 'plugins' ) { + if ( ! isset( $translation['slug'] ) || $translation['slug'] !== $this->product->get_slug() ) { + return false; + } + + $locales = apply_filters( $type . '_update_check_locales', array_values( get_available_languages() ) ); + + if ( ! is_array( $locales ) ) { + return false; + } + $locales = array_unique( $locales ); + + if ( ! isset( $translation['language'], $translation['updated'] ) ) { + return false; + } + + if ( ! in_array( $translation['language'], $locales, true ) ) { + return false; + } + + return true; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Uninstall_feedback.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Uninstall_feedback.php new file mode 100644 index 0000000..6fc3f63 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Uninstall_feedback.php @@ -0,0 +1,838 @@ + array( + 'id' => 3, + 'type' => 'text', + + ), + 'id4' => array( + 'type' => 'textarea', + 'id' => 4, + ), + 'id5' => array( + 'id' => 5, + 'type' => 'textarea', + ), + 'id6' => array( + 'type' => 'textarea', + 'id' => 6, + ), + ); + /** + * Default options for theme. + * + * @var array $options_theme The main options list for themes. + */ + private $options_theme = array( + 'id7' => array( + 'id' => 7, + ), + 'id8' => array( + 'type' => 'text', + 'id' => 8, + ), + 'id9' => array( + 'id' => 9, + 'type' => 'text', + ), + 'id10' => array( + + 'title' => '', + 'id' => 10, + ), + ); + /** + * Default other option. + * + * @var array $other The other option + */ + private $other = array( + 'id999' => array( + 'id' => 999, + 'type' => 'textarea', + ), + ); + + /** + * Loads the additional resources + */ + public function load_resources() { + $screen = get_current_screen(); + + if ( ! $screen || ! in_array( $screen->id, array( 'theme-install', 'plugins' ) ) ) { + return; + } + + $this->add_feedback_popup_style(); + + if ( $this->product->get_type() === 'theme' ) { + $this->add_theme_feedback_drawer_js(); + $this->render_theme_feedback_popup(); + + return; + } + $this->add_plugin_feedback_popup_js(); + $this->render_plugin_feedback_popup(); + } + + /** + * Render theme feedback drawer. + */ + private function render_theme_feedback_popup() { + $heading = str_replace( '{theme}', $this->product->get_name(), Loader::$labels['uninstall']['heading_theme'] ); + $button_submit = apply_filters( $this->product->get_key() . '_feedback_deactivate_button_submit', Loader::$labels['uninstall']['submit'] ); + $options = $this->options_theme; + $options = $this->randomize_options( apply_filters( $this->product->get_key() . '_feedback_deactivate_options', $options ) ); + $info_disclosure_link = '' . apply_filters( $this->product->get_slug() . '_themeisle_sdk_info_collect_cta', Loader::$labels['uninstall']['cta_info'] ) . ''; + + $options += $this->other; + + ?> + + + + product->get_key(); + ?> + + product->get_key() . '_uninstall_feedback_after_js' ); + } + + /** + * Render the options list. + * + * @param array $options the options for the feedback form. + */ + private function render_options_list( $options ) { + $key = $this->product->get_key(); + $inputs_row_map = [ + 'text' => 1, + 'textarea' => 2, + ]; + ?> + + product->get_key() . '_feedback_deactivate_button_cancel', Loader::$labels['uninstall']['button_cancel'] ); + $button_submit = apply_filters( $this->product->get_key() . '_feedback_deactivate_button_submit', Loader::$labels['uninstall']['button_submit'] ); + $options = $this->randomize_options( apply_filters( $this->product->get_key() . '_feedback_deactivate_options', $this->options_plugin ) ); + $info_disclosure_link = '' . apply_filters( $this->product->get_slug() . '_themeisle_sdk_info_collect_cta', Loader::$labels['uninstall']['cta_info'] ) . ''; + + $options += $this->other; + ?> + + + product->get_slug() . '_uninstall_feedback_popup'; + $key = $this->product->get_key(); + ?> + + product->get_key() . '_uninstall_feedback_after_js' ); + } + + /** + * Get the disclosure labels markup. + * + * @return string + */ + private function get_disclosure_labels() { + $disclosure_new_labels = apply_filters( $this->product->get_slug() . '_themeisle_sdk_disclosure_content_labels', [], $this->product ); + $disclosure_labels = array_merge( + [ + 'title' => Loader::$labels['uninstall']['disclosure']['title'], + 'items' => [ + sprintf( Loader::$labels['uninstall']['disclosure']['version'], '', ucwords( $this->product->get_type() ), '', '', $this->product->get_version(), '' ), + sprintf( Loader::$labels['uninstall']['disclosure']['website'], '', '', '', get_site_url(), '' ), + sprintf( Loader::$labels['uninstall']['disclosure']['usage'], '', '', '', ( time() - $this->product->get_install_time() ), 's' ), + sprintf( Loader::$labels['uninstall']['disclosure']['reason'], '', '', '', '' ), + ], + ], + $disclosure_new_labels + ); + + $info_disclosure_content = '

' . wp_kses_post( $disclosure_labels['title'] ) . '

    '; + foreach ( $disclosure_labels['items'] as $disclosure_item ) { + $info_disclosure_content .= sprintf( '
  • %s
  • ', wp_kses_post( $disclosure_item ) ); + } + $info_disclosure_content .= '
'; + + return $info_disclosure_content; + } + + /** + * Randomizes the options array. + * + * @param array $options The options array. + */ + public function randomize_options( $options ) { + $new = array(); + $keys = array_keys( $options ); + shuffle( $keys ); + + foreach ( $keys as $key ) { + $new[ $key ] = $options[ $key ]; + } + + return $new; + } + + /** + * Called when the deactivate button is clicked. + */ + public function post_deactivate() { + check_ajax_referer( (string) __CLASS__, 'nonce' ); + + $this->post_deactivate_or_cancel(); + + if ( empty( $_POST['id'] ) ) { + + wp_send_json( [] ); + + return; + } + $this->call_api( + array( + 'type' => 'deactivate', + 'id' => sanitize_key( $_POST['id'] ), + 'comment' => isset( $_POST['msg'] ) ? sanitize_textarea_field( $_POST['msg'] ) : '', + ) + ); + wp_send_json( [] ); + + } + + /** + * Called when the deactivate/cancel button is clicked. + */ + private function post_deactivate_or_cancel() { + if ( ! isset( $_POST['type'] ) || ! isset( $_POST['key'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Missing, Nonce already present in caller function. + return; + } + if ( 'theme' !== $_POST['type'] ) { //phpcs:ignore WordPress.Security.NonceVerification.Missing, Nonce already present in caller function. + return; + } + + set_transient( 'ti_sdk_pause_' . sanitize_text_field( $_POST['key'] ), true, self::PAUSE_DEACTIVATE_WINDOW_DAYS * DAY_IN_SECONDS );//phpcs:ignore WordPress.Security.NonceVerification.Missing, Nonce already present in caller function. + + } + + /** + * Calls the API + * + * @param array $attributes The attributes of the post body. + * + * @return bool Is the request succesfull? + */ + protected function call_api( $attributes ) { + $slug = $this->product->get_slug(); + $version = $this->product->get_version(); + $attributes['slug'] = $slug; + $attributes['version'] = $version; + $attributes['url'] = get_site_url(); + $attributes['active_time'] = ( time() - $this->product->get_install_time() ); + + $response = wp_remote_post( + self::FEEDBACK_ENDPOINT, + array( + 'body' => $attributes, + ) + ); + + return is_wp_error( $response ); + } + + /** + * Should we load this object?. + * + * @param Product $product Product object. + * + * @return bool Should we load the module? + */ + public function can_load( $product ) { + if ( $this->is_from_partner( $product ) ) { + return false; + } + if ( $product->is_theme() && ( false !== get_transient( 'ti_sdk_pause_' . $product->get_key(), false ) ) ) { + return false; + } + + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return true; + } + global $pagenow; + + if ( ! isset( $pagenow ) || empty( $pagenow ) ) { + return false; + } + + if ( $product->is_plugin() && 'plugins.php' !== $pagenow ) { + return false; + + } + if ( $product->is_theme() && 'theme-install.php' !== $pagenow ) { + return false; + } + + return true; + } + + /** + * Loads module hooks. + * + * @param Product $product Product details. + * + * @return Uninstall_Feedback Current module instance. + */ + public function load( $product ) { + + if ( apply_filters( $product->get_key() . '_hide_uninstall_feedback', false ) ) { + return; + } + + $this->product = $product; + add_action( 'admin_head', array( $this, 'load_resources' ) ); + add_action( 'wp_ajax_' . $this->product->get_key() . '_uninstall_feedback', array( $this, 'post_deactivate' ) ); + + return $this; + } +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Welcome.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Welcome.php new file mode 100644 index 0000000..e0d1e64 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Modules/Welcome.php @@ -0,0 +1,194 @@ +_welcome_metadata', function() { + * return [ + * 'is_enabled' => , + * 'pro_name' => 'Product PRO name', + * 'logo' => '', + * 'cta_link' => tsdk_utmify( 'https://link_to_upgrade.with/?discount=') + * ]; + * } ); + * ``` + * + * @package ThemeIsleSDK + * @subpackage Modules + * @copyright Copyright (c) 2023, Bogdan Preda + * @license http://opensource.org/licenses/gpl-3.0.php GNU Public License + * @since 1.0.0 + */ + +namespace ThemeisleSDK\Modules; + +// Exit if accessed directly. +use ThemeisleSDK\Common\Abstract_Module; +use ThemeisleSDK\Loader; + +if ( ! defined( 'ABSPATH' ) ) { + exit; +} + +/** + * Promotions module for ThemeIsle SDK. + */ +class Welcome extends Abstract_Module { + + /** + * Debug mode. + * + * @var bool + */ + private $debug = false; + + /** + * Welcome metadata. + * + * @var array + */ + private $welcome_discounts = array(); + + /** + * Check that we can load this module. + * + * @param \ThemeisleSDK\Product $product The product. + * + * @return bool + */ + public function can_load( $product ) { + $this->debug = apply_filters( 'themeisle_sdk_welcome_debug', $this->debug ); + $welcome_metadata = apply_filters( $product->get_key() . '_welcome_metadata', array() ); + + $is_welcome_enabled = $this->is_welcome_meta_valid( $welcome_metadata ); + + if ( $is_welcome_enabled ) { + $this->welcome_discounts[ $product->get_key() ] = $welcome_metadata; + } + + return $this->debug || $is_welcome_enabled; + } + + /** + * Check that the metadata is valid and the welcome is enabled. + * + * @param array $welcome_metadata The metadata to validate. + * + * @return bool + */ + private function is_welcome_meta_valid( $welcome_metadata ) { + return ! empty( $welcome_metadata ) && isset( $welcome_metadata['is_enabled'] ) && $welcome_metadata['is_enabled']; + } + + /** + * Load the module. + * + * @param \ThemeisleSDK\Product $product The product. + * + * @return $this + */ + public function load( $product ) { + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + $this->product = $product; + if ( ! $this->is_time_to_show_welcome() && $this->debug === false ) { + return; + } + + add_filter( 'themeisle_sdk_registered_notifications', [ $this, 'add_notification' ], 99, 1 ); + + return $this; + } + + /** + * Check if it's time to show the welcome. + * + * @return bool + */ + private function is_time_to_show_welcome() { + // if 7 days from install have not passed, don't show the welcome. + if ( $this->product->get_install_time() + 7 * DAY_IN_SECONDS > time() ) { + return false; + } + + // if 12 days from install have passed, don't show the welcome ( after 7 days for 5 days ). + if ( $this->product->get_install_time() + 12 * DAY_IN_SECONDS < time() ) { + return false; + } + + return true; + } + + /** + * Add the welcome notification. + * Will block all other notifications if a welcome notification is present. + * + * @return array + */ + public function add_notification( $all_notifications ) { + if ( empty( $this->welcome_discounts ) ) { + return $all_notifications; + } + + if ( ! isset( $this->welcome_discounts[ $this->product->get_key() ] ) ) { + return $all_notifications; + } + + // filter out the notifications that are not welcome upsells + // if we arrived here we will have at least one welcome upsell + $all_notifications = array_filter( + $all_notifications, + function ( $notification ) { + return strpos( $notification['id'], '_welcome_upsell_flag' ) !== false; + } + ); + + $offer = $this->welcome_discounts[ $this->product->get_key() ]; + + $response = []; + $logo = isset( $offer['logo'] ) ? $offer['logo'] : ''; + $pro_name = isset( $offer['pro_name'] ) ? $offer['pro_name'] : $this->product->get_friendly_name() . ' PRO'; + + $link = $offer['cta_link']; + + $message = apply_filters( $this->product->get_key() . '_welcome_upsell_message', Loader::$labels['welcome']['message'] ); + + $button_submit = apply_filters( $this->product->get_key() . '_feedback_review_button_do', Loader::$labels['welcome']['ctay'] ); + $button_cancel = apply_filters( $this->product->get_key() . '_feedback_review_button_cancel', Loader::$labels['welcome']['ctan'] ); + $message = str_replace( + [ '{product}', '{pro_product}', '{cta_link}' ], + [ + $this->product->get_friendly_name(), + $pro_name, + $link, + ], + $message + ); + + $all_notifications[] = [ + 'id' => $this->product->get_key() . '_welcome_upsell_flag', + 'message' => $message, + 'img_src' => $logo, + 'ctas' => [ + 'confirm' => [ + 'link' => $link, + 'text' => $button_submit, + ], + 'cancel' => [ + 'link' => '#', + 'text' => $button_cancel, + ], + ], + 'type' => 'info', + ]; + + $key = array_rand( $all_notifications ); + $response[] = $all_notifications[ $key ]; + + return $response; + } + +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Product.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Product.php new file mode 100644 index 0000000..fa6518d --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/src/Product.php @@ -0,0 +1,471 @@ +basefile = $basefile; + $this->setup_from_path(); + $this->setup_from_fileheaders(); + } + } + $install = get_option( $this->get_key() . '_install', 0 ); + if ( 0 === $install ) { + $install = time(); + update_option( $this->get_key() . '_install', time() ); + } + $this->install = $install; + self::$cached_products[ crc32( $basefile ) ] = $this; + } + + /** + * Return a product. + * + * @param string $basefile Product basefile. + * + * @return Product Product Object. + */ + public static function get( $basefile ) { + $key = crc32( $basefile ); + if ( isset( self::$cached_products[ $key ] ) ) { + return self::$cached_products[ $key ]; + } + self::$cached_products[ $key ] = new Product( $basefile ); + + return self::$cached_products[ $key ]; + } + + /** + * Setup props from path. + */ + public function setup_from_path() { + $this->file = basename( $this->basefile ); + $dir = dirname( $this->basefile ); + $this->slug = basename( $dir ); + $exts = explode( '.', $this->basefile ); + $ext = $exts[ count( $exts ) - 1 ]; + if ( 'css' === $ext ) { + $this->type = 'theme'; + } + if ( 'php' === $ext ) { + $this->type = 'plugin'; + } + $this->key = self::key_ready_name( $this->slug ); + } + + /** + * Normalize string. + * + * @param string $string the String to be normalized for cron handler. + * + * @return string $name The normalized string. + */ + public static function key_ready_name( $string ) { + return str_replace( '-', '_', strtolower( trim( $string ) ) ); + } + + /** + * Setup props from fileheaders. + */ + public function setup_from_fileheaders() { + $file_headers = array( + 'Requires License' => 'Requires License', + 'WordPress Available' => 'WordPress Available', + 'Pro Slug' => 'Pro Slug', + 'Version' => 'Version', + ); + if ( 'plugin' === $this->type ) { + $file_headers['Name'] = 'Plugin Name'; + $file_headers['AuthorName'] = 'Author'; + $file_headers['AuthorURI'] = 'Author URI'; + } + if ( 'theme' === $this->type ) { + $file_headers['Name'] = 'Theme Name'; + $file_headers['AuthorName'] = 'Author'; + $file_headers['AuthorURI'] = 'Author URI'; + } + $file_headers = get_file_data( $this->basefile, $file_headers ); + + $this->name = $file_headers['Name']; + $this->store_name = $file_headers['AuthorName']; + $this->author_url = $file_headers['AuthorURI']; + $this->store_url = $file_headers['AuthorURI']; + + $this->requires_license = ( 'yes' === $file_headers['Requires License'] ) ? true : false; + $this->wordpress_available = ( 'yes' === $file_headers['WordPress Available'] ) ? true : false; + $this->pro_slug = ! empty( $file_headers['Pro Slug'] ) ? $file_headers['Pro Slug'] : ''; + $this->version = $file_headers['Version']; + + } + + /** + * Return the product key. + * + * @return string The product key. + */ + public function get_key() { + return $this->key; + } + + /** + * Check if the product is either theme or plugin. + * + * @return string Product type. + */ + public function get_type() { + return $this->type; + } + + /** + * Return if the product is used as a plugin. + * + * @return bool Is plugin? + */ + public function is_plugin() { + return self::PLUGIN_TYPE === $this->type; + } + + /** + * Return if the product is used as a theme. + * + * @return bool Is theme ? + */ + public function is_theme() { + return self::THEME_TYPE === $this->type; + } + + /** + * Returns the product slug. + * + * @return string The product slug. + */ + public function get_slug() { + return $this->slug; + } + + /** + * The magic var_dump info method. + * + * @return array Debug info. + */ + public function __debugInfo() { + return array( + 'name' => $this->name, + 'slug' => $this->slug, + 'version' => $this->version, + 'basefile' => $this->basefile, + 'key' => $this->key, + 'type' => $this->type, + 'store_name' => $this->store_name, + 'store_url' => $this->store_url, + 'wordpress_available' => $this->wordpress_available, + 'requires_license' => $this->requires_license, + ); + + } + + /** + * Getter for product version. + * + * @return string The product version. + */ + public function get_version() { + return $this->version; + } + + /** + * Returns current product license, if available. + * + * @return string Return license key, if available. + */ + public function get_license() { + + if ( ! $this->requires_license() && ! $this->is_wordpress_available() ) { + return 'free'; + } + $license_data = get_option( $this->get_key() . '_license_data', '' ); + + if ( empty( $license_data ) ) { + return get_option( $this->get_key() . '_license', '' ); + } + if ( ! isset( $license_data->key ) ) { + return get_option( $this->get_key() . '_license', '' ); + } + + return $license_data->key; + } + + /** + * Either the product requires license or not. + * + * @return bool Either requires license or not. + */ + public function requires_license() { + return $this->requires_license; + } + + /** + * If product is available on wordpress.org or not. + * + * @return bool Either is wp available or not. + */ + public function is_wordpress_available() { + return $this->wordpress_available; + } + + /** + * Return friendly name. + * + * @return string Friendly name. + */ + public function get_friendly_name() { + $name = trim( str_replace( 'Lite', '', $this->get_name() ) ); + if ( defined( 'OTTER_BLOCKS_BASEFILE' ) && OTTER_BLOCKS_BASEFILE === $this->basefile ) { + $name = 'Otter Blocks'; + } + if ( defined( 'OPTML_BASEFILE' ) && OPTML_BASEFILE === $this->basefile ) { + $name = 'Optimole'; + } + if ( defined( 'WPMM_FILE' ) && WPMM_FILE === $this->basefile ) { + $name = 'LightStart'; + } + $name = apply_filters( $this->get_key() . '_friendly_name', $name ); + $name = rtrim( $name, '- ()' ); + + return $name; + } + + /** + * Return the product version cache key. + * + * @return string The product version cache key. + */ + public function get_cache_key() { + return $this->get_key() . '_' . preg_replace( '/[^0-9a-zA-Z ]/m', '', $this->get_version() ) . 'versions'; + } + + /** + * Getter for product name. + * + * @return string The product name. + */ + public function get_name() { + return $this->name; + } + + /** + * Returns the Store name. + * + * @return string Store name. + */ + public function get_store_name() { + return $this->store_name; + } + + /** + * Returns the store url. + * + * @return string The store url. + */ + public function get_store_url() { + + if ( strpos( $this->store_url, '/themeisle.com' ) !== false ) { + return 'https://store.themeisle.com/'; + } + + return $this->store_url; + } + + /** + * Returns product basefile, which holds the metaheaders. + * + * @return string The product basefile. + */ + public function get_basefile() { + return $this->basefile; + } + + /** + * Get changelog url. + * + * @return string Changelog url. + */ + public function get_changelog() { + return add_query_arg( + [ + 'name' => rawurlencode( $this->get_name() ), + 'edd_action' => 'view_changelog', + 'locale' => get_user_locale(), + ], + $this->get_store_url() + ); + } + + /** + * Returns product filename. + * + * @return string The product filename. + */ + public function get_file() { + return $this->file; + } + + /** + * Returns the pro slug, if available. + * + * @return string The pro slug. + */ + public function get_pro_slug() { + return $this->pro_slug; + } + + /** + * Return the install timestamp. + * + * @return int The install timestamp. + */ + public function get_install_time() { + return $this->install; + } + + /** + * Returns the URL of the product base file. + * + * @param string $path The path to the file. + * + * @return string The URL of the product base file. + */ + public function get_base_url( $path = '/' ) { + if ( $this->type ) { + return plugins_url( $path, $this->basefile ); + } + } + +} diff --git a/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/start.php b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/start.php new file mode 100644 index 0000000..32ccd24 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/codeinwp/themeisle-sdk/start.php @@ -0,0 +1,57 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var string|null */ + private $vendorDir; + + // PSR-4 + /** + * @var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var list + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> + */ + private $prefixesPsr0 = array(); + /** + * @var list + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var array + */ + private $missingClasses = array(); + + /** @var string|null */ + private $apcuPrefix; + + /** + * @var array + */ + private static $registeredLoaders = array(); + + /** + * @param string|null $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); + } + + /** + * @return array> + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return list + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return list + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return array Array of classname => path + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + $includeFile = self::$includeFile; + $includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders keyed by their corresponding vendor directories. + * + * @return array + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } + + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } +} diff --git a/wp-content/themes/eduacademy/vendor/composer/InstalledVersions.php b/wp-content/themes/eduacademy/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..2052022 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/InstalledVersions.php @@ -0,0 +1,396 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to + * @internal + */ + private static $selfDir = null; + + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool + */ + private static $installedIsLocalDir; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints((string) $constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + + // when using reload, we disable the duplicate protection to ensure that self::$installed data is + // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, + // so we have to assume it does not, and that may result in duplicate data being returned when listing + // all installed packages for example + self::$installedIsLocalDir = false; + } + + /** + * @return string + */ + private static function getSelfDir() + { + if (self::$selfDir === null) { + self::$selfDir = strtr(__DIR__, '\\', '/'); + } + + return self::$selfDir; + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + $copiedLocalDir = false; + + if (self::$canGetVendors) { + $selfDir = self::getSelfDir(); + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + $vendorDir = strtr($vendorDir, '\\', '/'); + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + self::$installedByVendor[$vendorDir] = $required; + $installed[] = $required; + if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { + self::$installed = $required; + self::$installedIsLocalDir = true; + } + } + if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { + $copiedLocalDir = true; + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; + } else { + self::$installed = array(); + } + } + + if (self::$installed !== array() && !$copiedLocalDir) { + $installed[] = self::$installed; + } + + return $installed; + } +} diff --git a/wp-content/themes/eduacademy/vendor/composer/LICENSE b/wp-content/themes/eduacademy/vendor/composer/LICENSE new file mode 100644 index 0000000..f27399a --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/wp-content/themes/eduacademy/vendor/composer/autoload_classmap.php b/wp-content/themes/eduacademy/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..8fc34b6 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/autoload_classmap.php @@ -0,0 +1,17 @@ + $vendorDir . '/composer/InstalledVersions.php', + 'Eduacademy\\Admin' => $baseDir . '/inc/Admin.php', + 'Eduacademy\\Assets_Manager' => $baseDir . '/inc/Assets_Manager.php', + 'Eduacademy\\Block_Patterns' => $baseDir . '/inc/Block_Patterns.php', + 'Eduacademy\\Constants' => $baseDir . '/inc/Constants.php', + 'Eduacademy\\Core' => $baseDir . '/inc/Core.php', + 'Eduacademy\\Neve_Mods' => $baseDir . '/inc/Neve_Mods.php', + 'Eduacademy\\Starter_Content' => $baseDir . '/inc/Starter_Content.php', +); diff --git a/wp-content/themes/eduacademy/vendor/composer/autoload_files.php b/wp-content/themes/eduacademy/vendor/composer/autoload_files.php new file mode 100644 index 0000000..e2f3596 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/autoload_files.php @@ -0,0 +1,10 @@ + $vendorDir . '/codeinwp/themeisle-sdk/load.php', +); diff --git a/wp-content/themes/eduacademy/vendor/composer/autoload_namespaces.php b/wp-content/themes/eduacademy/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..15a2ff3 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($baseDir . '/inc'), +); diff --git a/wp-content/themes/eduacademy/vendor/composer/autoload_real.php b/wp-content/themes/eduacademy/vendor/composer/autoload_real.php new file mode 100644 index 0000000..0a1b21d --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/autoload_real.php @@ -0,0 +1,48 @@ +register(true); + + $filesToLoad = \Composer\Autoload\ComposerStaticInite2f37ea250b391952890823a59b4b639::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); + } + + return $loader; + } +} diff --git a/wp-content/themes/eduacademy/vendor/composer/autoload_static.php b/wp-content/themes/eduacademy/vendor/composer/autoload_static.php new file mode 100644 index 0000000..906cc21 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/autoload_static.php @@ -0,0 +1,47 @@ + __DIR__ . '/..' . '/codeinwp/themeisle-sdk/load.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'E' => + array ( + 'Eduacademy\\' => 11, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Eduacademy\\' => + array ( + 0 => __DIR__ . '/../..' . '/inc', + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'Eduacademy\\Admin' => __DIR__ . '/../..' . '/inc/Admin.php', + 'Eduacademy\\Assets_Manager' => __DIR__ . '/../..' . '/inc/Assets_Manager.php', + 'Eduacademy\\Block_Patterns' => __DIR__ . '/../..' . '/inc/Block_Patterns.php', + 'Eduacademy\\Constants' => __DIR__ . '/../..' . '/inc/Constants.php', + 'Eduacademy\\Core' => __DIR__ . '/../..' . '/inc/Core.php', + 'Eduacademy\\Neve_Mods' => __DIR__ . '/../..' . '/inc/Neve_Mods.php', + 'Eduacademy\\Starter_Content' => __DIR__ . '/../..' . '/inc/Starter_Content.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInite2f37ea250b391952890823a59b4b639::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInite2f37ea250b391952890823a59b4b639::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInite2f37ea250b391952890823a59b4b639::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/wp-content/themes/eduacademy/vendor/composer/installed.json b/wp-content/themes/eduacademy/vendor/composer/installed.json new file mode 100644 index 0000000..26a2d1e --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/installed.json @@ -0,0 +1,50 @@ +{ + "packages": [ + { + "name": "codeinwp/themeisle-sdk", + "version": "3.3.46", + "version_normalized": "3.3.46.0", + "source": { + "type": "git", + "url": "https://github.com/Codeinwp/themeisle-sdk.git", + "reference": "af2e7360bbe3af6a1bd2c3779fc33b7765104461" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/af2e7360bbe3af6a1bd2c3779fc33b7765104461", + "reference": "af2e7360bbe3af6a1bd2c3779fc33b7765104461", + "shasum": "" + }, + "require-dev": { + "codeinwp/phpcs-ruleset": "dev-main", + "yoast/phpunit-polyfills": "^2.0" + }, + "time": "2025-05-16T15:38:02+00:00", + "type": "library", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "ThemeIsle team", + "email": "friends@themeisle.com", + "homepage": "https://themeisle.com" + } + ], + "description": "ThemeIsle SDK", + "homepage": "https://github.com/Codeinwp/themeisle-sdk", + "keywords": [ + "wordpress" + ], + "support": { + "issues": "https://github.com/Codeinwp/themeisle-sdk/issues", + "source": "https://github.com/Codeinwp/themeisle-sdk/tree/v3.3.46" + }, + "install-path": "../codeinwp/themeisle-sdk" + } + ], + "dev": false, + "dev-package-names": [] +} diff --git a/wp-content/themes/eduacademy/vendor/composer/installed.php b/wp-content/themes/eduacademy/vendor/composer/installed.php new file mode 100644 index 0000000..29c62f7 --- /dev/null +++ b/wp-content/themes/eduacademy/vendor/composer/installed.php @@ -0,0 +1,32 @@ + array( + 'name' => 'codeinwp/eduacademy', + 'pretty_version' => 'dev-bec98c52f2cf1e637efba0213bdb76bb112bd375', + 'version' => 'dev-bec98c52f2cf1e637efba0213bdb76bb112bd375', + 'reference' => 'bec98c52f2cf1e637efba0213bdb76bb112bd375', + 'type' => 'project', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => false, + ), + 'versions' => array( + 'codeinwp/eduacademy' => array( + 'pretty_version' => 'dev-bec98c52f2cf1e637efba0213bdb76bb112bd375', + 'version' => 'dev-bec98c52f2cf1e637efba0213bdb76bb112bd375', + 'reference' => 'bec98c52f2cf1e637efba0213bdb76bb112bd375', + 'type' => 'project', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'codeinwp/themeisle-sdk' => array( + 'pretty_version' => '3.3.46', + 'version' => '3.3.46.0', + 'reference' => 'af2e7360bbe3af6a1bd2c3779fc33b7765104461', + 'type' => 'library', + 'install_path' => __DIR__ . '/../codeinwp/themeisle-sdk', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/wp-content/themes/shopire/404.php b/wp-content/themes/shopire/404.php new file mode 100644 index 0000000..58f87ed --- /dev/null +++ b/wp-content/themes/shopire/404.php @@ -0,0 +1,21 @@ + +
+
+
+
+

+

+ + +
+ diff --git a/wp-content/themes/shopire/archive.php b/wp-content/themes/shopire/archive.php new file mode 100644 index 0000000..3eba9d1 --- /dev/null +++ b/wp-content/themes/shopire/archive.php @@ -0,0 +1,45 @@ + +
+
+
+ +
+ +
+ + + +
+ +
+ '', + 'next_text' => '' + ) ); + + // If no content, include the "No posts found" template. + else: + get_template_part('template-parts/content','none'); + endif; ?> +
+ +
+
+
+ diff --git a/wp-content/themes/shopire/assets/css/core.css b/wp-content/themes/shopire/assets/css/core.css new file mode 100644 index 0000000..fa57542 --- /dev/null +++ b/wp-content/themes/shopire/assets/css/core.css @@ -0,0 +1,417 @@ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + word-wrap: normal; +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + right: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} + +#content { + background-color: #fff; +} + +#content[tabindex="-1"]:focus { + outline: 0; +} + +.hidden { + visibility: hidden; + width: 0px !important; + height: 0px !important; + margin: 0px !important; + padding: 0px !important; +} + +blockquote, +blockquote p { + color: var(--wf-secondary-color); + font-weight: 500; + letter-spacing: 0.5px; +} + +blockquote { + border-radius: 2rem; + padding: 4rem 8rem 4rem 4rem; + margin: 4rem 0 4rem; + position: relative; + background: rgba(189, 189, 189, 0.2); + border: 0.1rem solid rgba(189, 189, 189, 0.4); + z-index: 0; +} + +blockquote::after { + content: "\f10e"; + font-weight: 700; + font-size: 5.2rem; + color: rgba(189, 189, 189, 0.4); + line-height: 1; + font-family: "Font Awesome 6 Free"; + position: absolute; + right: 3.3rem; + top: 2.7rem; + z-index: -1; +} + +blockquote p { + color: var(--wf-secondary-color); + font-size: 2.4rem; + line-height: 1.3; + font-weight: 700; + margin-bottom: 1.5rem; +} + +blockquote cite { + font-size: 1.6rem; + font-weight: 700; + color: var(--wf-secondary-color); +} + +blockquote a:not(:hover, :focus) { + text-decoration: none; +} + +.single-post .react-order-list { + margin: 0; + list-style: none; + padding: 0; +} + +.single-post .react-order-list li { + list-style: none; + position: relative; + padding-left: 2.9rem; + line-height: 1.25; + font-size: 1.8rem; + font-weight: 600; + margin-bottom: 1.5rem; +} + +.single-post .react-order-list li:last-child { + margin-bottom: 0; +} + +.single-post .react-order-list li:before { + position: absolute; + content: "\f058"; + left: 0; + top: 50%; + transform: translate(0, -50%); + text-align: center; + font-family: 'Font Awesome 6 Free'; + color: var(--wf-main-color); + font-size: 2.2rem; + font-weight: 900; + line-height: 1; +} + +/* Gallery Css Here*/ + +.gallery .gallery-icon a { + display: block; + position: relative; + z-index: 1; +} + +.gallery .gallery-icon img { + width: 100%; + object-fit: cover; + -webkit-transition: 0.3s all ease; + transition: 0.3s all ease; +} + +.gallery .gallery-item:hover .gallery-icon img, +.gallery .gallery-item:focus-within .gallery-icon img { + opacity: 0.8; +} + +.gallery { + margin-top: -2.7%; +} + +.gallery .gallery-item { + color:#fff; + background-color: var(--wf-secondary-color); + padding: 0; + margin-right: 2.7%; + margin-top: 2.7%; + text-align: center; + float: left; + position:relative; + z-index:0; +} + +.gallery .gallery-item > figcaption { + position: absolute; + bottom: 0; + left: 0; + right: 0; + width: 100%; + background: rgba(0, 0, 0, 0.6); + margin: 0; + padding: 1rem; + z-index: 1; +} + +.gallery-columns-1 .gallery-item { + width: 100%; +} + +.gallery-columns-2 .gallery-item { + width: 45%; +} + +.gallery-columns-3 .gallery-item { + width: 31.3%; +} + +.gallery-columns-4 .gallery-item { + width: 20%; +} + +.gallery-columns-5 .gallery-item { + width: 17.7%; +} + +.gallery-columns-6 .gallery-item { + width: 13.6%; +} + +.gallery-columns-7 .gallery-item { + width: 12.25%; +} + +.gallery-columns-8 .gallery-item { + width: 10.5%; +} + +.gallery-columns-9 .gallery-item { + width: 9.11%; +} + +.gallery-columns-1 .gallery-item:nth-child(1n), +.gallery-columns-2 .gallery-item:nth-child(2n), +.gallery-columns-3 .gallery-item:nth-child(3n), +.gallery-columns-4 .gallery-item:nth-child(4n), +.gallery-columns-5 .gallery-item:nth-child(5n), +.gallery-columns-6 .gallery-item:nth-child(6n), +.gallery-columns-7 .gallery-item:nth-child(7n), +.gallery-columns-8 .gallery-item:nth-child(8n), +.gallery-columns-9 .gallery-item:nth-child(9n) { + margin-right: 0; +} + +.gallery dl a { + display: block; +} + +.gallery dl a img { + height: auto; + margin: 0 auto; +} + +.gallery br+br { + display: none; +} + +/* Widget Gallery */ + +.widget .gallery { + display: flow-root; + margin-top: -2.5%; +} + +.widget .gallery .gallery-icon a::after { + position: absolute; + top: 50%; + left: 50%; + content: "\f08e"; + font-family: 'fontAwesome'; + font-weight: 400; + width: 4rem; + height: 4rem; + line-height: 4rem; + font-size: 2rem; + opacity: 0; + color: #fff; + border-radius: 10rem; + -webkit-transform: translate(-50%, 0%); + transform: translate(-50%, 0%); + -webkit-transition: 0.3s all ease; + transition: 0.3s all ease; + z-index: 1; +} + +.widget .gallery .gallery-icon a:hover::after, +.widget .gallery .gallery-icon a:focus::after { + opacity: 1; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.widget .gallery-item:hover .gallery-icon img, +.widget .gallery-item:focus-within .gallery-icon img { + opacity: 0.2; +} + +/*Image Alignments and captions*/ +.clear .gallery:after, +.clear .gallery:before, +.clear:before, +.clear:after { + content: ""; + display: table; + clear: both; +} + +#attachment_907 { + width: 100%; +} + +.alignnone { + max-width: 100%; + display: block; + float: none; + margin: 5px 20px 20px 0; +} + +.alignleft { + display: inline; + float: left; + margin-right: 3.5em; +} + +.alignright { + display: inline; + float: right; + margin-left: 3.5em; +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption { + background-color: #f8f8f8; + border-color: #eee; + border-radius: 3px; + border-style: solid; + border-width: 1px; + max-width: 100%; + padding-left: 4px; + padding-right: 4px; + padding-top: 4px; + text-align: center; + display:inline-block; +} + +.wp-caption .wp-caption-text, +.gallery-caption, +.entry-caption { + line-height: 1.5em; + margin: 0.75em 0; +} + +.wp-caption>img { + max-width: 100%; +} + +.wp-caption p.wp-caption-text { + font-size: 14px; + margin: 12px 0; + text-align: center; + font-weight: 400; + font-style: italic; + line-height: 1.5em; +} + +.wp-caption .alignnone { + display: block; + margin: 0 auto; + height: auto; + width: 100%; +} + +form.post-password-form label, +form.post-password-form input { + display: inline-block; +} + +.wp-block-button { + display: inline; +} + +.wp-block-button.is-style-squared .wp-block-button__link { + border-radius: inherit; +} + +/*---//---*/ + +body .is-layout-flex { + display: flex; +} + +body .is-layout-flex { + flex-wrap: wrap; + align-items: center; +} + +:where(.is-layout-flex) { + gap: 0.5em; +} + +:where(.wp-block-columns.is-layout-flex) { + gap: 2em; +} + +:where(.wp-block-columns.is-layout-flex) { + gap: 2em; +} + +.wp-block-social-links.wp-container-1, +.wp-block-social-links.wp-container-2 { + justify-content: center; +} + +.wp-block-gallery.wp-block-gallery-6 { + --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); + gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); +} + +.widget .wp-block-gallery.has-nested-images figure.wp-block-image img { + min-height: 11.4rem; +} + +.wf_widget-area .widget .wp-block-social-links.is-style-default:not(.is-style-logos-only) li a:not(:hover, :focus) { + color: #fff; +} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/css/themes.css b/wp-content/themes/shopire/assets/css/themes.css new file mode 100644 index 0000000..d68daae --- /dev/null +++ b/wp-content/themes/shopire/assets/css/themes.css @@ -0,0 +1,11478 @@ +/*==================== Basic Style & Pseudo Classes & Elements ====================*/ +:root { + --wp--style--block-gap: 2.6rem; + --wf-main-rgb: 254, 67, 34; + --wf-main-color: rgba(var(--wf-main-rgb)); + --wf-secondary-color: #000; + --wf-text-color: #334770; + --wf-gray-color: #fcfbff; + --wf-title-family: "Jost", sans-serif; + --wf-base-family: "Jost", sans-serif; + --wf-gradient: linear-gradient(180deg, + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0)); +} + +/* selection */ +::selection { + color: #fff; + background: var(--wf-main-color); +} + +/* width */ +::-webkit-scrollbar { + width: 8px; + height: 2px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #f1f1f1; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #888; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: var(--wf-main-color); +} + +::-webkit-input-placeholder { + color: #463838; +} + +:-moz-placeholder { + color: #463838; +} + +::-moz-placeholder { + color: #463838; +} + +:-ms-input-placeholder { + color: #463838; +} + +::-webkit-input-placeholder { + color: #d1d1d1; + opacity: 1; + transition: opacity 0.3s; +} + +:-moz-placeholder { + color: #d1d1d1; + opacity: 1; + transition: opacity 0.3s; +} + +::-moz-placeholder { + color: #d1d1d1; + opacity: 1; + transition: opacity 0.3s; +} + +:-ms-input-placeholder { + color: #d1d1d1; + opacity: 1; + transition: opacity 0.3s; +} + +*:focus::-webkit-input-placeholder { + opacity: 0; +} + +*:focus:-moz-placeholder { + opacity: 0; +} + +*:focus::-moz-placeholder { + opacity: 0; +} + +*:focus:-ms-input-placeholder { + opacity: 0; +} + +/* ---//--- */ + +*, +*::after, +*::before { + box-sizing: inherit; + -webkit-font-smoothing: antialiased; + word-break: break-word; + word-wrap: break-word; +} + +*:not(table *) { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + word-break: break-word; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: inherit; + } +} + +:root { + scroll-behavior: inherit; +} + +html { + font-size: 62.5%; + overflow-x: hidden; + box-sizing: border-box; +} + +@media (prefers-reduced-motion: reduce) { + html { + scroll-behavior: auto; + } +} + +@media (max-width: 75em) { + html { + font-size: 62.5%; + } +} + +@media only screen and (min-width: 62em) and (max-width: 77.313em) { + html { + font-size: 58.5936%; + } +} + +@media (max-width: 61.95em) { + html { + font-size: 53%; + } +} + +@media (max-width: 35.95em) { + html { + font-size: 55%; + } +} + +@media (min-width: 120.063em) { + html { + font-size: 75%; + } +} + +body { + margin: 0; + font-size: 1.6rem; + font-weight: 400; + line-height: 1.7; + font-family: var(--wf-base-family); + color: var(--wf-text-color); + letter-spacing: 0.01em; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; +} + +body:not(.admin-bar) { + position: relative; +} + +.price ins { + text-decoration: none; +} + +a { + color: var(--wf-main-color); + text-decoration: underline; + text-underline-offset: 0.3rem; + outline: none; +} + +a:hover, +a:active, +a:focus { + color: var(--wf-main-color); + text-decoration-style: solid; +} + +video { + max-width: 100%; +} + +.clearfix:after, +.clearfix:before { + content: ""; + display: block; + clear: both; +} + +.wf-btn svg { + display: inline-block; + vertical-align: middle; +} + +.wp-block-search__button { + flex-shrink: 0; +} + +button[type="submit"], +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +.wf-btn, +.wf-load-more a, +.button { + font-size: 1.5rem; + font-weight: 600; + padding: 1.1rem 2rem; + line-height: 1.134; + letter-spacing: 0.03rem; + border-width: 0.1rem; + border-style: solid; + border-color: transparent; + border-radius: 10rem; + overflow: hidden; + display: inline-block; + vertical-align: middle; + white-space: nowrap; + text-transform: initial; + font-family: inherit; + text-decoration: none; + position: relative; + z-index: 0; +} + +.wf-btn i { + margin-right: 0.4rem; +} + +.wf-btn i.fa-arrow-right { + margin-left: 0.4rem; + margin-right: 0; +} + +.wf-btn .fa-arrow-right::before { + transform: rotate(-45deg); + display: inline-block; +} + +button[type="button"].mfp-close, +button[type="button"].mfp-arrow { + background-color: transparent; +} + +.wf-load-more a:hover, +.wf-load-more a:focus, +a.wf-btn:hover, +a.wf-btn:focus, +.contact__body a:hover, +.contact__body a:focus { + text-decoration: none; +} + +button[type="submit"], +input[type="button"], +input[type="reset"], +input[type="submit"], +.wf-load-more a, +.wf-btn-primary { + color: #fff; + background-color: var(--wf-main-color); + border-color: var(--wf-main-color); +} + +.wf-btn-border { + border-width: 0.2rem; +} + +.wf-btn-primary.wf-btn-border { + color: var(--wf-main-color); + background-color: transparent; + border-color: var(--wf-main-color); +} + +.wf-load-more a:hover, +.wf-load-more a:focus, +.wf-btn-primary.wf-btn-border:hover, +.wf-btn-primary.wf-btn-border:focus, +.wf-btn-primary:hover, +.wf-btn-primary:focus { + color: #fff; + background-color: rgba(var(--wf-main-rgb), 0.9); + border-color: rgba(var(--wf-main-rgb), 0.9); +} + +button[type="button"].wf-btn-secondary, +button[type="submit"].wf-btn-secondary, +.wf-btn-secondary { + color: #fff; + background-color: var(--wf-secondary-color); + border-color: var(--wf-secondary-color); +} + +.wf-btn-secondary.wf-btn-border { + color: var(--wf-secondary-color); + background-color: transparent; + border-color: var(--wf-secondary-color); +} + +.wf-btn-secondary.wf-btn-border:hover, +.wf-btn-secondary.wf-btn-border:focus, +.wf-btn-secondary:hover, +.wf-btn-secondary:focus { + color: #fff; + background-color: var(--wf-secondary-color); + border-color: var(--wf-secondary-color); +} + +.wf-btn-white { + color: var(--wf-secondary-color); + background-color: #fff; +} + +.wf-btn-white.wf-btn-border { + color: #fff; + background-color: transparent; + border-color: #fff; +} + +.wf-btn-white.wf-btn-border:hover, +.wf-btn-white.wf-btn-border:focus { + color: var(--wf-main-color); + background-color: #fff; + border-color: #fff; + box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05); +} + +/* Button Effects One */ + +.btn--effect-one .wf-btn { + will-change: transform; + transition: 0.2s transform ease-in-out; +} + +.btn--effect-one .wf-btn:focus, +.btn--effect-one .wf-btn:hover { + color: #fff; + transform: scale(1.02); + will-change: transform; +} + +.btn--effect-one .wf-btn::after { + content: ""; + display: block; + height: 100%; + width: 100%; + position: absolute; + left: 0; + top: 0; + border-radius: 3rem; + background-color: var(--wf-secondary-color); + transform: translate(-100%, 0) rotate(10deg); + transform-origin: top left; + transition: 0.2s transform ease-out; + will-change: transform; + z-index: -1; +} + +.btn--effect-one .wf-btn:focus::after, +.btn--effect-one .wf-btn:hover::after { + transform: translate(0, 0); +} + +/* Button Effects Two */ + +.btn--effect-two .wf-btn { + padding: 1.4rem 1.7rem 1.4rem 1.9rem; +} + +.btn--effect-two .wf-btn::before { + content: ""; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + width: 4.4rem; + height: 4.4rem; + background-color: var(--wf-secondary-color); + opacity: 0.15; + border-radius: 10rem; + z-index: -1; + transition: all 0.2s ease-in-out; +} + +.btn--effect-two .wf-btn:hover:before, +.btn--effect-two .wf-btn:focus:before { + width: 100%; +} + +.btn--effect-two .wf-btn::after { + content: "\f054"; + font-family: "Font Awesome 6 Free"; + font-weight: 700; + margin-left: 2.6rem; +} + +.btn--effect-two .wf-btn-white.wf-btn-border::before { + background-color: #fff; + opacity: 1; +} + +.btn--effect-two .wf-btn-white.wf-btn-border::after { + color: var(--wf-secondary-color); +} + +.btn--effect-two .wf-btn-white.wf-btn-border:hover::after, +.btn--effect-two .wf-btn-white.wf-btn-border:focus::after { + color: var(--wf-main-color); +} + +/* Button Effects Three */ + +.btn--effect-three .wf-btn::after { + content: ""; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' viewBox='0 0 19 12'%3E%3Cpath fill='%23fff' d='M17.752 6.68H1.246C.833 6.68.5 6.374.5 5.997c0-.378.333-.684.746-.684H15.95l-4.527-4.146a.644.644 0 0 1 0-.967.797.797 0 0 1 1.056 0l5.802 5.314a.639.639 0 0 1 .161.745.754.754 0 0 1-.69.42Z'/%3E%3Cpath fill='%23fff' d='M11.942 12a.771.771 0 0 1-.527-.2.644.644 0 0 1 0-.968l5.81-5.32a.797.797 0 0 1 1.056 0c.292.267.292.7 0 .967l-5.81 5.32a.781.781 0 0 1-.529.201Z'/%3E%3C/svg%3E"); + width: 1.8rem; + height: 1.2rem; + margin-left: 1.2rem; + display: inline-block; +} + +/* Button Effects Four */ + +.btn--effect-four .wf-btn::before, +.btn--effect-four .wf-btn::after { + content: ""; + background-color: var(--wf-secondary-color); + width: 0; + height: 50%; + position: absolute; + -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + z-index: -1; +} + +.btn--effect-four .wf-btn::before { + top: 0; + left: 0; +} + +.btn--effect-four .wf-btn::after { + bottom: 0; + right: 0; +} + +.btn--effect-four .wf-btn:hover::before, +.btn--effect-four .wf-btn:focus::before, +.btn--effect-four .wf-btn:hover::after, +.btn--effect-four .wf-btn:focus::after { + width: 100%; +} + +/* Button Effects Five */ + +.btn--effect-five .wf-btn::before { + position: absolute; + content: ""; + background-color: var(--wf-secondary-color); + width: 120%; + height: 0; + padding-bottom: 120%; + top: -110%; + left: -10%; + border-radius: 50%; + -webkit-transform: translate3d(0, 68%, 0) scale3d(0, 0, 0); + transform: translate3d(0, 68%, 0) scale3d(0, 0, 0); + z-index: -1; +} + +.btn--effect-five .wf-btn:hover::before, +.btn--effect-five .wf-btn:focus::before { + -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); + transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); +} + +.btn--effect-five .wf-btn::after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ""; + background-color: var(--wf-secondary-color); + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); + transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); + z-index: -1; +} + +.btn--effect-five .wf-btn:hover::after, +.btn--effect-five .wf-btn:focus::after { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition-duration: 0.05s; + transition-duration: 0.05s; + -webkit-transition-delay: 0.4s; + transition-delay: 0.4s; + -webkit-transition-timing-function: linear; + transition-timing-function: linear; +} + +/* Button Effects Six */ +.btn--effect-six .wf-btn span { + display: inline-block; + pointer-events: none; +} + +.btn--effect-six .wf-btn span.text-spin { + -webkit-animation: text-spin 0.5s 1; + animation: text-spin 0.5s 1; +} + +/* Play Buttons */ + +.wf-btn-play-one { + text-decoration: none; + display: inline-flex; + align-items: center; + color: var(--wf-secondary-color); +} + +.wf-btn-play-one i { + width: 4.5rem; + height: 4.5rem; + display: flex; + align-items: center; + justify-content: center; + position: relative; + background-color: var(--wf-main-color); + border-radius: 50%; + color: #fff; + font-size: 1.8rem; + margin-right: 1.2rem; + box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.1); +} + +.wf-btn-play-one i:after { + content: ""; + position: absolute; + z-index: 0; + left: 0; + top: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(var(--wf-main-rgb), 0.4); + border-radius: 50%; + animation: pulse_border_1 1500ms ease-out infinite; + z-index: -1; + border-radius: inherit; +} + +.wf-btn-play-one span { + text-decoration: underline; +} + +.wf-btn-play-two { + display: inline-flex; + align-items: center; + font-weight: 500; + font-size: 18px; + text-decoration: none; +} + +.wf-btn-play-two i { + width: 72px; + height: 72px; + display: flex; + align-items: center; + justify-content: center; + background: var(--wf-main-color); + color: #fff; + border-radius: 50%; + font-size: 24px; + margin-right: 16px; + position: relative; +} + +.wf-btn-play-two i::after { + content: ""; + position: absolute; + left: 50%; + top: 50%; + width: 100%; + height: 100%; + border: 1px solid currentColor; + border-radius: 50%; + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + animation: pulse_border_2 1500ms ease-out infinite; +} + +button[type="submit"]:focus, +button:focus, +input[type="button"]:focus, +input[type="reset"]:focus, +input[type="submit"]:focus, +.wf-btn:focus { + outline-width: 0.1rem; + outline-offset: -0.3rem; + outline-style: dotted; +} + +a, +area, +button, +input, +label, +select, +summary, +textarea { + touch-action: manipulation; + transition: all 0.2s ease-in-out; +} + +button, +input, +optgroup, +select, +textarea { + margin: 0; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +img { + display: inline-block; + max-width: 100%; + height: auto; + vertical-align: middle; + border: 0; + transition-delay: 0.1s; + transition-timing-function: ease-in-out; + transition-duration: 0.7s; + transition-property: all; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin: 0; + padding: 0; + font-weight: 600; + line-height: 1.25; + font-family: var(--wf-title-family); + color: var(--wf-secondary-color); + word-break: break-word; +} + +h1, +.h1 { + font-size: 5.5rem; +} + +h2, +.h2 { + font-size: 4.5rem; +} + +h3, +.h3 { + font-size: 3rem; +} + +h4, +.h4 { + font-size: 2.6rem; +} + +h5, +.h5 { + font-size: 2.2rem; +} + +h6, +.h6 { + font-size: 1.6rem; +} + +em, +cite, +q { + color: var(--wf-main-color); + font-style: italic; + font-weight: bold; +} + +code, +kbd, +tt, +var, +samp, +pre { + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + background-color: var(--wf-secondary-color); + color: #fff; + padding: 0.1rem 0.5rem; + border-radius: 0; + font-size: 88%; +} + +pre { + display: block; + margin: 0 0 1rem; + font-size: 1.3rem; + word-break: break-all; + word-wrap: break-word; + border: 0.1rem solid #ccc; + border-radius: 0; + overflow: auto; +} + +table { + border: 0.1rem solid rgba(189, 189, 189, 0.4); + background-color: #fcfcfc; + border-spacing: 0; + letter-spacing: 0.05rem; + margin: 0 0 2rem; + text-align: start; + table-layout: fixed; + border-collapse: collapse; +} + +table th { + border: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +table td { + border: 0.1rem solid #e9e9ea; +} + +table th, +table td { + padding: 1.5rem; +} + +table th { + background: var(--wf-main-color); + color: #fff; +} + +table th a:not(button, .button, .wf-btn) { + color: inherit; + text-decoration: none; +} + +p { + margin: 0 0 1.1rem; + word-break: break-word; +} + +.widget_media_image>.wp-block-image, +figure { + margin: 0; +} + +address, +table, +pre { + width: 100%; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + font-weight: 600; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.4rem; +} + +sup { + top: -0.8rem; +} + +fieldset { + border: 0.1rem solid #e9e9ea; + margin: 2.4rem 0.2rem; + padding: 1rem 2.5rem 2rem; + border-radius: 0; +} + +iframe { + max-width: 100%; +} + +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + appearance: button; + -moz-appearance: button; + -webkit-appearance: button; +} + +button:focus, +input[type="button"]:focus, +input[type="reset"]:focus, +input[type="submit"]:focus { + outline: 0.1rem dotted; + outline-offset: -0.2rem; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + position: relative; + border-radius: 0; + display: block; + line-height: 1.5; + font-size: 1.6rem; + font-weight: 500; + max-height: 4.2rem; + padding: 1.2rem 1.6rem; + vertical-align: middle; + width: 100%; + background-color: #f8f8f8; + border: 0.1rem solid rgba(189, 189, 189, 0.4); + outline: none; + letter-spacing: 0.05rem; + -webkit-box-shadow: none; + box-shadow: none; + transition: all 0.2s ease-in-out; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus, +select:focus { + border-color: var(--wf-main-color); + background-color: #fff; +} + +button[type="submit"]:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover, +button[type="submit"]:focus, +input[type="button"]:focus, +input[type="reset"]:focus, +input[type="submit"]:focus { + color: #fff; + background-color: var(--wf-main-color); +} + +[type="search"] { + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + outline-offset: -0.2rem; +} + +select { + background-clip: padding-box; + border: 0.1rem solid rgba(189, 189, 189, 0.2); + border-radius: 0; + display: block; + font-size: 92%; + font-weight: 400; + padding: 0.6rem 1.2rem; + position: relative; + text-decoration: none; + white-space: nowrap; + width: 100%; + -webkit-box-shadow: none; + box-shadow: none; + overflow: auto !important; + outline: 0; + background-image: linear-gradient(#242424, #242424), + linear-gradient(#e9e9ea, #e9e9ea); + background-size: 0 0.1rem, 100% 0.1rem; + background-repeat: no-repeat; + background-position: center bottom, center calc(100% - -0.1rem); + background-color: #f8f8f8; + -moz-transition: background 0s ease-out; + -webkit-transition: background 0s ease-out; + -o-transition: background 0s ease-out; + transition: background 0s ease-out; +} + +textarea { + height: 13.2rem; + overflow: auto; + resize: vertical; + max-height: 100%; +} + +input[type="checkbox"], +input[type="radio"], +form[id*="give-form"] #give-gateway-radio-list>li input[type="radio"], +form[id*="give-form"] #give-gateway-radio-list>li input[type="checkbox"], +div.wpforms-container-full .wpforms-form input[type="radio"], +div.wpforms-container-full .wpforms-form input[type="checkbox"] { + border: 2px solid var(--wf-main-color); + background: #fff; + color: #555; + clear: none; + cursor: pointer; + display: inline-block; + line-height: 0; + height: 20px; + margin: -3px 3px 0 0; + outline: 0; + padding: 0; + text-align: center; + vertical-align: middle; + width: 20px !important; + max-width: 20px; + appearance: none !important; + -moz-appearance: none !important; + -webkit-appearance: none !important; + transition: 0.05s border-color ease-in-out; +} + +input[type="radio"] { + border-radius: 50%; + margin-right: 4px; + line-height: 12px; +} + +input[type="checkbox"]:checked:before, +input[type="radio"]:checked:before { + display: inline-block; + vertical-align: middle; + speak: none; + line-height: 1.1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transition: all 0.2s ease-in-out; +} + +input[type="radio"]:checked:before { + content: "⬤"; + text-indent: -9999px; + border-radius: 50px; + font-size: 24px; + width: 8px; + height: 8px; + margin: 4px; + line-height: 20px; + background: var(--wf-main-color); +} + +input[type="checkbox"]:checked:before { + content: "✔"; + font-weight: 900; + color: var(--wf-main-color); +} + +/*---//---*/ + +/* Grid List Two Column Like Table List */ +.wf-grid-list dt { + padding: 0.8rem 0 0.8rem 0; + font-weight: 600; +} + +.wf-grid-list dd { + margin: 0; + padding: 0.8rem 0 0.8rem 0; +} + +@media (min-width: 34.375em) { + .wf-grid-list { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: auto; + } + + .wf-grid-list dt { + grid-column-start: 1; + } + + .wf-grid-list dd { + grid-column-start: 2; + } + + .wf-grid-list dt+dd {} +} + +/* ---//--- */ + +.wf-d-none, +div.wf-d-none { + display: none; +} + +.wf-d-block, +div.wf-d-block { + display: block; +} + +.wf-d-inline, +div.wf-d-inline { + display: inline; +} + +.wf-d-inline-block, +div.wf-d-inline-block { + display: inline-block; +} + +.wf-container, +.wf-container-fluid { + width: 100%; + padding-right: 1.6rem; + padding-left: 1.6rem; + margin-right: auto; + margin-left: auto; +} + +@media (max-width: 35.95em) { + + .wf-container, + .wf-container-fluid { + padding-right: 2.4rem; + padding-left: 2.4rem; + } +} + +.wf-row { + --wf-gutter-x: 2.4rem; + --wf-gutter-y: 0; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: calc(var(--wf-gutter-y) * -1); + margin-right: calc(var(--wf-gutter-x) / -2); + margin-left: calc(var(--wf-gutter-x) / -2); +} + +.wf-row>* { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--wf-gutter-x) / 2); + padding-left: calc(var(--wf-gutter-x) / 2); + margin-top: var(--wf-gutter-y); +} + +.wf-g-0, +.wf-gx-0 { + --wf-gutter-x: 0rem; +} + +.wf-g-0, +.wf-gy-0 { + --wf-gutter-y: 0rem; +} + +.wf-g-1, +.wf-gx-1 { + --wf-gutter-x: 0.4rem; +} + +.wf-g-1, +.wf-gy-1 { + --wf-gutter-y: 0.4rem; +} + +.wf-g-2, +.wf-gx-2 { + --wf-gutter-x: 0.8rem; +} + +.wf-g-2, +.wf-gy-2 { + --wf-gutter-y: 0.8rem; +} + +.wf-g-3, +.wf-gx-3 { + --wf-gutter-x: 1.6rem; +} + +.wf-g-3, +.wf-gy-3 { + --wf-gutter-y: 1.6rem; +} + +.wf-g-4, +.wf-gx-4 { + --wf-gutter-x: 2.4rem; +} + +.wf-g-4, +.wf-gy-4 { + --wf-gutter-y: 2.4rem; +} + +.wf-g-5, +.wf-gx-5 { + --wf-gutter-x: 4.8rem; +} + +.wf-g-5, +.wf-gy-5 { + --wf-gutter-y: 4.8rem; +} + +.wf-col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.wf-col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.wf-col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.wf-col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.wf-col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.wf-col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.wf-col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.wf-col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.wf-col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.wf-col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.wf-col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.wf-col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.wf-m-0 { + margin: 0; +} + +.wf-mt-auto { + margin-top: auto; +} + +.wf-mr-auto { + margin-right: auto; +} + +.wf-mb-auto { + margin-bottom: auto; +} + +.wf-ml-auto { + margin-left: auto; +} + +.wf-my-auto { + margin-top: auto; + margin-bottom: auto; +} + +.wf-mx-auto { + margin-left: auto; + margin-right: auto; +} + +.wf-mt-0 { + margin-top: 0; +} + +.wf-mt-1 { + margin-top: 0.4rem; +} + +.wf-mt-2 { + margin-top: 0.8rem; +} + +.wf-mt-3 { + margin-top: 1.6rem; +} + +.wf-mt-4 { + margin-top: 2.4rem; +} + +.wf-mt-5 { + margin-top: 3.2rem; +} + +.wf-mt-6 { + margin-top: 4.8rem; +} + +.wf-mr-0 { + margin-right: 0; +} + +.wf-mr-1 { + margin-right: 0.4rem; +} + +.wf-mr-2 { + margin-right: 0.8rem; +} + +.wf-mr-3 { + margin-right: 1.6rem; +} + +.wf-mr-4 { + margin-right: 2.4rem; +} + +.wf-mr-5 { + margin-right: 3.2rem; +} + +.wf-mr-6 { + margin-right: 4.8rem; +} + +.wf-mb-0 { + margin-bottom: 0; +} + +.wf-mb-1 { + margin-bottom: 0.4rem; +} + +.wf-mb-2 { + margin-bottom: 0.8rem; +} + +.wf-mb-3 { + margin-bottom: 1.6rem; +} + +.wf-mb-4 { + margin-bottom: 2.4rem; +} + +.wf-mb-5 { + margin-bottom: 3.2rem; +} + +.wf-mb-6 { + margin-bottom: 4.5rem; +} + +.wf-ml-0 { + margin-left: 0; +} + +.wf-ml-1 { + margin-left: 0.4rem; +} + +.wf-ml-2 { + margin-left: 0.8rem; +} + +.wf-ml-3 { + margin-left: 1.6rem; +} + +.wf-ml-4 { + margin-left: 2.4rem; +} + +.wf-ml-5 { + margin-left: 3.2rem; +} + +.wf-ml-6 { + margin-left: 4.8rem; +} + +.wf-my-0 { + margin-top: 0; + margin-bottom: 0; +} + +.wf-my-1 { + margin-top: 0.4rem; + margin-bottom: 0.4rem; +} + +.wf-my-2 { + margin-top: 0.8rem; + margin-bottom: 0.8rem; +} + +.wf-my-3 { + margin-top: 1.6rem; + margin-bottom: 1.6rem; +} + +.wf-my-4 { + margin-top: 2.4rem; + margin-bottom: 2.4rem; +} + +.wf-my-5 { + margin-top: 3.2rem; + margin-bottom: 3.2rem; +} + +.wf-my-6 { + margin-top: 4.8rem; + margin-bottom: 4.8rem; +} + +.wf-mx-0 { + margin-left: 0; + margin-right: 0; +} + +.wf-mx-1 { + margin-left: 0.4rem; + margin-right: 0.4rem; +} + +.wf-mx-2 { + margin-left: 0.8rem; + margin-right: 0.8rem; +} + +.wf-mx-3 { + margin-left: 1.6rem; + margin-right: 1.6rem; +} + +.wf-mx-4 { + margin-left: 2.4rem; + margin-right: 2.4rem; +} + +.wf-mx-5 { + margin-left: 3.2rem; + margin-right: 3.2rem; +} + +.wf-mx-6 { + margin-left: 4.8rem; + margin-right: 4.8rem; +} + +.wf-pt-0 { + padding-top: 0; +} + +.wf-pt-1 { + padding-top: 0.4rem; +} + +.wf-pt-2 { + padding-top: 0.8rem; +} + +.wf-pt-3 { + padding-top: 1.6rem; +} + +.wf-pt-4 { + padding-top: 2.4rem; +} + +.wf-pt-5 { + padding-top: 3.2rem; +} + +.wf-pt-6 { + padding-top: 4.8rem; +} + +.wf-pr-0 { + padding-right: 0; +} + +.wf-pr-1 { + padding-right: 0.4rem; +} + +.wf-pr-2 { + padding-right: 0.8rem; +} + +.wf-pr-3 { + padding-right: 1.6rem; +} + +.wf-pr-4 { + padding-right: 2.4rem; +} + +.wf-pr-5 { + padding-right: 3.2rem; +} + +.wf-pr-6 { + padding-right: 4.8rem; +} + +.wf-pb-0 { + padding-bottom: 0; +} + +.wf-pb-1 { + padding-bottom: 0.4rem; +} + +.wf-pb-2 { + padding-bottom: 0.8rem; +} + +.wf-pb-3 { + padding-bottom: 1.6rem; +} + +.wf-pb-4 { + padding-bottom: 2.4rem; +} + +.wf-pb-5 { + padding-bottom: 3.2rem; +} + +.wf-pb-6 { + padding-bottom: 4.8rem; +} + +.wf-pl-0 { + padding-left: 0; +} + +.wf-pl-1 { + padding-left: 0.4rem; +} + +.wf-pl-2 { + padding-left: 0.8rem; +} + +.wf-pl-3 { + padding-left: 1.6rem; +} + +.wf-pl-4 { + padding-left: 2.4rem; +} + +.wf-pl-5 { + padding-left: 3.2rem; +} + +.wf-pl-6 { + padding-left: 4.8rem; +} + +.wf-p-0 { + padding: 0; +} + +.wf-py-0 { + padding-top: 0; + padding-bottom: 0; +} + +.wf-py-1 { + padding-top: 0.4rem; + padding-bottom: 0.4rem; +} + +.wf-py-2 { + padding-top: 0.8rem; + padding-bottom: 0.8rem; +} + +.wf-py-3 { + padding-top: 1.6rem; + padding-bottom: 1.6rem; +} + +.wf-py-4 { + padding-top: 2.4rem; + padding-bottom: 2.4rem; +} + +.wf-py-5 { + padding-top: 3.2rem; + padding-bottom: 3.2rem; +} + +.wf-py-6 { + padding-top: 4.8rem; + padding-bottom: 4.8rem; +} + +.wf-px-0 { + padding-left: 0; + padding-right: 0; +} + +.wf-px-1 { + padding-left: 0.4rem; + padding-right: 0.4rem; +} + +.wf-px-2 { + padding-left: 0.8rem; + padding-right: 0.8rem; +} + +.wf-px-3 { + padding-left: 1.6rem; + padding-right: 1.6rem; +} + +.wf-px-4 { + padding-left: 2.4rem; + padding-right: 2.4rem; +} + +.wf-px-5 { + padding-left: 3.2rem; + padding-right: 3.2rem; +} + +.wf-px-6 { + padding-left: 4.8rem; + padding-right: 4.8rem; +} + +.wf-text-left { + text-align: start; +} + +.wf-text-right { + text-align: end; +} + +.wf-text-center { + text-align: center; +} + +.wf-flex-10 { + -ms-flex: 1 1 10%; + flex: 1 1 10%; +} + +.wf-flex-15 { + -ms-flex: 1 1 15%; + flex: 1 1 15%; +} + +.wf-flex-20 { + -ms-flex: 1 1 20%; + flex: 1 1 20%; +} + +.wf-flex-25 { + -ms-flex: 1 1 25%; + flex: 1 1 25%; +} + +.wf-flex-30 { + -ms-flex: 1 1 30%; + flex: 1 1 30%; +} + +.wf-flex-35 { + -ms-flex: 1 1 35%; + flex: 1 1 35%; +} + +.wf-flex-40 { + -ms-flex: 1 1 40%; + flex: 1 1 40%; +} + +.wf-flex-45 { + -ms-flex: 1 1 45%; + flex: 1 1 45%; +} + +.wf-flex-50 { + -ms-flex: 1 1 50%; + flex: 1 1 50%; +} + +.wf-flex-55 { + -ms-flex: 1 1 55%; + flex: 1 1 55%; +} + +.wf-flex-60 { + -ms-flex: 1 1 60%; + flex: 1 1 60%; +} + +.wf-flex-65 { + -ms-flex: 1 1 65%; + flex: 1 1 65%; +} + +.wf-flex-70 { + -ms-flex: 1 1 70%; + flex: 1 1 70%; +} + +.wf-flex-75 { + -ms-flex: 1 1 75%; + flex: 1 1 75%; +} + +.wf-flex-80 { + -ms-flex: 1 1 80%; + flex: 1 1 80%; +} + +.wf-flex-85 { + -ms-flex: 1 1 85%; + flex: 1 1 85%; +} + +.wf-flex-90 { + -ms-flex: 1 1 90%; + flex: 1 1 90%; +} + +.wf-flex-95 { + -ms-flex: 1 1 95%; + flex: 1 1 95%; +} + +.wf-flex-100 { + -ms-flex: 1 1 100%; + flex: 1 1 100%; +} + +.wf-flex-auto { + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.wf-float-right { + float: right; +} + +.wf-float-left { + float: left; +} + +.wf-float-none { + float: none; +} + +.wf-order-1 { + order: 1; +} + +.wf-order-2 { + order: 2; +} + +.wf-order-3 { + order: 3; +} + +.wf-order-4 { + order: 4; +} + +.wf-order-5 { + order: 5; +} + +.wf-order-6 { + order: 6; +} + +.wf-order-7 { + order: 7; +} + +.wf-order-8 { + order: 8; +} + +.wf-order-9 { + order: 9; +} + +.wf-order-10 { + order: 10; +} + +.wf-order-11 { + order: 11; +} + +.wf-order-12 { + order: 12; +} + +/* Masonry container */ +.wf-masonry { + width: 100%; + -webkit-column-gap: 2.4rem; + -moz-column-gap: 2.4rem; + column-gap: 2.4rem; + -moz-column-gap: 2.4rem; + -webkit-column-gap: 2.4rem; + column-gap: 2.4rem; +} + +.wf-masonry-4 { + -webkit-column-count: 4; + -moz-column-count: 4; + column-count: 4; +} + +.wf-masonry-3 { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; +} + +.wf-masonry-2 { + -webkit-column-count: 2; + -moz-column-count: 2; + column-count: 2; +} + +@media (max-width: 47.95em) { + .wf-masonry[class*="wf-masonry-"] { + -moz-column-count: 1; + -webkit-column-count: 1; + column-count: 1; + } +} + +@media only screen and (min-width: 62em) and (max-width: 64em) { + .wf-masonry[class*="wf-masonry-"] { + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + } +} + +@media only screen and (min-width: 48em) and (max-width: 61.95em) { + .wf-masonry[class*="wf-masonry-"] { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; + } +} + +/* ---//--- */ + +/* Small Screen */ +@media (min-width: 36em) { + + .wf-container, + .wf-container-sm { + max-width: 76rem; + /*54rem*/ + } + + .wf-g-sm-0, + .wf-gx-sm-0 { + --wf-gutter-x: 0rem; + } + + .wf-g-sm-0, + .wf-gy-sm-0 { + --wf-gutter-y: 0rem; + } + + .wf-g-sm-1, + .wf-gx-sm-1 { + --wf-gutter-x: 0.4rem; + } + + .wf-g-sm-1, + .wf-gy-sm-1 { + --wf-gutter-y: 0.4rem; + } + + .wf-g-sm-2, + .wf-gx-sm-2 { + --wf-gutter-x: 0.8rem; + } + + .wf-g-sm-2, + .wf-gy-sm-2 { + --wf-gutter-y: 0.8rem; + } + + .wf-g-sm-3, + .wf-gx-sm-3 { + --wf-gutter-x: 1.6rem; + } + + .wf-g-sm-3, + .wf-gy-sm-3 { + --wf-gutter-y: 1.6rem; + } + + .wf-g-sm-4, + .wf-gx-sm-4 { + --wf-gutter-x: 2.4rem; + } + + .wf-g-sm-4, + .wf-gy-sm-4 { + --wf-gutter-y: 2.4rem; + } + + .wf-g-sm-5, + .wf-gx-sm-5 { + --wf-gutter-x: 4.8rem; + } + + .wf-g-sm-5, + .wf-gy-sm-5 { + --wf-gutter-y: 4.8rem; + } + + .wf-col-sm { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + + .wf-col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 100%; + width: auto; + } + + .wf-col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .wf-col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .wf-col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .wf-col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .wf-col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .wf-col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .wf-col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .wf-col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .wf-col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .wf-col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .wf-col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .wf-col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .wf-d-sm-none, + div.wf-d-sm-none { + display: none; + } + + .wf-d-sm-block, + div.wf-d-sm-block { + display: block; + } + + .wf-d-sm-inline, + div.wf-d-sm-inline { + display: inline; + } + + .wf-d-sm-inline-block, + div.wf-d-sm-inline-block { + display: inline-block; + } + + .wf-text-sm-left { + text-align: start; + } + + .wf-text-sm-right { + text-align: end; + } + + .wf-text-sm-center { + text-align: center; + } + + .wf-mt-sm-auto { + margin-top: auto; + } + + .wf-mr-sm-auto { + margin-right: auto; + } + + .wf-mb-sm-auto { + margin-bottom: auto; + } + + .wf-ml-sm-auto { + margin-left: auto; + } + + .wf-my-sm-auto { + margin-top: auto; + margin-bottom: auto; + } + + .wf-mx-sm-auto { + margin-left: auto; + margin-right: auto; + } + + .wf-m-sm-0 { + margin: 0; + } + + .wf-mt-sm-0 { + margin-top: 0; + } + + .wf-mt-sm-1 { + margin-top: 0.4rem; + } + + .wf-mt-sm-2 { + margin-top: 0.8rem; + } + + .wf-mt-sm-3 { + margin-top: 1.6rem; + } + + .wf-mt-sm-4 { + margin-top: 2.4rem; + } + + .wf-mt-sm-5 { + margin-top: 3.2rem; + } + + .wf-mt-sm-6 { + margin-top: 4.8rem; + } + + .wf-mr-sm-0 { + margin-right: 0; + } + + .wf-mr-sm-1 { + margin-right: 0.4rem; + } + + .wf-mr-sm-2 { + margin-right: 0.8rem; + } + + .wf-mr-sm-3 { + margin-right: 1.6rem; + } + + .wf-mr-sm-4 { + margin-right: 2.4rem; + } + + .wf-mr-sm-5 { + margin-right: 3.2rem; + } + + .wf-mr-sm-6 { + margin-right: 4.8rem; + } + + .wf-mb-sm-0 { + margin-bottom: 0; + } + + .wf-mb-sm-1 { + margin-bottom: 0.4rem; + } + + .wf-mb-sm-2 { + margin-bottom: 0.8rem; + } + + .wf-mb-sm-3 { + margin-bottom: 1.6rem; + } + + .wf-mb-sm-4 { + margin-bottom: 2.4rem; + } + + .wf-mb-sm-5 { + margin-bottom: 3.2rem; + } + + .wf-mb-sm-6 { + margin-bottom: 4.8rem; + } + + .wf-ml-sm-0 { + margin-left: 0; + } + + .wf-ml-sm-1 { + margin-left: 0.4rem; + } + + .wf-ml-sm-2 { + margin-left: 0.8rem; + } + + .wf-ml-sm-3 { + margin-left: 1.6rem; + } + + .wf-ml-sm-4 { + margin-left: 2.4rem; + } + + .wf-ml-sm-5 { + margin-left: 3.2rem; + } + + .wf-ml-sm-6 { + margin-left: 4.8rem; + } + + .wf-my-sm-0 { + margin-top: 0; + margin-bottom: 0; + } + + .wf-my-sm-1 { + margin-top: 0.4rem; + margin-bottom: 0.4rem; + } + + .wf-my-sm-2 { + margin-top: 0.8rem; + margin-bottom: 0.8rem; + } + + .wf-my-sm-3 { + margin-top: 1.6rem; + margin-bottom: 1.6rem; + } + + .wf-my-sm-4 { + margin-top: 2.4rem; + margin-bottom: 2.4rem; + } + + .wf-my-sm-5 { + margin-top: 3.2rem; + margin-bottom: 3.2rem; + } + + .wf-my-sm-6 { + margin-top: 4.8rem; + margin-bottom: 4.8rem; + } + + .wf-mx-sm-0 { + margin-left: 0; + margin-right: 0; + } + + .wf-mx-sm-1 { + margin-left: 0.4rem; + margin-right: 0.4rem; + } + + .wf-mx-sm-2 { + margin-left: 0.8rem; + margin-right: 0.8rem; + } + + .wf-mx-sm-3 { + margin-left: 1.6rem; + margin-right: 1.6rem; + } + + .wf-mx-sm-4 { + margin-left: 2.4rem; + margin-right: 2.4rem; + } + + .wf-mx-sm-5 { + margin-left: 3.2rem; + margin-right: 3.2rem; + } + + .wf-mx-sm-6 { + margin-left: 4.8rem; + margin-right: 4.8rem; + } + + .wf-p-sm-0 { + padding: 0; + } + + .wf-pt-sm-0 { + padding-top: 0; + } + + .wf-pt-sm-1 { + padding-top: 0.4rem; + } + + .wf-pt-sm-2 { + padding-top: 0.8rem; + } + + .wf-pt-sm-3 { + padding-top: 1.6rem; + } + + .wf-pt-sm-4 { + padding-top: 2.4rem; + } + + .wf-pt-sm-5 { + padding-top: 3.2rem; + } + + .wf-pt-sm-6 { + padding-top: 4.8rem; + } + + .wf-pr-sm-0 { + padding-right: 0; + } + + .wf-pr-sm-1 { + padding-right: 0.4rem; + } + + .wf-pr-sm-2 { + padding-right: 0.8rem; + } + + .wf-pr-sm-3 { + padding-right: 1.6rem; + } + + .wf-pr-sm-4 { + padding-right: 2.4rem; + } + + .wf-pr-sm-5 { + padding-right: 3.2rem; + } + + .wf-pr-sm-6 { + padding-right: 4.8rem; + } + + .wf-pb-sm-0 { + padding-bottom: 0; + } + + .wf-pb-sm-1 { + padding-bottom: 0.4rem; + } + + .wf-pb-sm-2 { + padding-bottom: 0.8rem; + } + + .wf-pb-sm-3 { + padding-bottom: 1.6rem; + } + + .wf-pb-sm-4 { + padding-bottom: 2.4rem; + } + + .wf-pb-sm-5 { + padding-bottom: 3.2rem; + } + + .wf-pb-sm-6 { + padding-bottom: 4.8rem; + } + + .wf-pl-sm-0 { + padding-left: 0; + } + + .wf-pl-sm-1 { + padding-left: 0.4rem; + } + + .wf-pl-sm-2 { + padding-left: 0.8rem; + } + + .wf-pl-sm-3 { + padding-left: 1.6rem; + } + + .wf-pl-sm-4 { + padding-left: 2.4rem; + } + + .wf-pl-sm-5 { + padding-left: 3.2rem; + } + + .wf-pl-sm-6 { + padding-left: 4.8rem; + } + + .wf-py-sm-0 { + padding-top: 0; + padding-bottom: 0; + } + + .wf-py-sm-1 { + padding-top: 0.4rem; + padding-bottom: 0.4rem; + } + + .wf-py-sm-2 { + padding-top: 0.8rem; + padding-bottom: 0.8rem; + } + + .wf-py-sm-3 { + padding-top: 1.6rem; + padding-bottom: 1.6rem; + } + + .wf-py-sm-4 { + padding-top: 2.4rem; + padding-bottom: 2.4rem; + } + + .wf-py-sm-5 { + padding-top: 3.2rem; + padding-bottom: 3.2rem; + } + + .wf-py-sm-6 { + padding-top: 4.8rem; + padding-bottom: 4.8rem; + } + + .wf-px-sm-0 { + padding-left: 0; + padding-right: 0; + } + + .wf-px-sm-1 { + padding-left: 0.4rem; + padding-right: 0.4rem; + } + + .wf-px-sm-2 { + padding-left: 0.8rem; + padding-right: 0.8rem; + } + + .wf-px-sm-3 { + padding-left: 1.6rem; + padding-right: 1.6rem; + } + + .wf-px-sm-4 { + padding-left: 2.4rem; + padding-right: 2.4rem; + } + + .wf-px-sm-5 { + padding-left: 3.2rem; + padding-right: 3.2rem; + } + + .wf-px-sm-6 { + padding-left: 4.8rem; + padding-right: 4.8rem; + } + + .wf-float-sm-right { + float: right; + } + + .wf-float-sm-left { + float: left; + } + + .wf-float-sm-none { + float: none; + } + + .wf-order-sm-1 { + order: 1; + } + + .wf-order-sm-2 { + order: 2; + } + + .wf-order-sm-3 { + order: 3; + } + + .wf-order-sm-4 { + order: 4; + } + + .wf-order-sm-5 { + order: 5; + } + + .wf-order-sm-6 { + order: 6; + } + + .wf-order-sm-7 { + order: 7; + } + + .wf-order-sm-8 { + order: 8; + } + + .wf-order-sm-9 { + order: 9; + } + + .wf-order-sm-10 { + order: 10; + } + + .wf-order-sm-11 { + order: 11; + } + + .wf-order-sm-12 { + order: 12; + } +} + +/* ---//--- */ + +/* Medium Screen */ +@media (min-width: 48em) { + + .wf-container, + .wf-container-md, + .wf-container-sm { + max-width: 84.907rem; + /*72rem*/ + } + + .wf-g-md-0, + .wf-gx-md-0 { + --wf-gutter-x: 0rem; + } + + .wf-g-md-0, + .wf-gy-md-0 { + --wf-gutter-y: 0rem; + } + + .wf-g-md-1, + .wf-gx-md-1 { + --wf-gutter-x: 0.4rem; + } + + .wf-g-md-1, + .wf-gy-md-1 { + --wf-gutter-y: 0.4rem; + } + + .wf-g-md-2, + .wf-gx-md-2 { + --wf-gutter-x: 0.8rem; + } + + .wf-g-md-2, + .wf-gy-md-2 { + --wf-gutter-y: 0.8rem; + } + + .wf-g-md-3, + .wf-gx-md-3 { + --wf-gutter-x: 1.6rem; + } + + .wf-g-md-3, + .wf-gy-md-3 { + --wf-gutter-y: 1.6rem; + } + + .wf-g-md-4, + .wf-gx-md-4 { + --wf-gutter-x: 2.4rem; + } + + .wf-g-md-4, + .wf-gy-md-4 { + --wf-gutter-y: 2.4rem; + } + + .wf-g-md-5, + .wf-gx-md-5 { + --wf-gutter-x: 4.8rem; + } + + .wf-g-md-5, + .wf-gy-md-5 { + --wf-gutter-y: 4.8rem; + } + + .wf-col-md { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + + .wf-col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 100%; + width: auto; + } + + .wf-col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .wf-col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .wf-col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .wf-col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .wf-col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .wf-col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .wf-col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .wf-col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .wf-col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .wf-col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .wf-col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .wf-col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .wf-d-md-none, + div.wf-d-md-none { + display: none; + } + + .wf-d-md-block, + div.wf-d-md-block { + display: block; + } + + .wf-d-md-inline, + div.wf-d-md-inline { + display: inline; + } + + .wf-d-md-inline-block, + div.wf-d-md-inline-block { + display: inline-block; + } + + .wf-text-md-left { + text-align: start; + } + + .wf-text-md-right { + text-align: end; + } + + .wf-text-md-center { + text-align: center; + } + + .wf-mt-md-auto { + margin-top: auto; + } + + .wf-mr-md-auto { + margin-right: auto; + } + + .wf-mb-md-auto { + margin-bottom: auto; + } + + .wf-ml-md-auto { + margin-left: auto; + } + + .wf-my-md-auto { + margin-top: auto; + margin-bottom: auto; + } + + .wf-mx-md-auto { + margin-left: auto; + margin-right: auto; + } + + .wf-m-md-0 { + margin: 0; + } + + .wf-mt-md-0 { + margin-top: 0; + } + + .wf-mt-md-1 { + margin-top: 0.4rem; + } + + .wf-mt-md-2 { + margin-top: 0.8rem; + } + + .wf-mt-md-3 { + margin-top: 1.6rem; + } + + .wf-mt-md-4 { + margin-top: 2.4rem; + } + + .wf-mt-md-5 { + margin-top: 3.2rem; + } + + .wf-mt-md-6 { + margin-top: 4.8rem; + } + + .wf-mr-md-0 { + margin-right: 0; + } + + .wf-mr-md-1 { + margin-right: 0.4rem; + } + + .wf-mr-md-2 { + margin-right: 0.8rem; + } + + .wf-mr-md-3 { + margin-right: 1.6rem; + } + + .wf-mr-md-4 { + margin-right: 2.4rem; + } + + .wf-mr-md-5 { + margin-right: 3.2rem; + } + + .wf-mr-md-6 { + margin-right: 4.8rem; + } + + .wf-mb-md-0 { + margin-bottom: 0; + } + + .wf-mb-md-1 { + margin-bottom: 0.4rem; + } + + .wf-mb-md-2 { + margin-bottom: 0.8rem; + } + + .wf-mb-md-3 { + margin-bottom: 1.6rem; + } + + .wf-mb-md-4 { + margin-bottom: 2.4rem; + } + + .wf-mb-md-5 { + margin-bottom: 3.2rem; + } + + .wf-mb-md-6 { + margin-bottom: 4.8rem; + } + + .wf-ml-md-0 { + margin-left: 0; + } + + .wf-ml-md-1 { + margin-left: 0.4rem; + } + + .wf-ml-md-2 { + margin-left: 0.8rem; + } + + .wf-ml-md-3 { + margin-left: 1.6rem; + } + + .wf-ml-md-4 { + margin-left: 2.4rem; + } + + .wf-ml-md-5 { + margin-left: 3.2rem; + } + + .wf-ml-md-6 { + margin-left: 4.8rem; + } + + .wf-my-md-0 { + margin-top: 0; + margin-bottom: 0; + } + + .wf-my-md-1 { + margin-top: 0.4rem; + margin-bottom: 0.4rem; + } + + .wf-my-md-2 { + margin-top: 0.8rem; + margin-bottom: 0.8rem; + } + + .wf-my-md-3 { + margin-top: 1.6rem; + margin-bottom: 1.6rem; + } + + .wf-my-md-4 { + margin-top: 2.4rem; + margin-bottom: 2.4rem; + } + + .wf-my-md-5 { + margin-top: 3.2rem; + margin-bottom: 3.2rem; + } + + .wf-my-md-6 { + margin-top: 4.8rem; + margin-bottom: 4.8rem; + } + + .wf-mx-md-0 { + margin-left: 0; + margin-right: 0; + } + + .wf-mx-md-1 { + margin-left: 0.4rem; + margin-right: 0.4rem; + } + + .wf-mx-md-2 { + margin-left: 0.8rem; + margin-right: 0.8rem; + } + + .wf-mx-md-3 { + margin-left: 1.6rem; + margin-right: 1.6rem; + } + + .wf-mx-md-4 { + margin-left: 2.4rem; + margin-right: 2.4rem; + } + + .wf-mx-md-5 { + margin-left: 3.2rem; + margin-right: 3.2rem; + } + + .wf-mx-md-6 { + margin-left: 4.8rem; + margin-right: 4.8rem; + } + + .wf-p-md-0 { + padding: 0; + } + + .wf-pt-md-0 { + padding-top: 0; + } + + .wf-pt-md-1 { + padding-top: 0.4rem; + } + + .wf-pt-md-2 { + padding-top: 0.8rem; + } + + .wf-pt-md-3 { + padding-top: 1.6rem; + } + + .wf-pt-md-4 { + padding-top: 2.4rem; + } + + .wf-pt-md-5 { + padding-top: 3.2rem; + } + + .wf-pt-md-6 { + padding-top: 4.8rem; + } + + .wf-pr-md-0 { + padding-right: 0; + } + + .wf-pr-md-1 { + padding-right: 0.4rem; + } + + .wf-pr-md-2 { + padding-right: 0.8rem; + } + + .wf-pr-md-3 { + padding-right: 1.6rem; + } + + .wf-pr-md-4 { + padding-right: 2.4rem; + } + + .wf-pr-md-5 { + padding-right: 3.2rem; + } + + .wf-pr-md-6 { + padding-right: 4.8rem; + } + + .wf-pb-md-0 { + padding-bottom: 0; + } + + .wf-pb-md-1 { + padding-bottom: 0.4rem; + } + + .wf-pb-md-2 { + padding-bottom: 0.8rem; + } + + .wf-pb-md-3 { + padding-bottom: 1.6rem; + } + + .wf-pb-md-4 { + padding-bottom: 2.4rem; + } + + .wf-pb-md-5 { + padding-bottom: 3.2rem; + } + + .wf-pb-md-6 { + padding-bottom: 4.8rem; + } + + .wf-pl-md-0 { + padding-left: 0; + } + + .wf-pl-md-1 { + padding-left: 0.4rem; + } + + .wf-pl-md-2 { + padding-left: 0.8rem; + } + + .wf-pl-md-3 { + padding-left: 1.6rem; + } + + .wf-pl-md-4 { + padding-left: 2.4rem; + } + + .wf-pl-md-5 { + padding-left: 3.2rem; + } + + .wf-pl-md-6 { + padding-left: 4.8rem; + } + + .wf-py-md-0 { + padding-top: 0; + padding-bottom: 0; + } + + .wf-py-md-1 { + padding-top: 0.4rem; + padding-bottom: 0.4rem; + } + + .wf-py-md-2 { + padding-top: 0.8rem; + padding-bottom: 0.8rem; + } + + .wf-py-md-3 { + padding-top: 1.6rem; + padding-bottom: 1.6rem; + } + + .wf-py-md-4 { + padding-top: 2.4rem; + padding-bottom: 2.4rem; + } + + .wf-py-md-5 { + padding-top: 3.2rem; + padding-bottom: 3.2rem; + } + + .wf-py-md-6 { + padding-top: 4.8rem; + padding-bottom: 4.8rem; + } + + .wf-px-md-0 { + padding-left: 0; + padding-right: 0; + } + + .wf-px-md-1 { + padding-left: 0.4rem; + padding-right: 0.4rem; + } + + .wf-px-md-2 { + padding-left: 0.8rem; + padding-right: 0.8rem; + } + + .wf-px-md-3 { + padding-left: 1.6rem; + padding-right: 1.6rem; + } + + .wf-px-md-4 { + padding-left: 2.4rem; + padding-right: 2.4rem; + } + + .wf-px-md-5 { + padding-left: 3.2rem; + padding-right: 3.2rem; + } + + .wf-px-md-6 { + padding-left: 4.8rem; + padding-right: 4.8rem; + } + + .wf-float-md-right { + float: right; + } + + .wf-float-md-left { + float: left; + } + + .wf-float-md-none { + float: none; + } + + .wf-order-md-1 { + order: 1; + } + + .wf-order-md-2 { + order: 2; + } + + .wf-order-md-3 { + order: 3; + } + + .wf-order-md-4 { + order: 4; + } + + .wf-order-md-5 { + order: 5; + } + + .wf-order-md-6 { + order: 6; + } + + .wf-order-md-7 { + order: 7; + } + + .wf-order-md-8 { + order: 8; + } + + .wf-order-md-9 { + order: 9; + } + + .wf-order-md-10 { + order: 10; + } + + .wf-order-md-11 { + order: 11; + } + + .wf-order-md-12 { + order: 12; + } +} + +/* ---//--- */ + +/* Large Screen */ +@media (min-width: 62em) { + + .wf-container, + .wf-container-lg, + .wf-container-md, + .wf-container-sm { + max-width: 106.668rem; + /*96rem*/ + } + + .wf-g-lg-0, + .wf-gx-lg-0 { + --wf-gutter-x: 0rem; + } + + .wf-g-lg-0, + .wf-gy-lg-0 { + --wf-gutter-y: 0rem; + } + + .wf-g-lg-1, + .wf-gx-lg-1 { + --wf-gutter-x: 0.4rem; + } + + .wf-g-lg-1, + .wf-gy-lg-1 { + --wf-gutter-y: 0.4rem; + } + + .wf-g-lg-2, + .wf-gx-lg-2 { + --wf-gutter-x: 0.8rem; + } + + .wf-g-lg-2, + .wf-gy-lg-2 { + --wf-gutter-y: 0.8rem; + } + + .wf-g-lg-3, + .wf-gx-lg-3 { + --wf-gutter-x: 1.6rem; + } + + .wf-g-lg-3, + .wf-gy-lg-3 { + --wf-gutter-y: 1.6rem; + } + + .wf-g-lg-4, + .wf-gx-lg-4 { + --wf-gutter-x: 2.4rem; + } + + .wf-g-lg-4, + .wf-gy-lg-4 { + --wf-gutter-y: 2.4rem; + } + + .wf-g-lg-5, + .wf-gx-lg-5 { + --wf-gutter-x: 4.8rem; + } + + .wf-g-lg-5, + .wf-gy-lg-5 { + --wf-gutter-y: 4.8rem; + } + + .wf-col-lg { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + + .wf-col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 100%; + width: auto; + } + + .wf-col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .wf-col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .wf-col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .wf-col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .wf-col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .wf-col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .wf-col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .wf-col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .wf-col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .wf-col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .wf-col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .wf-col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .wf-d-lg-none, + div.wf-d-lg-none { + display: none; + } + + .wf-d-lg-block, + div.wf-d-lg-block { + display: block; + } + + .wf-d-lg-inline, + div.wf-d-lg-inline { + display: inline; + } + + .wf-d-lg-inline-block, + div.wf-d-lg-inline-block { + display: inline-block; + } + + .wf-text-lg-left { + text-align: start; + } + + .wf-text-lg-right { + text-align: end; + } + + .wf-text-lg-center { + text-align: center; + } + + .wf-mt-lg-auto { + margin-top: auto; + } + + .wf-mr-lg-auto { + margin-right: auto; + } + + .wf-mb-lg-auto { + margin-bottom: auto; + } + + .wf-ml-lg-auto { + margin-left: auto; + } + + .wf-my-lg-auto { + margin-top: auto; + margin-bottom: auto; + } + + .wf-mx-lg-auto { + margin-left: auto; + margin-right: auto; + } + + .wf-m-lg-0 { + margin: 0; + } + + .wf-mt-lg-0 { + margin-top: 0; + } + + .wf-mt-lg-1 { + margin-top: 0.4rem; + } + + .wf-mt-lg-2 { + margin-top: 0.8rem; + } + + .wf-mt-lg-3 { + margin-top: 1.6rem; + } + + .wf-mt-lg-4 { + margin-top: 2.4rem; + } + + .wf-mt-lg-5 { + margin-top: 3.2rem; + } + + .wf-mt-lg-6 { + margin-top: 4.8rem; + } + + .wf-mr-lg-0 { + margin-right: 0; + } + + .wf-mr-lg-1 { + margin-right: 0.4rem; + } + + .wf-mr-lg-2 { + margin-right: 0.8rem; + } + + .wf-mr-lg-3 { + margin-right: 1.6rem; + } + + .wf-mr-lg-4 { + margin-right: 2.4rem; + } + + .wf-mr-lg-5 { + margin-right: 3.2rem; + } + + .wf-mr-lg-6 { + margin-right: 4.8rem; + } + + .wf-mb-lg-0 { + margin-bottom: 0; + } + + .wf-mb-lg-1 { + margin-bottom: 0.4rem; + } + + .wf-mb-lg-2 { + margin-bottom: 0.8rem; + } + + .wf-mb-lg-3 { + margin-bottom: 1.6rem; + } + + .wf-mb-lg-4 { + margin-bottom: 2.4rem; + } + + .wf-mb-lg-5 { + margin-bottom: 3.2rem; + } + + .wf-mb-lg-6 { + margin-bottom: 4.8rem; + } + + .wf-ml-lg-0 { + margin-left: 0; + } + + .wf-ml-lg-1 { + margin-left: 0.4rem; + } + + .wf-ml-lg-2 { + margin-left: 0.8rem; + } + + .wf-ml-lg-3 { + margin-left: 1.6rem; + } + + .wf-ml-lg-4 { + margin-left: 2.4rem; + } + + .wf-ml-lg-5 { + margin-left: 3.2rem; + } + + .wf-ml-lg-6 { + margin-left: 4.8rem; + } + + .wf-my-lg-0 { + margin-top: 0; + margin-bottom: 0; + } + + .wf-my-lg-1 { + margin-top: 0.4rem; + margin-bottom: 0.4rem; + } + + .wf-my-lg-2 { + margin-top: 0.8rem; + margin-bottom: 0.8rem; + } + + .wf-my-lg-3 { + margin-top: 1.6rem; + margin-bottom: 1.6rem; + } + + .wf-my-lg-4 { + margin-top: 2.4rem; + margin-bottom: 2.4rem; + } + + .wf-my-lg-5 { + margin-top: 3.2rem; + margin-bottom: 3.2rem; + } + + .wf-my-lg-6 { + margin-top: 4.8rem; + margin-bottom: 4.8rem; + } + + .wf-mx-lg-0 { + margin-left: 0; + margin-right: 0; + } + + .wf-mx-lg-1 { + margin-left: 0.4rem; + margin-right: 0.4rem; + } + + .wf-mx-lg-2 { + margin-left: 0.8rem; + margin-right: 0.8rem; + } + + .wf-mx-lg-3 { + margin-left: 1.6rem; + margin-right: 1.6rem; + } + + .wf-mx-lg-4 { + margin-left: 2.4rem; + margin-right: 2.4rem; + } + + .wf-mx-lg-5 { + margin-left: 3.2rem; + margin-right: 3.2rem; + } + + .wf-mx-lg-6 { + margin-left: 4.8rem; + margin-right: 4.8rem; + } + + .wf-p-lg-0 { + padding: 0; + } + + .wf-pt-lg-0 { + padding-top: 0; + } + + .wf-pt-lg-1 { + padding-top: 0.4rem; + } + + .wf-pt-lg-2 { + padding-top: 0.8rem; + } + + .wf-pt-lg-3 { + padding-top: 1.6rem; + } + + .wf-pt-lg-4 { + padding-top: 2.4rem; + } + + .wf-pt-lg-5 { + padding-top: 3.2rem; + } + + .wf-pt-lg-6 { + padding-top: 4.8rem; + } + + .wf-pr-lg-0 { + padding-right: 0; + } + + .wf-pr-lg-1 { + padding-right: 0.4rem; + } + + .wf-pr-lg-2 { + padding-right: 0.8rem; + } + + .wf-pr-lg-3 { + padding-right: 1.6rem; + } + + .wf-pr-lg-4 { + padding-right: 2.4rem; + } + + .wf-pr-lg-5 { + padding-right: 3.2rem; + } + + .wf-pr-lg-6 { + padding-right: 4.8rem; + } + + .wf-pb-lg-0 { + padding-bottom: 0; + } + + .wf-pb-lg-1 { + padding-bottom: 0.4rem; + } + + .wf-pb-lg-2 { + padding-bottom: 0.8rem; + } + + .wf-pb-lg-3 { + padding-bottom: 1.6rem; + } + + .wf-pb-lg-4 { + padding-bottom: 2.4rem; + } + + .wf-pb-lg-5 { + padding-bottom: 3.2rem; + } + + .wf-pb-lg-6 { + padding-bottom: 4.8rem; + } + + .wf-pl-lg-0 { + padding-left: 0; + } + + .wf-pl-lg-1 { + padding-left: 0.4rem; + } + + .wf-pl-lg-2 { + padding-left: 0.8rem; + } + + .wf-pl-lg-3 { + padding-left: 1.6rem; + } + + .wf-pl-lg-4 { + padding-left: 2.4rem; + } + + .wf-pl-lg-5 { + padding-left: 3.2rem; + } + + .wf-pl-lg-6 { + padding-left: 4.8rem; + } + + .wf-py-lg-0 { + padding-top: 0; + padding-bottom: 0; + } + + .wf-py-lg-1 { + padding-top: 0.4rem; + padding-bottom: 0.4rem; + } + + .wf-py-lg-2 { + padding-top: 0.8rem; + padding-bottom: 0.8rem; + } + + .wf-py-lg-3 { + padding-top: 1.6rem; + padding-bottom: 1.6rem; + } + + .wf-py-lg-4 { + padding-top: 2.4rem; + padding-bottom: 2.4rem; + } + + .wf-py-lg-5 { + padding-top: 3.2rem; + padding-bottom: 3.2rem; + } + + .wf-py-lg-6 { + padding-top: 4.8rem; + padding-bottom: 4.8rem; + } + + .wf-px-lg-0 { + padding-left: 0; + padding-right: 0; + } + + .wf-px-lg-1 { + padding-left: 0.4rem; + padding-right: 0.4rem; + } + + .wf-px-lg-2 { + padding-left: 0.8rem; + padding-right: 0.8rem; + } + + .wf-px-lg-3 { + padding-left: 1.6rem; + padding-right: 1.6rem; + } + + .wf-px-lg-4 { + padding-left: 2.4rem; + padding-right: 2.4rem; + } + + .wf-px-lg-5 { + padding-left: 3.2rem; + padding-right: 3.2rem; + } + + .wf-px-lg-6 { + padding-left: 4.8rem; + padding-right: 4.8rem; + } + + .wf-float-lg-right { + float: right; + } + + .wf-float-lg-left { + float: left; + } + + .wf-float-lg-none { + float: none; + } + + .wf-order-lg-1 { + order: 1; + } + + .wf-order-lg-2 { + order: 2; + } + + .wf-order-lg-3 { + order: 3; + } + + .wf-order-lg-4 { + order: 4; + } + + .wf-order-lg-5 { + order: 5; + } + + .wf-order-lg-6 { + order: 6; + } + + .wf-order-lg-7 { + order: 7; + } + + .wf-order-lg-8 { + order: 8; + } + + .wf-order-lg-9 { + order: 9; + } + + .wf-order-lg-10 { + order: 10; + } + + .wf-order-lg-11 { + order: 11; + } + + .wf-order-lg-12 { + order: 12; + } +} + +/* ---//--- */ + +/* Extra Large Screen */ +@media (min-width: 75em) { + + .wf-container, + .wf-container-lg, + .wf-container-md, + .wf-container-sm, + .wf-container-xl { + max-width: 127.2rem; + /*114rem*/ + } + + .wf-g-xl-0, + .wf-gx-xl-0 { + --wf-gutter-x: 0rem; + } + + .wf-g-xl-0, + .wf-gy-xl-0 { + --wf-gutter-y: 0rem; + } + + .wf-g-xl-1, + .wf-gx-xl-1 { + --wf-gutter-x: 0.4rem; + } + + .wf-g-xl-1, + .wf-gy-xl-1 { + --wf-gutter-y: 0.4rem; + } + + .wf-g-xl-2, + .wf-gx-xl-2 { + --wf-gutter-x: 0.8rem; + } + + .wf-g-xl-2, + .wf-gy-xl-2 { + --wf-gutter-y: 0.8rem; + } + + .wf-g-xl-3, + .wf-gx-xl-3 { + --wf-gutter-x: 1.6rem; + } + + .wf-g-xl-3, + .wf-gy-xl-3 { + --wf-gutter-y: 1.6rem; + } + + .wf-g-xl-4, + .wf-gx-xl-4 { + --wf-gutter-x: 2.4rem; + } + + .wf-g-xl-4, + .wf-gy-xl-4 { + --wf-gutter-y: 2.4rem; + } + + .wf-g-xl-5, + .wf-gx-xl-5 { + --wf-gutter-x: 4.8rem; + } + + .wf-g-xl-5, + .wf-gy-xl-5 { + --wf-gutter-y: 4.8rem; + } + + .wf-col-xl { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + } + + .wf-col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + max-width: 100%; + width: auto; + } + + .wf-col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + + .wf-col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + + .wf-col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .wf-col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + + .wf-col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + + .wf-col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .wf-col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + + .wf-col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + + .wf-col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .wf-col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + + .wf-col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + + .wf-col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .wf-d-xl-none, + div.wf-d-xl-none { + display: none; + } + + .wf-d-xl-block, + div.wf-d-xl-block { + display: block; + } + + .wf-d-xl-inline, + div.wf-d-xl-inline { + display: inline; + } + + .wf-d-xl-inline-block, + div.wf-d-xl-inline-block { + display: inline-block; + } + + .wf-text-xl-left { + text-align: start; + } + + .wf-text-xl-right { + text-align: end; + } + + .wf-text-xl-center { + text-align: center; + } + + .wf-mt-xl-auto { + margin-top: auto; + } + + .wf-mr-xl-auto { + margin-right: auto; + } + + .wf-mb-xl-auto { + margin-bottom: auto; + } + + .wf-ml-xl-auto { + margin-left: auto; + } + + .wf-my-xl-auto { + margin-top: auto; + margin-bottom: auto; + } + + .wf-mx-xl-auto { + margin-left: auto; + margin-right: auto; + } + + .wf-m-xl-0 { + margin: 0; + } + + .wf-mt-xl-0 { + margin-top: 0; + } + + .wf-mt-xl-1 { + margin-top: 0.4rem; + } + + .wf-mt-xl-2 { + margin-top: 0.8rem; + } + + .wf-mt-xl-3 { + margin-top: 1.6rem; + } + + .wf-mt-xl-4 { + margin-top: 2.4rem; + } + + .wf-mt-xl-5 { + margin-top: 3.2rem; + } + + .wf-mt-xl-6 { + margin-top: 4.8rem; + } + + .wf-mr-xl-0 { + margin-right: 0; + } + + .wf-mr-xl-1 { + margin-right: 0.4rem; + } + + .wf-mr-xl-2 { + margin-right: 0.8rem; + } + + .wf-mr-xl-3 { + margin-right: 1.6rem; + } + + .wf-mr-xl-4 { + margin-right: 2.4rem; + } + + .wf-mr-xl-5 { + margin-right: 3.2rem; + } + + .wf-mr-xl-6 { + margin-right: 4.8rem; + } + + .wf-mb-xl-0 { + margin-bottom: 0; + } + + .wf-mb-xl-1 { + margin-bottom: 0.4rem; + } + + .wf-mb-xl-2 { + margin-bottom: 0.8rem; + } + + .wf-mb-xl-3 { + margin-bottom: 1.6rem; + } + + .wf-mb-xl-4 { + margin-bottom: 2.4rem; + } + + .wf-mb-xl-5 { + margin-bottom: 3.2rem; + } + + .wf-mb-xl-6 { + margin-bottom: 4.8rem; + } + + .wf-ml-xl-0 { + margin-left: 0; + } + + .wf-ml-xl-1 { + margin-left: 0.4rem; + } + + .wf-ml-xl-2 { + margin-left: 0.8rem; + } + + .wf-ml-xl-3 { + margin-left: 1.6rem; + } + + .wf-ml-xl-4 { + margin-left: 2.4rem; + } + + .wf-ml-xl-5 { + margin-left: 3.2rem; + } + + .wf-ml-xl-6 { + margin-left: 4.8rem; + } + + .wf-my-xl-0 { + margin-top: 0; + margin-bottom: 0; + } + + .wf-my-xl-1 { + margin-top: 0.4rem; + margin-bottom: 0.4rem; + } + + .wf-my-xl-2 { + margin-top: 0.8rem; + margin-bottom: 0.8rem; + } + + .wf-my-xl-3 { + margin-top: 1.6rem; + margin-bottom: 1.6rem; + } + + .wf-my-xl-4 { + margin-top: 2.4rem; + margin-bottom: 2.4rem; + } + + .wf-my-xl-5 { + margin-top: 3.2rem; + margin-bottom: 3.2rem; + } + + .wf-my-xl-6 { + margin-top: 4.8rem; + margin-bottom: 4.8rem; + } + + .wf-mx-xl-0 { + margin-left: 0; + margin-right: 0; + } + + .wf-mx-xl-1 { + margin-left: 0.4rem; + margin-right: 0.4rem; + } + + .wf-mx-xl-2 { + margin-left: 0.8rem; + margin-right: 0.8rem; + } + + .wf-mx-xl-3 { + margin-left: 1.6rem; + margin-right: 1.6rem; + } + + .wf-mx-xl-4 { + margin-left: 2.4rem; + margin-right: 2.4rem; + } + + .wf-mx-xl-5 { + margin-left: 3.2rem; + margin-right: 3.2rem; + } + + .wf-mx-xl-6 { + margin-left: 4.8rem; + margin-right: 4.8rem; + } + + .wf-p-xl-0 { + padding: 0; + } + + .wf-pt-xl-0 { + padding-top: 0; + } + + .wf-pt-xl-1 { + padding-top: 0.4rem; + } + + .wf-pt-xl-2 { + padding-top: 0.8rem; + } + + .wf-pt-xl-3 { + padding-top: 1.6rem; + } + + .wf-pt-xl-4 { + padding-top: 2.4rem; + } + + .wf-pt-xl-5 { + padding-top: 3.2rem; + } + + .wf-pt-xl-6 { + padding-top: 4.8rem; + } + + .wf-pr-xl-0 { + padding-right: 0; + } + + .wf-pr-xl-1 { + padding-right: 0.4rem; + } + + .wf-pr-xl-2 { + padding-right: 0.8rem; + } + + .wf-pr-xl-3 { + padding-right: 1.6rem; + } + + .wf-pr-xl-4 { + padding-right: 2.4rem; + } + + .wf-pr-xl-5 { + padding-right: 3.2rem; + } + + .wf-pr-xl-6 { + padding-right: 4.8rem; + } + + .wf-pb-xl-0 { + padding-bottom: 0; + } + + .wf-pb-xl-1 { + padding-bottom: 0.4rem; + } + + .wf-pb-xl-2 { + padding-bottom: 0.8rem; + } + + .wf-pb-xl-3 { + padding-bottom: 1.6rem; + } + + .wf-pb-xl-4 { + padding-bottom: 2.4rem; + } + + .wf-pb-xl-5 { + padding-bottom: 3.2rem; + } + + .wf-pb-xl-6 { + padding-bottom: 4.8rem; + } + + .wf-pl-xl-0 { + padding-left: 0; + } + + .wf-pl-xl-1 { + padding-left: 0.4rem; + } + + .wf-pl-xl-2 { + padding-left: 0.8rem; + } + + .wf-pl-xl-3 { + padding-left: 1.6rem; + } + + .wf-pl-xl-4 { + padding-left: 2.4rem; + } + + .wf-pl-xl-5 { + padding-left: 3.2rem; + } + + .wf-pl-xl-6 { + padding-left: 4.8rem; + } + + .wf-py-xl-0 { + padding-top: 0; + padding-bottom: 0; + } + + .wf-py-xl-1 { + padding-top: 0.4rem; + padding-bottom: 0.4rem; + } + + .wf-py-xl-2 { + padding-top: 0.8rem; + padding-bottom: 0.8rem; + } + + .wf-py-xl-3 { + padding-top: 1.6rem; + padding-bottom: 1.6rem; + } + + .wf-py-xl-4 { + padding-top: 2.4rem; + padding-bottom: 2.4rem; + } + + .wf-py-xl-5 { + padding-top: 3.2rem; + padding-bottom: 3.2rem; + } + + .wf-py-xl-6 { + padding-top: 4.8rem; + padding-bottom: 4.8rem; + } + + .wf-px-xl-0 { + padding-left: 0; + padding-right: 0; + } + + .wf-px-xl-1 { + padding-left: 0.4rem; + padding-right: 0.4rem; + } + + .wf-px-xl-2 { + padding-left: 0.8rem; + padding-right: 0.8rem; + } + + .wf-px-xl-3 { + padding-left: 1.6rem; + padding-right: 1.6rem; + } + + .wf-px-xl-4 { + padding-left: 2.4rem; + padding-right: 2.4rem; + } + + .wf-px-xl-5 { + padding-left: 3.2rem; + padding-right: 3.2rem; + } + + .wf-px-xl-6 { + padding-left: 4.8rem; + padding-right: 4.8rem; + } + + .wf-float-xl-right { + float: right; + } + + .wf-float-xl-left { + float: left; + } + + .wf-float-xl-none { + float: none; + } + + .wf-order-xl-1 { + order: 1; + } + + .wf-order-xl-2 { + order: 2; + } + + .wf-order-xl-3 { + order: 3; + } + + .wf-order-xl-4 { + order: 4; + } + + .wf-order-xl-5 { + order: 5; + } + + .wf-order-xl-6 { + order: 6; + } + + .wf-order-xl-7 { + order: 7; + } + + .wf-order-xl-8 { + order: 8; + } + + .wf-order-xl-9 { + order: 9; + } + + .wf-order-xl-10 { + order: 10; + } + + .wf-order-xl-11 { + order: 11; + } + + .wf-order-xl-12 { + order: 12; + } +} + +/* ---//--- */ + +/* Extra Big Screen */ +@media (min-width: 87.5em) { + + .wf-container, + .wf-container-lg, + .wf-container-md, + .wf-container-sm, + .wf-container-xl, + .wf-container-xxl { + max-width: 144rem; + } +} + +/* ---//--- */ + +/* Some Important Classes */ + +.font-normal { + font-weight: 400; +} + +.font-bold { + font-weight: bold; +} + +.font-bolder { + font-weight: bolder; +} + +.lead { + font-size: 1.8rem; + line-height: 1.8; +} + +/* Classes */ + +.wf_tabs .tabs { + padding: 0; + list-style: none; + display: flex; + flex-wrap: wrap; + justify-content: center; + text-align: center; + margin: 0 0 4rem; +} + +.wf_tabs .tabs .wf-btn-tab { + display: inline-block; + border: none; + font-weight: 500; + text-decoration: none; + color: var(--wf-secondary-color); +} + +.wf_tabs.tab_style1 .tabs { + align-items: center; + border: 0.2rem solid rgba(189, 189, 189, 0.4); + max-width: max-content; + margin: auto; + border-radius: 10rem; + background-color: #fff; + box-shadow: 0 0.9rem 1.8rem rgba(24, 16, 16, 0.05); + margin-bottom: 1.6rem; +} + +.wf_tabs.tab_style1 .tabs .wf-btn-tab { + background: 0 0; + border-radius: 10rem; + padding: 0.921rem 2.8rem; +} + +.wf_tabs.tab_style1 .tabs .wf-btn-tab.active { + background-color: var(--wf-main-color); + border-color: var(--wf-main-color); + color: #fff; + -webkit-transition: all 0.25s ease-in-out; + transition: all 0.25s ease-in-out; +} + +.tab-content>.tab-pane { + display: none; +} + +.tab-content>.active { + display: block; +} + +.tab-content>.tab-pane>.wf-row { + animation: slide_down 2.5s ease-out; + justify-content: center; +} + +.fade:not(.show) { + opacity: 0; +} + +.fade { + transition: opacity 0.15s linear; +} + +.wf-my-default { + margin-top: 6rem; + margin-bottom: 6rem; +} + +.wf-mt-default { + margin-top: 6rem; +} + +.wf-mb-default { + margin-bottom: 6rem; +} + +.wf-p-default { + padding: 6rem; +} + +.wf-py-default { + padding-top: 6rem; + padding-bottom: 6rem; +} + +.wf-pt-default { + padding-top: 6rem; +} + +.wf-pb-default { + padding-bottom: 6rem; +} + +.off--layer { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACZSURBVHgBzZbbDYAgDEVbJ3BTRjCO4KZuUDXwY0TpO/bLKPccaSCARFQAYEbEFQKq8esD1VrAuS7mjf14ESEZfvCUsAd4SMQDPbIamfoHJUFzyzkAs4QDcpN8Ad0lPXCYpCMTSyb4W6W0LmUxpCzvlA0rAahlmqA4Y2kFO2vuNySdrkOWp+SVGSHpyApSu+CdF8gNAqpNYD8AOPsAu4AYqtUAAAAASUVORK5CYII="), + pointer; + background-color: #000000; + opacity: 0.5; + z-index: 0; + transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); +} + +.overlay--enabled { + overflow: hidden; +} + +.align-items-center { + align-items: center; +} + +.align-items-end { + align-items: end; +} + +.justify-content-center { + justify-content: center; +} + +.list_none { + list-style: none; + margin: 0 0 -2rem; + padding: 0; +} + +.list_none li { + margin-bottom: 2rem; +} + +.list_none li i { + font-size: 135%; + vertical-align: middle; +} + +.list_none li span { + display: inline-block; + vertical-align: top; +} + +.list_none li a { + text-decoration: none; +} + +.text-primary { + color: var(--wf-main-color); +} + +.text-white { + color: #fff; +} + +.text-secondary { + color: var(--wf-secondary-color); +} + +.bg-primary { + background-color: var(--wf-main-color); +} + +.bg-secondary { + background-color: var(--wf-secondary-color); +} + +.bg-gray { + background-color: rgba(14, 25, 30, 0.03); +} + +/* --- // --- */ + +/* Accordion Required CSS */ + +.accordion { + overflow: hidden; + -webkit-box-shadow: 0 0.1rem 3rem 0 rgba(0, 0, 0, 0.08); + box-shadow: 0 0.1rem 3rem 0 rgba(0, 0, 0, 0.08); +} + +.accordion+.accordion { + margin-top: 1.8rem; +} + +.accordion__title { + color: var(--wf-secondary-color); + background-color: #fff; + cursor: pointer; + margin: 0; + padding: 1.8rem 5rem 1.8rem 2rem; + font-size: 1.7rem; + line-height: 1.2; + position: relative; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.accordion__icon { + position: absolute; + top: 50%; + right: 2rem; + font-size: 3rem; + display: block; + width: 2.8rem; + height: 2.8rem; + pointer-events: none; + transform: translateY(-50%); + -webkit-transition: transform 0.3s cubic-bezier(0.4, 0.87, 0.31, 1); + transition: transform 0.3s cubic-bezier(0.4, 0.87, 0.31, 1); +} + +.accordion--open>.accordion__title .accordion__icon { + margin-top: -2px; +} + +.accordion__icon::after, +.accordion__icon::before { + content: ""; + margin-top: -0.5rem; + position: absolute; + top: 50%; + width: 0.2rem; + height: 1.2rem; + background-color: var(--wf-secondary-color); + -webkit-transition: transform 0.3s cubic-bezier(0.4, 0.87, 0.31, 1); + transition: transform 0.3s cubic-bezier(0.4, 0.87, 0.31, 1); +} + +.accordion__icon::before { + left: 0.9rem; + transform: rotate(-45deg); +} + +.accordion--open>.accordion__title .accordion__icon::before { + transform: rotate(45deg); +} + +.accordion__icon::after { + right: 0.9rem; + transform: rotate(45deg); +} + +.accordion--open>.accordion__title .accordion__icon::after { + transform: rotate(-45deg); +} + +.accordion--open>.accordion__title .accordion__icon::before, +.accordion--open>.accordion__title .accordion__icon::after { + background-color: #fff; +} + +.accordion__content { + display: none; +} + +.card-body p:last-child { + margin-bottom: 0; +} + +/* Now let's make Accordion look pretty! */ + +.accordion__content { + color: var(--wf-secondary-color); + border-top: 0.1rem solid #e4e7ee; + background-color: #fff; + padding: 2.4rem 2.2rem; +} + +.accordion__content p { + margin: 0; +} + +.accordion__content p+p { + margin-top: 1.6rem; +} + +.accordion--open>.accordion__title { + background-color: var(--wf-main-color); + color: #fff; +} + +.accordion--open>.accordion__title .line-01, +.accordion--open>.accordion__title .line-02 { + background-color: #fff; +} + +.accordion--nested .accordion__title { + padding: 1.6rem; + font-size: 1.4rem; +} + +.accordion--nested .accordion__content { + padding: 2.4rem 1.6rem 1.6rem; +} + +/* Accordion Section */ + +.wf_accordion--one { + background: var(--wf-secondary-color); + position: relative; + padding: 10rem 0; + overflow: hidden; + background-position: left center; + background-repeat: no-repeat; +} + +.wf_accordion--one .accordion_img { + display: none; +} + +@media (min-width: 62em) { + .wf_accordion--one .accordion_img { + position: absolute; + width: 50%; + height: 100%; + top: 0; + right: 0; + display: block; + } +} + +.wf_accordion--one .accordion_img img { + width: 100%; + object-fit: cover; + height: 100%; +} + +/* Carousel Prev/Next */ + +.owl-theme.owl-carousel .owl-dots.disabled, +.owl-theme.owl-carousel .owl-nav.disabled { + display: none !important; +} + +.owl-theme.owl-carousel:not(.slider) .owl-nav { + display: flex; + align-items: center; + justify-content: center; + margin-top: 2rem; +} + +@media (min-width: 62em) { + .owl-theme.owl-carousel:not(.slider) .owl-nav { + margin-top: 3rem; + } +} + +.owl-theme.owl-carousel:not(.slider) .owl-nav [class*="owl-"] { + margin: 0; + width: 4.5rem; + height: 4.5rem; + font-size: 2rem; + outline: none; + background: var(--wf-secondary-color); + color: #fff; + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); + -webkit-transition: all 500ms ease; + transition: all 500ms ease; + border-radius: 50%; +} + +.owl-theme.owl-carousel:not(.slider) .owl-nav [class*="owl-"]+[class*="owl-"] { + margin-left: 1rem; +} + +.owl-theme.owl-carousel:not(.slider) .owl-nav [class*="owl-"]:hover { + background-color: var(--wf-main-color); + color: #fff; +} + +/* Carousel Dots */ + +.owl-theme.owl-carousel .owl-dots { + display: flex; + align-items: center; + justify-content: center; +} + +.owl-theme.owl-carousel .owl-dots .owl-dot { + outline: none; + margin: 0.4rem; +} + +.owl-theme.owl-carousel .owl-dots .owl-dot span { + width: 1.3rem; + height: 1.3rem; + display: block; + background-color: transparent; + border: 0.3rem solid var(--wf-secondary-color); + -webkit-transition: all 300ms ease; + transition: all 300ms ease; +} + +.owl-theme.owl-carousel .owl-dots .owl-dot:hover span, +.owl-theme.owl-carousel .owl-dots .owl-dot.active span { + border-color: var(--wf-main-color); + background-color: var(--wf-main-color); +} + +/* Preloader */ + +.wf_preloader { + cursor: default; + height: 100vh; + position: fixed; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + z-index: 9999999; +} + +.wf_preloader-close.site--close { + position: fixed; + z-index: 99; + background-color: var(--wf-main-color); +} + +.wf_preloader-close.site--close:before, +.wf_preloader-close.site--close:after { + background-color: #fff; +} + +.wf_preloader .wf_preloader-animation { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + transform: translate(-50%, -50%); + z-index: 1000; +} + +.wf_preloader.loaded .wf_preloader-animation { + opacity: 0; + transition: 0.3s ease-out; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-spinner { + animation: floating--rotate 1s infinite linear; + border-radius: 50%; + height: 14.4rem; + width: 14.4rem; + margin: 0 auto 4.5rem auto; + border: 0.3rem solid rgba(0, 0, 0, 0.2); + border-top-color: var(--wf-main-color); +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text { + font: bold 5.5rem var(--wf-title-family); + text-align: center; + -webkit-user-select: none; + user-select: none; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted { + color: var(--wf-main-color); + position: relative; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(2):before { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(3):before { + -webkit-animation-delay: 0.4s; + animation-delay: 0.4s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(4):before { + -webkit-animation-delay: 0.6s; + animation-delay: 0.6s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(5):before { + -webkit-animation-delay: 0.8s; + animation-delay: 0.8s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(6):before { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(7):before { + -webkit-animation-delay: 1.2s; + animation-delay: 1.2s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted:nth-child(8):before { + -webkit-animation-delay: 1.4s; + animation-delay: 1.4s; +} + +.wf_preloader .wf_preloader-animation .wf_preloader-text .splitted::before { + animation: letters_loading 4s infinite; + color: var(--wf-secondary-color); + content: attr(data-char); + position: absolute; + top: -0.3rem; + left: 0; + opacity: 0; + -webkit-transform: rotateY(-90deg); + transform: rotateY(-90deg); +} + +.wf_preloader p { + font-size: 15px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 8px; + text-align: center; + color: var(--wf-main-color); +} + +.wf_preloader .loader { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + font-size: 0; + z-index: 1; + pointer-events: none; +} + +.wf_preloader .loader .wf-row { + height: 100%; +} + +.wf_preloader .loader .loader-section { + padding: 0px; +} + +.wf_preloader .loader .loader-section .bg { + background-color: #fff; + height: 100%; + left: 0; + width: 100%; + transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1); +} + +.wf_preloader.loaded .animation-preloader { + opacity: 0; + transition: 0.3s ease-out; +} + +.wf_preloader.loaded .loader-section .bg { + width: 0; + transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1); +} + +@media (max-width: 767px) { + .wf_preloader .wf_preloader-animation .wf_preloader-spinner { + height: 12rem; + width: 12rem; + margin: 0 auto 1.5rem auto; + } + + .wf_preloader .wf_preloader-animation .wf_preloader-text { + font-size: 4rem; + } +} + +/* ---//--- */ + +/* @keyframes */ + +@keyframes letters_loading { + + 0%, + 75%, + 100% { + opacity: 0; + -webkit-transform: rotateY(-90deg); + transform: rotateY(-90deg); + } + + 25%, + 50% { + opacity: 1; + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + } +} + +@keyframes pulse_border_1 { + 0% { + transform: scale(1); + opacity: 0.67; + } + + 100% { + transform: scale(2.2); + opacity: 0; + } +} + +@keyframes pulse_border_2 { + 0% { + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + opacity: 1; + } + + 100% { + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + opacity: 0; + } +} + +@keyframes slide_down { + 0% { + opacity: 0; + transform: translateY(15%); + } + + 50% { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes hamburger { + 0% { + width: 100%; + } + + 50% { + width: 50%; + } + + 100% { + width: 100%; + } +} + +@keyframes rightCaret { + 0% { + -ms-transform: translateX(-1px); + -webkit-transform: translateX(-1px); + transform: translateX(-1px); + } + + 50% { + -ms-transform: translateX(2px); + -webkit-transform: translateX(2px); + transform: translateX(2px); + } + + 100% { + -ms-transform: translateX(-1px); + -webkit-transform: translateX(-1px); + transform: translateX(-1px); + } +} + +@keyframes ripple { + 70% { + -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0); + box-shadow: 0 0 0 30px rgba(255, 255, 255, 0); + } + + 100% { + -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); + } +} + +@keyframes floating--rotate { + to { + -webkit-transform: rotateZ(360deg); + transform: rotateZ(360deg); + } +} + +@keyframes topFromBottom { + 49% { + transform: translateY(-100%); + } + + 50% { + opacity: 0; + transform: translateY(100%); + } + + 51% { + opacity: 1; + } +} + +@keyframes circle_border { + 0% { + border-color: transparent; + transform: rotate(0); + } + + 25% { + border-color: transparent rgba(168, 168, 168, 0.9) transparent transparent; + transform: rotate(-35deg); + } + + 50% { + border-color: transparent rgba(168, 168, 168, 0.9) rgba(168, 168, 168, 0.9) transparent; + } + + 75% { + border-color: transparent rgba(168, 168, 168, 0.9) rgba(168, 168, 168, 0.9) rgba(168, 168, 168, 0.9); + } + + 100% { + border-color: rgba(168, 168, 168, 0.9); + transform: rotate(-300deg); + } +} + +@keyframes count { + 50% { + opacity: 1; + -webkit-transform: translateY(-1.1rem); + transform: translateY(-1.1rem); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0.2rem); + transform: translateY(0.2rem); + } +} + +@keyframes dash { + 0% { + stroke-width: 0; + } + + 100% { + stroke-width: 200px; + } +} + +@keyframes updown { + 0% { + transform: rotateX(0deg) translateY(0px); + } + + 50% { + transform: rotateX(0deg) translateY(-50px); + } + + 100% { + transform: rotateX(0deg) translateY(0px); + } +} + +@keyframes text-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes scroll_top_effect { + 0% { + transform: translateY(2px); + } + + 100% { + transform: translateY(-2px); + } +} + +@keyframes animation-two { + 0% { + -webkit-transform: translateY(0px) translateX(0) rotate(0); + transform: translateY(0px) translateX(0) rotate(0); + } + + 30% { + transform: translateY(15px) translateX(10px) rotate(5deg); + -webkit-transform-origin: center center; + transform-origin: center center; + } + + 50% { + transform: translateY(15px) translateX(10px) rotate(15deg); + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + } + + 80% { + transform: translateY(15px) translateX(10px) rotate(5deg); + -webkit-transform-origin: left top; + transform-origin: left top; + } + + 100% { + -webkit-transform: translateY(0px) translateX(0) rotate(0); + transform: translateY(0px) translateX(0) rotate(0); + -webkit-transform-origin: center center; + transform-origin: center center; + } +} + +@keyframes rotate3d { + 0% { + transform: rotateY(0deg); + } + + 100% { + transform: rotateY(360deg); + } +} + +@keyframes ribbonRotate { + + 0%, + 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 25%, + 75% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + + 50% { + -webkit-transform: rotate(30deg); + transform: rotate(30deg); + } +} + +@keyframes animationFramesOne { + 0% { + transform: translate(0px, 0px) rotate(0deg); + } + + 20% { + transform: translate(73px, -1px) rotate(36deg); + } + + 40% { + transform: translate(141px, 72px) rotate(72deg); + } + + 60% { + transform: translate(83px, 122px) rotate(108deg); + } + + 80% { + transform: translate(-40px, 72px) rotate(144deg); + } + + 100% { + transform: translate(0px, 0px) rotate(0deg); + } +} + +@keyframes glowing { + 0% { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 500ms ease; + transition: all 500ms ease; + } + + 50% { + opacity: 0.7; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: all 500ms ease; + transition: all 500ms ease; + } + + 100% { + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: all 500ms ease; + transition: all 500ms ease; + } +} + +@keyframes pulse-width { + 50% { + width: 100%; + } +} + +@keyframes link-fadeInLeft { + from { + transform: translate3d(-50px, 0, 0); + } + + to { + transform: none; + } +} + +@keyframes link-fadeOutRight { + from { + transform: none; + } + + to { + transform: translate3d(50px, 0, 0); + } +} + +@keyframes wf_fadeInTooltip { + from { + opacity: 0; + } + + to { + opacity: 0.9; + } +} + +@keyframes wf_to_left { + to { + left: 125% + } +} + +@keyframes wf_to_opacity { + 0% { + opacity: 1 + } + + 40% { + opacity: 1 + } + + to { + width: 200%; + height: 200%; + opacity: 0 + } +} + +/*===== Widget Commmon =====*/ + +.widget .wp-block-heading, +.widget .widget-title { + position: relative; + font-size: 2.2rem; + line-height: 3.2rem; + margin-bottom: 1.6rem; +} + +.widget--left, +.widget--right, +.widget--center { + margin: 0; + width: 100%; + height: 100%; + min-height: 4.5rem; + display: inline-flex; + align-items: center; +} + +.widget--left { + justify-content: flex-start; +} + +.widget--center { + justify-content: center; +} + +.widget--right { + justify-content: flex-end; +} + +.widget--right li a { + margin-left: auto; +} + +.widget--left li a { + margin-right: auto; +} + +.widget--right .widget, +.widget--left .widget { + padding: 0 1.5rem; + position: relative; +} + +/*.widget--left .widget:nth-child(2n+3),*/ +.widget--left .widget:first-child { + padding-left: 0; +} + +.widget--right .widget:nth-child(n + 2) { + padding: 0 1.5rem; +} + +.widget--right .widget:nth-child(2n + 4), +.widget--right .widget:first-child { + padding-left: 0; +} + +.widget--right .widget:last-child:not(:first-child) { + padding-right: 0; +} + +.widget_recent_comments ol, +.widget>ul, +.widget div>ul { + list-style: none; + margin: 0; + padding: 0; +} + +.widget>*+ul, +.widget div>*+ul { + margin-top: 1.6rem; +} + +.widget li { + list-style: none; + position: relative; + z-index: 0; + transition: all 0.2s ease-in-out; +} + +.widget ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a { + position: relative; + z-index: 0; + display: inline-block; + outline: none; +} + +.widget:not(.widget_payment, .widget_social) li a:not(:hover, :focus) { + text-decoration: none; + color: inherit; +} + +.wf_widget-area .widget.widget_social:not(.widget_payment) li a:not(:hover, :focus), +.wf_footer .widget.widget_social:not(.widget_payment) li a:not(:hover, :focus) { + color: #fff; +} + +.widget:not(.widget_payment, .widget_social) ol li a:hover span, +.widget:not(.widget_payment, .widget_social) ol li a:focus span { + text-decoration: underline; +} + +.widget li a:before, +.widget li a:after { + font-family: "Font Awesome 6 Free"; + position: absolute; + transition: all 0.2s ease-in-out; +} + +.widget li a:hover, +.widget li a:focus { + color: var(--wf-main-color); +} + +ol.wp-block-latest-comments { + padding: 0; + list-style: none; + margin-bottom: 0; +} + +ol.wp-block-latest-comments li:last-child { + margin-bottom: 0; +} + +.wp-block-search .wp-block-search__button, +.wp-block-search .wp-block-search__input { + border-radius: 0; +} + +.wp-block-search .wp-block-search__button { + flex-shrink: 0; + padding: 0.125em 0.763em; +} + +.company-presentation { + border-radius: 2rem; + padding: 3rem; + color: #fff; + background-color: var(--wf-main-color); +} + +.company-presentation .title { + font-size: 1.8rem; + font-weight: 700; + margin-bottom: 1rem; + color: inherit; +} + +.company-presentation .action { + margin-top: 2rem; +} + +/*===== Widget Social =====*/ + +.widget.widget_social { + position: relative; + z-index: 0; +} + +.widget_social ul { + display: -ms-inline-flexbox; + display: inline-flex; + flex-wrap: wrap; + list-style: none; + margin: 0; + padding: 0; +} + +.widget_social li { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + align-self: center; + overflow: visible; + list-style: none; + margin: 0; + margin-left: 1rem; + overflow: visible; + list-style: none; +} + +body .widget_social li:first-child { + margin-left: 0; +} + +body .widget_social li { + margin-top: 1rem; +} + +body .widget_social ul { + margin-top: -1rem; +} + +.widget.widget_social li a { + width: 4rem; + height: 4rem; + text-align: center; + font-size: 1.6rem; + position: relative; + cursor: pointer; + border-radius: 50%; + display: inline-flex !important; + align-items: center; + justify-content: center; + background-color: var(--wf-main-color); + color: #fff; + text-decoration: none; + box-shadow: 0 1.4rem 4.7rem 0 rgba(13, 30, 53, 0.1); +} + +.widget_social li a:focus, +.widget_social li a:hover { + color: #fff; +} + +.widget.widget_social li a:after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; + border-radius: 50%; + -webkit-transform: scaleX(0) rotateX(0deg); + transform: scaleX(0) rotateX(0deg); + background: #fff; + transition: all 0.2s ease-in-out; + box-shadow: 0 1.4rem 4.7rem 0 rgba(13, 30, 53, 0.1); +} + +.widget.widget_social li a:hover:after, +.widget.widget_social li a:focus:after { + -webkit-transform: scaleX(1) rotateX(0deg); + transform: scaleX(1) rotateX(0deg); +} + +.widget_social li a i:before { + display: inline-block; + transition: all 0.2s ease-in-out; +} + +.widget_social li a:focus i:before, +.widget_social li a:hover i:before { + color: var(--wf-main-color); + -webkit-animation: wf_rubberBand 0.6s ease-in-out alternate; + animation: wf_rubberBand 0.6s ease-in-out alternate; +} + +.widget_payment ul, +.widget_payment li { + list-style: none; + padding: 0; + line-height: 0; +} + +.widget_payment li a { + line-height: 0; + font-size: 2.2rem; +} + +.widget_payment li:not(:last-child) a { + margin-right: 1rem; + border-right: 0.1rem solid rgba(68, 68, 68, 0.75); + padding-right: 1.5rem; +} + +.widget_payment li a i::before, +.widget_payment li a i { + line-height: 0.5; +} + +.widget_payment li, +.widget_social li { + display: inline-block; +} + +/*=============== Contact List Start =============*/ + +.widget.widget_contact { + margin-top: -1rem; +} + +.contact__list { + display: flex; + align-items: center; + margin-top: 1rem; +} + +.contact__list img, +.contact__list i { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 2.2rem; + width: 2.2rem; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + margin-right: 1.5rem; + position: relative; + color: var(--wf-main-color); + -webkit-transform: translateY(0); + transform: translateY(0); + transition: all 0.2s ease-in-out; +} + +.contact__body { + text-decoration: none; + display: inline-block; + text-align: start; + color: inherit; +} + +.contact__body>* { + display: block; + line-height: normal; +} + +.team .info h5 a, +.wf_work .work-item .work-text h3 a, +.nextprev-post .post-title a, +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a, +.wf_post_item .more-link, +.wf_post_item .title a, +.contact__body a { + color: inherit; + text-decoration: none; + background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0 100% / 0 1px no-repeat; +} + +.team .info h5 a:hover, +.team .info h5 a:focus, +.wf_work .work-item .work-text h3 a:hover, +.wf_work .work-item .work-text h3 a:focus, +.nextprev-post .post-title a:hover, +.nextprev-post .post-title a:focus, +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a:hover, +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a:focus, +.wf_post_item .more-link:hover, +.wf_post_item .more-link:focus, +.wf_post_item .title a:hover, +.wf_post_item .title a:focus, +.contact__body a:hover, +.contact__body a:focus { + color: var(--wf-main-color); + background-size: 100% 1px; +} + +.contact__body .title { + line-height: 1.2; + margin-bottom: 0; +} + +.contact__body .description { + font-size: 1.6rem; + margin: 0; + word-break: break-word; + margin-top: 0.1rem; +} + +/* --/-- */ + +/* Mailchimp */ + +.email-form-one, +.email-form-two, +.email-form-three, +.email-form-four, +.email-form-five, +.email-form-six { + position: relative; +} + +.mc4wp-form .form-group { + position: relative; + margin: 0; + width: 100%; +} + +.email-form-one .form-group { + padding-right: 4rem; +} + +.email-form-two .form-group { + padding-right: 6rem; +} + +.mc4wp-form .form-group input[type="text"], +.mc4wp-form .form-group input[type="email"] { + line-height: 4.3rem; + display: block; + font-size: 1.4rem; + height: 6rem; + width: 100%; + -webkit-box-shadow: inherit; + box-shadow: inherit; + border-radius: 0; + padding: 1rem 1.5rem 1rem 2rem; +} + +.email-form-one .form-group input[type="text"], +.email-form-one .form-group input[type="email"] { + border-radius: 5rem; + padding: 1rem 1.5rem 1rem 3rem; + z-index: 1; +} + +.email-form-three .form-group input[type="text"], +.email-form-three .form-group input[type="email"] { + min-height: 5.8rem; +} + +.mc4wp-form .form-group .submit-btn { + position: absolute; + top: 0; + right: 0; + width: 6rem; + height: 4.2rem; + border: none; + display: block; + font-weight: 700; + font-size: 1.5rem; + color: #fff; + line-height: 4.2rem; + transition: all 0.2s ease-in-out; + background-color: var(--wf-main-color); +} + +.mc4wp-form .form-group .submit-btn.wf-btn-white { + background-color: #fff; + color: var(--wf-main-color); +} + +.mc4wp-form .form-group .submit-btn.wf-btn-secondary { + background-color: var(--wf-secondary-color); + color: #fff; +} + +.email-form-one .form-group .submit-btn { + width: 7rem; + text-align: end; + padding: 0 1.8rem 0 0; + border-radius: 0 5rem 5rem 0; +} + +.email-form-two .form-group .submit-btn { + text-align: center; + padding: 0; + border-radius: 0; +} + +.email-form-three .form-group .submit-btn { + right: 1rem; + top: 50%; + width: 4rem; + height: 4rem; + line-height: 4rem; + padding: 0; + border-radius: 0; + transform: translateY(-50%); +} + +.form-group .submit-btn.fa { + font-family: "Font Awesome 6 Free"; +} + +.form-group .submit-btn.fa:before { + display: inline-block; +} + +.form-group .submit-btn.fa:hover:before, +.form-group .submit-btn.fa:focus:before { + animation: topFromBottom 0.3s forwards; +} + +.mc4wp-form .email-form-four .form-group input[type="text"], +.mc4wp-form .email-form-four .form-group input[type="email"] { + width: 78%; + border-radius: 0.6rem; +} + +.mc4wp-form .email-form-four .form-group .submit-btn { + padding: 0; +} + +.mc4wp-form .email-form-six .form-group, +.mc4wp-form .email-form-five .form-group { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 1.6rem; +} + +.mc4wp-form .email-form-five .form-group input[type="text"], +.mc4wp-form .email-form-five .form-group input[type="email"] { + border-radius: 0.6rem; + flex: 1; +} + +.mc4wp-form .email-form-six .form-group .wf-btn, +.mc4wp-form .email-form-five .form-group .wf-btn { + flex: 0 0 auto; +} + +.mc4wp-form .form-group .wf-btn.wf-btn-secondary { + background-color: var(--wf-secondary-color); +} + +.mc4wp-form .email-form-six .form-group { + flex-wrap: wrap; +} + +.mc4wp-form .email-form-six .form-group input[type="text"], +.mc4wp-form .email-form-six .form-group input[type="email"] { + border-radius: 100rem; +} + +.mc4wp-form .email-form-six .form-group .wf-btn { + border-radius: 100rem; +} + +@media (min-width: 36em) { + .mc4wp-form .email-form-six .form-group { + flex-wrap: nowrap; + gap: 0; + } + + .mc4wp-form .email-form-six .form-group input[type="text"], + .mc4wp-form .email-form-six .form-group input[type="email"] { + border-radius: 100rem 0 0 100rem; + } + + .mc4wp-form .email-form-six .form-group .wf-btn { + margin-left: -5rem; + } +} + +/* --/-- */ + +/** text-overlay-animation **/ + +.overlay-anim-black-bg, +.overlay-anim-primary-bg, +.overlay-anim-white-bg { + position: relative; + display: inline-block; + overflow: hidden; +} + +.overlay-anim-black-bg:after, +.overlay-anim-primary-bg:after, +.overlay-anim-white-bg:after { + content: ""; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + -webkit-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); + transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); + z-index: 1; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +.overlay-anim-primary-bg:after { + background: var(--wf-main-color); +} + +.overlay-anim-black-bg:after { + background: var(--wf-secondary-color); +} + +.overlay-anim-white-bg:after { + background: #fff; +} + +.overlay-anim-black-bg.overlay-animation:after, +.overlay-anim-primary-bg.overlay-animation:after, +.overlay-anim-white-bg.overlay-animation:after { + -webkit-transform: translateX(110%); + transform: translateX(110%); +} + +/*-------------------------------------------------------------- # Main CSS --------------------------------------------------------------*/ + +.wf_header { + position: relative; + z-index: 9; +} + +.wf_header-topbar { + font-size: 1.45rem; +} + +@media (min-width: 75em) { + .wf_header-topbar { + font-size: 1.6rem; + } +} + +.wf_header .wf-col-2.wf-my-auto { + -ms-flex: 0 0 18%; + flex: 0 0 18%; + max-width: 18%; +} + +.wf_header .wf-col-2.wf-my-auto+.wf-col-10 { + -ms-flex: 0 0 82%; + flex: 0 0 82%; + max-width: 82%; +} + +@media (min-width: 62em) { + .wf_header-widget .widget:not(:last-child):after { + position: absolute; + right: 0; + top: 50%; + content: ""; + height: 4.5rem; + width: 0.1rem; + transform: translateY(-50%); + background: rgba(189, 189, 189, 0.4); + } +} + +.wf_header-widget a:not(:hover, :focus) { + color: inherit; +} + +.wf_header .widget.widget_nav_menu { + display: inline-flex; + align-items: center; +} + +.wf_header .widget .wp-block-heading, +.wf_header .widget .wp-block-heading+div, +.wf_header .widget .widget-title+div, +.wf_header .widget .widget-title { + display: inline-block; + flex: auto; +} + +.wf_header .widget .wp-block-heading, +.wf_header .widget .widget-title { + flex-shrink: 0; + font-size: 1.6rem; + line-height: 1.2; + margin-bottom: 0; +} + +.wf_header .widget .wp-block-heading+p, +.wf_header .widget .widget-title+p { + margin-bottom: 0; +} + +.wf_header .widget>*+ul, +.wf_header .widget div>*+ul { + margin-top: 0; +} + +.wf_header .widget.widget_none { + padding: 5px 0; + line-height: 1; +} + +.wf_header .widget.widget_none .wp-block-heading, +.wf_header .widget.widget_none .widget-title { + font-size: 1.5rem; +} + +.wf_header .widget.widget_none p { + font-size: 1.4rem; +} + +.wf_header .widget:not(.widget_social, .widget_nav_menu) li, +.widget_tag_cloud a, +.wp-block-tag-cloud a { + display: inline-block; + padding: 0; +} + +.wf_header .widget:not(.widget_nav_menu, .widget_social) li { + margin: 0 1rem 0.5rem 0; +} + +.wf_header .widget.widget_nav_menu .menu>li { + display: inline-block; + margin: 0 1rem 0 0; +} + +.wf_header .widget.widget_nav_menu .menu>li ul a { + display: block; +} + +.wf_header .widget.widget_nav_menu a img { + display: inline-block; + margin-right: 0.2rem; + vertical-align: 0px; +} + +.wf_header .widget.widget_nav_menu a:not(:hover, :focus) { + color: var(--wf-secondary-color); +} + +.wf_header .widget:not(.widget_social) li:last-child, +.widget_tag_cloud a:last-child, +.wp-block-tag-cloud a:last-child { + margin: 0; +} + +.wf_header .widget_wmc_widget select { + padding: 0; + border: 0; + background-color: transparent; +} + +.wf_header-widget ul li span, +.wf_header-widget a { + display: inline-block; +} + +.wf_header-widget ul li span, +.wf_header-widget a, +.contact__body>* { + text-decoration: none; + position: relative; + transition: all 0.2s ease-in-out; +} + +.wf_header-widget a:hover span.title, +.wf_header-widget a:focus span.title { + color: var(--wf-main-color); +} + +.wf_header-widget .widget:not(.widget_social, .widget_contact) i, +.wf_header-widget .widget:not(.widget_social, + .widget_contact, + .widget-media-gallery, + .widget_media_image) img { + display: inline-block; +} + +.wf_header-widget .widget:not(.widget_media_gallery, + .widget_social, + .widget_contact, + .widget-media-gallery, + .widget_media_image) img { + height: 2rem; + object-fit: cover; +} + +.wf_header .widget li:last-child { + margin-right: 0; +} + +.wf_header-widget .gallery .gallery-item a { + display: block; + height: 7rem; +} + +.wf_header-widget .widget img { + width: 5rem; +} + +.wf_header-widget .gallery { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.wf_header-widget .gallery .gallery-item { + -ms-flex: 1; + flex: 1; + margin: 0 0.6rem 0 0; + padding: 0; +} + +.wf_header-widget .widget_media_video { + display: block; + width: 100%; +} + +.wf_header-widget .widget_media_video .wp-video .mejs-container { + width: 100% !important; + max-height: 17rem; +} + +.wf_header-widget .widget_media_video .wp-video-shortcode video, +.wf_header-widget .widget_media_video video.wp-video-shortcode { + max-height: 17rem; +} + +.wf_header-widget .widget .title { + font-size: inherit; + color: inherit; + font-weight: 500; +} + +.wf_header-widget .widget_meta a { + font-size: 1.2rem; +} + +.wf_header-widget .widget.widget_social li a { + width: 2.6rem; + height: 2.6rem; + font-size: inherit; + background: transparent; +} + +.wf_header-widget .widget.widget_social li a { + color: inherit; +} + +.wf_header-widget .widget.widget_social li a:hover i:before, +.wf_header-widget .widget.widget_social li a:focus i:before { + color: var(--wf-main-color); +} + +.wf_mobilenav, +.wf_header-navwrapper, +.wf_navbar { + width: 100%; +} + +.wf_header-navwrapper { + position: relative; +} + +.wf_header-navwrapperinner { + display: flex; + flex-direction: column; + justify-content: center; + flex-wrap: wrap; +} + +.wf_header-navwrapperinner, +.wf_navbar-menu { + min-height: 9.4rem; +} + +.wf_header-widget .contact__list i { + width: auto; + margin-right: 1rem; +} + +/*=============== Desktop Menu =============*/ + +.site--logo img { + width: 100%; + max-height: 4rem; +} + +.site--logo a { + display: inline-block; + font-size: 3rem; + font-weight: 700; + line-height: 1.2; + white-space: normal; +} + +.site--logo a:not(:hover, :focus) { + color: inherit; + text-decoration: none; +} + +.site--logo a:focus { + outline: 0.1rem dotted; + outline-offset: 0.5rem; +} + +.site--logo .site-description { + font-size: 1.23rem; + margin-bottom: 0; + margin-top: 2px; +} + +.is--sticky.on { + position: fixed; + right: 0; + left: 0; + top: 0; + z-index: 99999; + background-color: #fff; + -webkit-animation: fadeInDown 500ms linear 1; + animation: fadeInDown 500ms linear 1; + box-shadow: 0px 24px 64px 0px rgba(199, 206, 218, 0.25); +} + +.wf_navbar-wrapper.is--sticky.on { + padding: 0 0; +} + +.wf_navbar-menu { + display: flex; + align-items: center; + flex-grow: 1; + justify-content: flex-end; + align-self: stretch; + width: 100%; + height: 100%; +} + +.wf_navbar-nav { + text-align: end; + position: relative; +} + +.wf_navbar-mainmenu { + list-style: none; + margin: 0; + padding: 0; + display: block; +} + +.wf_navbar-nav .wf_navbar-mainmenu { + display: inline-block; +} + +.wf_navbar-mainmenu li { + list-style: none; + position: relative; +} + +.wf_navbar-nav .wf_navbar-mainmenu>li { + display: inline-block; + margin: 0 -0.3rem; +} + +.wf_navbar-mainmenu>li>a, +.dropdown-menu li a { + position: relative; + display: block; + z-index: 0; + font-family: var(--wf-base-family); + font-weight: 600; + line-height: 1.5; + white-space: normal; +} + +.wf_navbar-mainmenu .dropdown-menu li a { + color: var(--wf-secondary-color); +} + +.wf_navbar-mainmenu li>a { + text-decoration: none; + outline: none; + color: inherit; +} + +.wf_navbar-mainmenu li>a:focus { + text-decoration: underline; + text-underline-offset: 0.1rem; +} + +.wf_navbar-mainmenu>li>a { + white-space: normal; + border: 0; + border-radius: 0; +} + +.wf_navbar-nav .wf_navbar-mainmenu>li>a { + margin: 0 1.07rem; + display: inline-flex; +} + +.product-categories .product-categories-more-btn i, +.wf_navbar-nav .wf_navbar-mainmenu>li>a>i { + font-size: 1.8rem; + min-width: 1.8rem; + min-height: 1.8rem; + text-align: center; +} + +.wf_navbar-nav .wf_navbar-mainmenu>li:first-child>a { + margin-left: 0; +} + +.wf_header .widget_nav_menu .menu-item-has-children>a, +.wf_footer .widget_nav_menu .menu-item-has-children>a, +.wf_footer .wf_navbar-mainmenu>.menu-item-has-children>a, +.wf_navbar-nav .wf_navbar-mainmenu>.menu-item-has-children>a { + padding-right: 1.42rem; +} + +.product-categories .product-categories-btn::after, +.wf_header .widget_nav_menu .menu-item-has-children>a:after, +.wf_footer .widget_nav_menu .menu-item-has-children>a:after, +.wf_footer .wf_navbar-mainmenu .menu-item-has-children>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item-has-children>a:after { + content: ""; + position: absolute; + top: 39%; + right: 0; + display: inline-block; + border-width: 0 2px 2px 0; + border-style: solid; + border-color: var(--wf-secondary-color); + padding: 3px; + transform: translate(0, -39%) rotate(45deg) skewX(0) skewY(0) scaleX(1) scaleY(1); + transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); +} + +.wf_header .widget_nav_menu .menu-item-has-children:hover>a:after, +.wf_footer .widget_nav_menu .menu-item-has-children:hover>a:after, +.wf_footer .wf_navbar-mainmenu .menu-item-has-children:hover>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children:hover>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item-has-children:hover>a:after, +.wf_header .widget_nav_menu .menu-item-has-children.focus>a:after, +.wf_footer .widget_nav_menu .menu-item-has-children.focus>a:after, +.wf_footer .wf_navbar-mainmenu .menu-item-has-children.focus>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children.focus>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item-has-children.focus>a:after, +.wf_header .widget_nav_menu .menu-item-has-children.active>a:after, +.wf_footer .widget_nav_menu .menu-item-has-children.active>a:after, +.wf_footer .wf_navbar-mainmenu .menu-item-has-children.active>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children.active>a:after, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item-has-children.active>a:after { + border-color: var(--wf-main-color); +} + +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children>a { + padding-right: 3rem; +} + +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children>a:after { + top: 50%; + right: 1.6rem; + transform: translate(0, -50%) rotate(-45deg) skewX(0) skewY(0) scaleX(1) scaleY(1); +} + +.menu-wrap .dropdown-menu li a sup, +.menu-wrap .dropdown-menu li a sub, +.wf_mobilenav .wf_navbar-mainmenu li.active>a, +.wf_mobilenav .wf_navbar-mainmenu li.focus>a, +.wf_mobilenav .wf_navbar-mainmenu li:hover>a, +.wf_navbar-nav .wf_navbar-mainmenu li.active>a, +.wf_navbar-nav .wf_navbar-mainmenu>li.focus>a, +.wf_navbar-nav .wf_navbar-mainmenu>li:hover>a { + color: var(--wf-main-color); +} + +/* Menu Active Style */ + +/* One */ + +.menu__active-one .wf_navbar-nav .wf_navbar-mainmenu>li>a::before { + position: absolute; + content: ""; + left: 0; + bottom: -2px; + height: 0.2rem; + width: 0; + background: var(--wf-main-color); + transition: all linear 0.3s; +} + +.menu__active-one .wf_navbar-nav .wf_navbar-mainmenu>li.active>a::before, +.menu__active-one .wf_navbar-nav .wf_navbar-mainmenu>li.focus>a::before, +.menu__active-one .wf_navbar-nav .wf_navbar-mainmenu>li:hover>a::before { + width: 1.6rem; +} + +/* Two */ + +.menu__active-two .wf_navbar-nav .wf_navbar-mainmenu>li>a:before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + width: 0%; + height: 0.2rem; + background-color: var(--wf-main-color); + opacity: 0; + transition: all 0.2s ease-in-out; +} + +.menu__active-two .wf_navbar-nav .wf_navbar-mainmenu>li.active>a:before, +.menu__active-two .wf_navbar-nav .wf_navbar-mainmenu>li.focus>a:before, +.menu__active-two .wf_navbar-nav .wf_navbar-mainmenu>li:hover>a:before { + opacity: 1; + width: 100%; +} + +/* Three */ + +.menu__active-three .wf_mobilenav-right>ul, +.menu__active-three .wf_navbar-right>ul { + padding-left: 1.8rem; +} + +.menu__active-three .wf_navbar-list-right>li:not(:last-child) { + margin-right: 2rem; +} + +.menu__active-three .wf_navbar-nav .wf_navbar-mainmenu>li>a { + margin: 0 0.62rem; + padding: 0 1.4rem; + line-height: 4rem; +} + +.menu__active-three .wf_navbar-nav .wf_navbar-mainmenu>li>a:before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + width: 100%; + height: 3.5rem; + border-radius: 0.6rem; + background-color: var(--wf-main-color); + z-index: -1; + opacity: 0; + transition: all 0.2s ease-in-out; +} + +.menu__active-three .wf_navbar-nav .wf_navbar-mainmenu>li.menu-item-has-children>a:before { + width: calc(100% + 0.8rem); +} + +.menu__active-three .wf_navbar-nav .wf_navbar-mainmenu>li.active>a:before, +.menu__active-three .wf_navbar-nav .wf_navbar-mainmenu>li.focus>a:before, +.menu__active-three .wf_navbar-nav .wf_navbar-mainmenu>li:hover>a:before { + opacity: 0.15; +} + +/* Four */ + +.menu__active-four .wf_navbar-nav .wf_navbar-mainmenu>li>a:before { + position: absolute; + bottom: -80%; + left: 50%; + color: transparent; + content: "•"; + text-shadow: 0 0 transparent; + font-size: 110%; + -webkit-transition: text-shadow 0.3s, color 0.3s; + transition: text-shadow 0.3s, color 0.3s; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + pointer-events: none; +} + +.menu__active-four .wf_navbar-nav .wf_navbar-mainmenu>li.active>a:before, +.menu__active-four .wf_navbar-nav .wf_navbar-mainmenu>li.focus>a:before, +.menu__active-four .wf_navbar-nav .wf_navbar-mainmenu>li:hover>a:before { + color: var(--wf-main-color); + text-shadow: 1rem 0 var(--wf-main-color), -1rem 0 var(--wf-main-color); +} + +/* // */ + +.wf_footer_copyright .widget_nav_menu .sub-menu, +.wf_footer .wf_navbar-mainmenu .dropdown-menu, +.wf_navbar-cart-item .wf_navbar-shopcart, +.wf_header .widget_nav_menu .sub-menu, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu { + position: absolute; + text-align: start; + color: var(--wf-secondary-color); + background-color: #fff; + width: 26rem; + opacity: 0; + visibility: hidden; + transform: scaleY(0); + -webkit-transform: scaleY(0); + transform-origin: center top 0; + -webkit-transform-origin: center top 0; + transition: all 300ms ease; + border-radius: 0; + box-shadow: 0 1rem 4rem rgba(24, 26, 32, 0.05); +} + +.wf_navbar-cart-item .wf_navbar-shopcart, +.wf_header .widget_nav_menu .sub-menu, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu { + top: 100%; + padding: 0.5rem 0; + margin: 0; + list-style: none; + display: block; + z-index: 9; +} + +.wf_footer_copyright .widget_nav_menu .sub-menu, +.wf_footer .wf_navbar-mainmenu .dropdown-menu { + top: auto; + right: auto; + bottom: 100%; + left: auto; + margin: 0 auto; +} + +.wf_navbar-cart-item:hover .wf_navbar-shopcart, +.wf_navbar-cart-item:focus-within .wf_navbar-shopcart, +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu, +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu, +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu, +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu, +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu, +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu { + opacity: 1; + visibility: visible; + transform: scaleY(1); + -webkit-transform: scaleY(1); +} + +.wf_footer_copyright .widget_nav_menu .sub-menu>li, +.wf_header .widget_nav_menu .sub-menu>li, +.wf_footer .wf_navbar-mainmenu .dropdown-menu>li, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu>li { + opacity: 0; + transform: translateY(1rem); + transition: all 500ms ease; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li, +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li, +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li, +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li, +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li, +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li { + opacity: 1; + transform: none; + transition-delay: 70ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(2), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(2), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(2), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(2), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(2), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(2), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(2), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(2) { + transition-delay: 140ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(3), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(3), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(3), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(3), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(3), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(3), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(3), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(3) { + transition-delay: 210ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(4), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(4), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(4), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(4), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(4), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(4), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(4), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(4) { + transition-delay: 280ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(5), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(5), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(5), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(5), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(5), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(5), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(5), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(5) { + transition-delay: 350ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(6), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(6), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(6), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(6), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(6), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(6), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(6), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(6) { + transition-delay: 420ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(7), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(7), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(7), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(7), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(7), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(7), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(7), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(7) { + transition-delay: 490ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(8), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(8), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(8), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(8), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(8), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(8), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(8), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(8) { + transition-delay: 560ms; +} + +.wf_footer_copyright .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(9), +.wf_footer_copyright .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(9), +.wf_header .widget_nav_menu .menu-item:hover>.sub-menu>li:nth-child(9), +.wf_header .widget_nav_menu .menu-item.focus>.sub-menu>li:nth-child(9), +.wf_footer .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(9), +.wf_footer .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(9), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu>li:nth-child(9), +.wf_navbar-nav .wf_navbar-mainmenu .menu-item.focus>.dropdown-menu>li:nth-child(9) { + transition-delay: 630ms; +} + +.wf_footer_copyright .widget_nav_menu .sub-menu li>a, +.wf_header .widget_nav_menu .sub-menu li>a, +.wf_footer .wf_navbar-mainmenu .dropdown-menu li>a, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li>a { + padding: 1.2rem 1.8rem; + position: relative; +} + +.wf_footer .wf_navbar-mainmenu .dropdown-menu li a:before, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li a:before { + position: absolute; + content: ""; + top: 5px; + left: 5px; + right: 5px; + bottom: 5px; + background-color: rgba(var(--wf-main-rgb), 0.08); + z-index: -1; + opacity: 0; + transform: scaleY(0); + -webkit-transform: scaleY(0); + transform-origin: center top 0; + -webkit-transform-origin: center top 0; + transition: all 300ms ease; +} + +.wf_footer .wf_navbar-mainmenu .dropdown-menu li.active>a:before, +.wf_footer .wf_navbar-mainmenu .dropdown-menu li:hover>a:before, +.wf_footer .wf_navbar-mainmenu .dropdown-menu li.focus>a:before, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li.active>a:before, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li:hover>a:before, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li.focus>a:before { + opacity: 1; + transform: scaleY(1); + -webkit-transform: scaleY(1); +} + +.wf_footer .wf_navbar-mainmenu .menu-item .dropdown-menu .dropdown-menu, +.wf_navbar-nav .wf_navbar-mainmenu .menu-item .dropdown-menu .dropdown-menu { + top: 0; + left: 100%; + -webkit-transform: none; + transform: none; +} + +.wf_header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li .dropdown-menu li .dropdown-menu { + left: auto; + right: 100%; +} + +.wf_header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { + right: auto; + left: 100%; +} + +.wf_header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu, +.wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { + right: auto; + left: 100%; +} + +/* --/-- */ + +/*=============== Mobile Menu =============*/ + +button.hamburger { + background-color: transparent; + outline-offset: 5px; + outline-color: transparent; +} + +button.hamburger:focus { + outline-color: var(--wf-secondary-color); +} + +.hamburger { + width: 2.8rem; + height: 2.6rem; + vertical-align: middle; + overflow: hidden; + display: block; + padding: 0; + border: none; + border-radius: 0; +} + +.hamburger span { + height: 2px; + width: 100%; + display: block; + margin: 0 0 6px; + background-color: var(--wf-secondary-color); + transition: all 0.2s ease-in-out; +} + +.hamburger span:nth-child(2) { + width: 75%; +} + +.hamburger span:first-child { + margin-top: 0; +} + +.hamburger span:last-child { + margin-bottom: 0; +} + +.hamburger:hover span, +.hamburger:focus span { + background-color: var(--wf-main-color); +} + +.hamburger:not(.active):hover span:first-child, +.hamburger:not(.active):focus span:first-child { + -webkit-animation: hamburger 0.8s infinite ease-in-out alternate; + animation: hamburger 0.8s infinite ease-in-out alternate; +} + +.hamburger:not(.active):hover span:nth-child(2), +.hamburger:not(.active):focus span:nth-child(2) { + -webkit-animation: hamburger 0.8s infinite ease-in-out alternate forwards 150ms; + animation: hamburger 0.8s infinite ease-in-out alternate forwards 150ms; +} + +.hamburger:not(.active):hover span:last-child, +.hamburger:not(.active):focus span:last-child { + -webkit-animation: hamburger 0.8s infinite ease-in-out alternate forwards 300ms; + animation: hamburger 0.8s infinite ease-in-out alternate forwards 300ms; +} + +.hamburger.active span { + position: absolute; + inset: 0; + margin: auto; + width: 100%; +} + +.hamburger.active span:first-child { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); +} + +.hamburger.active span:nth-child(2) { + opacity: 0; + visibility: hidden; +} + +.hamburger.active span:last-child { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.wf_mobilenav-menu { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + align-items: center; + justify-content: space-between; + padding: 1.6rem 0; +} + +.wf_mobilenav-menu>div { + flex: 0 0 33.3333333%; +} + +.wf_mobilenav-menu ul, +.wf_mobilenav-menu ul li { + padding: 0; + list-style: none; + position: relative; + border: 0; +} + +.wf_mobilenav-logo { + text-align: center; +} + +.wf_mobilenav-toggles { + display: flex; + align-items: center; + flex-wrap: nowrap; + justify-content: flex-end; +} + +.wf_mobilenav-right .wf_navbar-list-right { + padding-left: 1rem; + padding-right: 1rem; +} + +.wf_mobilenav-topbar-toggle { + display: inline-block; + position: relative; + width: 2.5rem; + height: 2.5rem; + line-height: 2.8rem; + padding: 0; + cursor: pointer; + font-size: 1.5rem; + margin: 0.6rem 0; + border: 0.1rem solid rgba(189, 189, 189, 0.2); + border-radius: 100%; + overflow: hidden; + z-index: 0; +} + +button.wf_mobilenav-topbar-toggle { + color: var(--wf-secondary-color); + outline-offset: -0.4rem; + background-color: #fff; +} + +button.wf_mobilenav-topbar-toggle.active { + background-color: #fff; +} + +.wf_mobilenav-topbar-toggle i { + vertical-align: 0.15rem; + transition: all 0.2s ease-in-out; +} + +button.wf_mobilenav-topbar-toggle.active i { + color: var(--wf-main-color); +} + +.wf_mobilenav-topbar-toggle.active i { + -webkit-transform: rotate(180deg) translateY(0.05rem); + transform: rotate(180deg) translateY(0.05rem); +} + +.wf_mobilenav-mainmenu-content { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + display: none; + overflow: hidden; + z-index: 99999; +} + +.wf_mobilenav-mainmenu-content:after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: inherit; + z-index: -1; + transition: all 0.2s ease-in-out; +} + +.wf_mobilenav-mainmenu-inner { + position: absolute; + top: 0; + left: 0; + width: 90%; + max-width: 50rem; + height: 100%; + padding-top: 6.8rem; + padding-bottom: 2rem; + opacity: 0; + visibility: hidden; + overflow: hidden; + text-align: start; + color: var(--wf-secondary-color); + background: #fff; + -webkit-transform: translateX(-150%); + transform: translateX(-150%); + transition: all 0.2s ease-in-out; + box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.1); +} + +@media (max-width: 25.875em) { + .wf_mobilenav-mainmenu-inner { + width: 100%; + } +} + +.wf_mobilenav-mainmenu--active .wf_mobilenav-mainmenu-inner { + transform: translateX(0); + opacity: 1; + visibility: visible; + transition: all 0.2s ease-in-out; +} + +.wf_mobilenav-mainmenu-inner .wf_mobilenav-mainmenu-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: overlay; + -ms-touch-action: overlay; + touch-action: auto; + padding-bottom: 6rem; +} + +.wf_mobilenav-mainmenu-inner .wf_mobilenav-mainmenu-wrap .title { + font-size: 1.2rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 1px; + opacity: 0.3; + margin-bottom: 1rem; + margin-top: 2rem; + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.wf_mobilenav-mainmenu-inner ul>li:first-child { + border-top: 0.1rem solid rgba(189, 189, 189, 0.2); +} + +.wf_mobilenav-mainmenu-inner ul>li { + border-bottom: 0.1rem solid rgba(189, 189, 189, 0.2); +} + +/*.wf_mobilenav-mainmenu-inner > ul > li.current:before { + content: ""; + position: absolute; + top: 4.6rem; + left: 0; + width: 100%; + height: 0.1rem; + background-color: rgba(189, 189, 189, 0.2); +}*/ + +.wf_mobilenav-mainmenu-inner .wf_navbar-mainmenu>li a { + width: 100%; + padding: 0; + padding-left: 1.5rem; +} + +.wf_mobilenav-mainmenu-inner ul li.menu-item-has-children { + display: flex; + justify-content: flex-start; + flex-wrap: wrap; +} + +.wf_mobilenav-mainmenu-inner .dropdown-menu li:not(:last-child) { + border-bottom: 0.1rem solid rgba(189, 189, 189, 0.2); +} + +.wf_mobilenav-mainmenu-inner li.menu-item-has-children ul.dropdown-menu li>a { + padding-left: 2.5rem; + width: 100%; +} + +.wf_mobilenav-mainmenu-inner .menu-item-has-children>a { + flex: 1; +} + +.wf_mobilenav-mainmenu-inner .dropdown-menu { + margin: 0; + float: none; + clear: both; + display: none; + background: none; + border-top: 0.1rem solid rgba(189, 189, 189, 0.2); + width: 100%; + padding: 0; + border-radius: 0; + box-shadow: none; +} + +.wf_mobilenav-mainmenu-inner .menu-item a { + display: inline-block; + letter-spacing: 0.05rem; + line-height: 4.3rem; +} + +.wf_mobilenav-mainmenu-inner .menu-item-has-children.current>a { + margin: 0; + color: var(--sp-primary); +} + +.site--close { + padding: 0; + height: 5rem; + width: 5rem; + line-height: 5rem; + display: inline-block; + border-width: 0; + position: absolute; + top: 1.3rem; + right: 1.3rem; + background-color: transparent; + z-index: 1; +} + +.site--close:before, +.site--close:after { + transform: rotate(-45deg); + content: ""; + position: absolute; + top: 50%; + left: 50%; + margin-top: -0.1rem; + margin-left: -1.1rem; + display: block; + height: 2px; + width: 2.2rem; + background-color: var(--wf-secondary-color); + transition: all 0.2s ease-in-out; +} + +.site--close:after { + transform: rotate(-135deg); +} + +.site--close:hover:before, +.site--close:hover:after, +.site--close:focus:before, +.site--close:focus:after { + transform: rotate(0deg); +} + +.wf_mobilenav-dropdown-toggle { + width: 100%; + max-width: 4.4rem; + text-align: center; +} + +.wf_mobilenav-mainmenu-content .wf_mobilenav-dropdown-toggle button { + cursor: pointer; + flex-basis: 10%; + width: 100%; + text-align: center; + line-height: 4.4rem; + font-size: 1.8rem; + font-weight: 900; + padding: 0 0.72rem; + border: 0; + border-radius: 0; + color: var(--wf-secondary-color); + background: none; + border-left: 0.1rem solid rgba(189, 189, 189, 0.2); + display: flex; + align-items: center; + justify-content: center; + height: 100%; +} + +.wf_mobilenav-mainmenu-content .wf_mobilenav-dropdown-toggle button:before { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + display: block; + transition: all 0.2s ease-in-out; +} + +.wf_mobilenav-mainmenu-content .menu-item-has-children.current>.wf_mobilenav-dropdown-toggle>button:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.wf_footer .wf_mobilenav-dropdown-toggle { + display: none; +} + +@media (min-width: 62em) { + .wf_mobilenav-dropdown-toggle { + display: none; + } +} + +.wf_mobilenav-topbar { + display: flex; + flex-direction: column-reverse; + align-items: center; + justify-content: flex-start; + text-align: center; + background-color: var(--wf-main-color); +} + +.wf_mobilenav-topbar-content { + display: none; + width: 100%; + height: auto; + padding: 1.7rem 0 1.8rem; + text-align: start; + color: var(--wf-secondary-color); + background-color: #fff; + border-bottom: 0.1rem solid rgba(189, 189, 189, 0.2); +} + +.wf_mobilenav-topbar-content .wf_header-widget+.wf_header-widget { + display: none; +} + +.wf_mobilenav-topbar-content .wf_header-widget>.wf-container { + padding: 0; +} + +.wf_mobilenav-topbar-content .wf_header-widget .widget { + margin-bottom: 1.6rem; +} + +.wf_mobilenav-topbar-content .widget--right .widget:last-child { + margin-bottom: 0; +} + +.wf_mobilenav-topbar-content .widget--right .widget.widget_social:first-child:before { + background: none; +} + +.wf_mobilenav-topbar-content .wf_header-widget .widget .contact__list { + padding-left: 0; +} + +.wf_mobilenav-topbar-content .wf_header-widget .widget_wmc_widget select { + display: inline-block; + width: auto; +} + +@media (max-width: 61.95em) { + + .wf_mobilenav-topbar-content .widget--left, + .wf_mobilenav-topbar-content .widget--right, + .wf_mobilenav-topbar-content .widget--center { + justify-content: center; + text-align: center; + } + + .wf_mobilenav-topbar-content .wf_header-widget .widget { + margin-bottom: 0; + } + + .wf_mobilenav-topbar-content .wf_header-widget .widget--right .widget:not(:last-child):after { + display: none; + } +} + +@media (max-width: 35.95em) { + + .wf_mobilenav-topbar-content .widget--left, + .wf_mobilenav-topbar-content .widget--right, + .wf_mobilenav-topbar-content .widget--center { + flex-wrap: wrap; + } + + .wf_mobilenav-topbar-content .wf_header-widget .widget .contact__list { + justify-content: center; + } + + .wf_mobilenav-topbar-content .widget--right .widget, + .wf_mobilenav-topbar-content .widget--left .widget { + width: 100%; + padding: 0; + } + + .wf_mobilenav-topbar-content .wf_header-widget .widget { + margin-bottom: 1.6rem; + } +} + +/* --/-- */ + +/*=============== Menu Right =============*/ + +@media (max-width: 44.938em) { + .wf_mobilenav-right { + padding-left: 1rem; + } + + .wf_mobilenav-right .wf_navbar-info-contact { + display: none; + } +} + +@media (max-width: 33.938em) { + .wf_mobilenav-right .wf_navbar-button-item { + display: none; + } +} + +.widget_shopping_cart ul.product_list_widget, +.wf_navbar-shopcart ul, +.wf_mobilenav-right>ul, +.wf_navbar-right>ul { + list-style: none; + padding: 0; + margin: 0; +} + +.wf_mobilenav-right>ul, +.wf_navbar-right>ul { + padding-left: 1.2rem; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + justify-content: end; + height: 100%; +} + +@media (min-width: 62em) and (max-width: 74.95em) { + + .wf_mobilenav-right>ul, + .wf_navbar-right>ul { + padding-left: 1rem; + } + + .wf_navbar-nav .wf_navbar-mainmenu>li>a { + margin: 0 1rem; + } +} + +.wf_navbar-list-right>li:not(:last-child) { + margin-right: 1.2rem; +} + +.wf_mobilenav-right .wf_navbar-list-right>li:not(:last-child) { + margin-right: 1rem; +} + +/* Cart */ + +.wf_navbar-cart-item { + position: relative; + z-index: 0; +} + +.wf_navbar-cart-item .wf_navbar-shopcart { + width: 30.6rem; + padding: 2rem; + top: 140%; + right: 0; +} + +.widget_shopping_cart ul.product_list_widget { + overflow-y: auto; + -webkit-overflow-scrolling: touch; + max-height: 50rem; + max-height: 50vh; +} + +.woocommerce .widget_shopping_cart .cart_list li, +.woocommerce.widget_shopping_cart .cart_list li, +.widget_shopping_cart ul.product_list_widget li { + display: block; + list-style: none; + margin: 0; + padding: 1rem 0 0.5rem 7.5rem !important; + padding-right: 3rem; + min-height: 8rem; + position: relative; + overflow: hidden; + vertical-align: top; + line-height: 1.33; + border-bottom: none; +} + +.wf_navbar-list-right ul.product_list_widget li { + margin-right: 0; +} + +.widget_shopping_cart ul a.remove, +div.shopping-cart ul a.remove, +.woocommerce .widget_shopping_cart .cart_list li a.remove, +.woocommerce.widget_shopping_cart .cart_list li a.remove, +.woocommerce a.remove { + display: block; + width: 2.1rem !important; + height: 2.1rem !important; + line-height: 1.8rem !important; + border-radius: 100%; + font-size: 1.5rem !important; + text-align: center; + text-decoration: none; + color: #fff !important; + background-color: var(--wf-main-color) !important; +} + +.widget_shopping_cart ul a.remove:hover, +.widget_shopping_cart ul a.remove:focus, +div.shopping-cart ul a.remove:hover, +div.shopping-cart ul a.remove:focus, +.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, +.woocommerce .widget_shopping_cart .cart_list li a.remove:focus, +.woocommerce.widget_shopping_cart .cart_list li a.remove:hover, +.woocommerce.widget_shopping_cart .cart_list li a.remove:focus, +a.remove:hover, +a.remove:focus { + background-color: var(--wf-secondary-color); +} + +.quantity { + opacity: 1; + display: inline-block; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1.6rem; + white-space: nowrap; + vertical-align: top; +} + +.woocommerce .widget_shopping_cart .cart_list li a.remove, +.woocommerce.widget_shopping_cart .cart_list li a.remove, +.widget_shopping_cart ul.product_list_widget li a.remove { + left: 0; + top: 0; + z-index: 9; +} + +.widget_shopping_cart ul.product_list_widget li a:not(.remove) { + display: block; + margin-bottom: 0.5rem; + padding: 0; + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + line-height: 1.3; + text-decoration: none; + color: var(--wf-secondary-color); +} + +.woocommerce .widget_shopping_cart .cart_list li a:not(.remove), +.woocommerce.widget_shopping_cart .cart_list li a:not(.remove) { + position: unset; +} + +.widget_shopping_cart ul.product_list_widget li a:not(.remove):hover, +.widget_shopping_cart ul.product_list_widget li a:not(.remove):focus { + color: var(--wf-main-color); +} + +.woocommerce .widget_shopping_cart .cart_list li a.remove:focus { + outline: 1px solid #000; + outline-offset: -1px; +} + +body.woocommerce .widget_shopping_cart ul.cart_list li img, +body.woocommerce .widget_shopping_cart ul.product_list_widget li img, +.widget_shopping_cart ul.product_list_widget li img { + top: 1rem; + position: absolute; + left: 0; + width: 6rem; + height: 6rem; + float: none; + margin-right: 0; + margin-bottom: 0.5rem; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: 50% 50%; + object-position: 50% 50%; +} + +.widget_shopping_cart ul.product_list_widget li .quantity { + display: block; + margin-top: 0.3rem; + font-size: 0.85em; + opacity: 0.6; +} + +span.amount { + white-space: nowrap; + color: var(--wf-secondary-color); + font-weight: bold; +} + +.woocommerce .widget_shopping_cart .cart_list li+li, +.woocommerce.widget_shopping_cart .cart_list li+li, +.widget_shopping_cart ul.product_list_widget li+li { + border-top: 0.1rem solid rgba(189, 189, 189, 0.2) !important; +} + +.widget_shopping_cart p.total { + text-align: center; + padding: 1rem 0 !important; + border-top: 0.1rem solid rgba(189, 189, 189, 0.2) !important; + border-bottom: 0.2rem solid rgba(189, 189, 189, 0.2); + margin-bottom: 0.8rem; +} + +.widget_shopping_cart .button { + width: 100%; + margin: 0.8rem 0 0; + text-align: center; + text-decoration: none; +} + +.widget_shopping_cart .button:not(.checkout) { + border-color: var(--wf-secondary-color); + background-color: var(--wf-secondary-color); + color: #fff; +} + +.widget_shopping_cart .button.checkout { + border-color: var(--wf-main-color); + background-color: var(--wf-main-color); + color: #fff; +} + +.widget_shopping_cart_content .woocommerce-mini-cart__empty-message { + margin: 0; +} + +button.wf_navbar-sidebar-toggle, +.wf_navbar-compare-item .wf_compare_btn, +.wf_navbar-favourite-item .wf_favourite_btn, +.wf_navbar-user-item .wf_user_btn, +.wf_navbar-cart-item .wf_navbar-cart-icon, +.wf_navbar-search-item button.wf_navbar-search-toggle { + width: 3.5rem; + height: 3.5rem; + line-height: 3.5rem; + outline: 0.1rem solid rgba(189, 189, 189, 0.4); + border-radius: 50%; + position: relative; + text-decoration: none; +} + +.wf_navbar-compare-item .wf_compare_btn:after, +.wf_navbar-favourite-item .wf_favourite_btn:after, +.wf_navbar-user-item .wf_user_btn:after, +.wf_navbar-cart-item .wf_navbar-cart-icon:after, +.wf_navbar-search-item button.wf_navbar-search-toggle:after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + display: block; + left: 0; + top: 0; + z-index: -1; + border: 0.1rem solid transparent; + border-radius: 50%; + box-sizing: border-box; +} + +.wf_navbar-compare-item .wf_compare_btn:hover:after, +.wf_navbar-favourite-item .wf_favourite_btn:hover:after, +.wf_navbar-user-item .wf_user_btn:hover:after, +.wf_navbar-cart-item .wf_navbar-cart-icon:hover:after, +.wf_navbar-search-item button.wf_navbar-search-toggle:hover:after { + animation: circle_border 1s forwards; +} + +.wf_navbar-compare-item .wf_compare_btn, +.wf_navbar-favourite-item .wf_favourite_btn, +.wf_navbar-user-item .wf_user_btn, +.wf_navbar-cart-item .wf_navbar-cart-icon { + font-weight: 500; + margin: 0; + color: var(--wf-secondary-color); + position: relative; + display: inline-block; + text-align: center; + transition: all 0.2s ease-in-out; +} + +.wf_navbar-compare-item .wf_compare_btn:hover, +.wf_navbar-compare-item .wf_compare_btn:focus, +.wf_navbar-favourite-item .wf_favourite_btn:hover, +.wf_navbar-favourite-item .wf_favourite_btn:focus, +.wf_navbar-user-item .wf_user_btn:hover, +.wf_navbar-user-item .wf_user_btn:focus, +.wf_navbar-cart-item:hover .wf_navbar-cart-icon, +.wf_navbar-cart-item:focus-within .wf_navbar-cart-icon { + color: var(--wf-main-color); +} + +.mobile-bottom-nav-wrapper .shopire-wcwl-items-count, +.wf_header li .shopire-wcwl-items-count, +.wf_navbar-cart-item .cart_count { + position: absolute; + top: -9px; + right: -3px; + width: 2.3rem; + height: 2.3rem; + margin: auto; + line-height: 2rem; + font-size: 1.2rem; + display: inline-block; + text-align: center; + color: #fff; + background-color: var(--wf-main-color); + border: 0.2rem solid #fff; + border-radius: 50%; + opacity: 0; + transform: scale(0.5) rotate(260deg); + -webkit-transform: scale(0.5) rotate(260deg); +} + +.mobile-bottom-nav-wrapper .shopire-wcwl-items-count, +.wf_header li a.active .shopire-wcwl-items-count, +.wf_header li:hover .shopire-wcwl-items-count, +.wf_header li:focus-within .shopire-wcwl-items-count, +.wf_navbar-cart-icon.active .cart_count, +.wf_navbar-cart-item:hover .cart_count, +.wf_navbar-cart-item:focus-within .cart_count { + animation: count 1500ms 500ms forwards; +} + +/* Product Categories Menu */ + +.wf_navbar-wrapper.is--sticky.on>.wf-container>.wf-row+.wf-row { + display: none; +} + +.product-categories { + position: relative; + z-index: 1; +} + +.product-categories .product-categories-btn { + border-radius: 0; + width: 100%; + text-align: start; + padding: 1.6rem 2.2rem; + color: #fff; + background-color: var(--wf-main-color); +} + +.product-categories .product-categories-btn::after { + right: 2.2rem; + border-color: #fff; +} + +.product-categories .wf_navbar-nav { + position: absolute; + top: 100%; + left: 0; + width: 100%; + height: auto; + z-index: 0; + --duration: 0.5s; + --easing: ease-in-out; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu { + display: block; + border: 0; + border-radius: 0 0 4px 4px; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu>li { + position: relative; + display: none; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu>li.more { + display: block; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu>li, +.product-categories .wf_navbar-nav .wf_navbar-mainmenu>li>a { + margin: 0; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu>li>a { + display: flex; + align-items: center; + justify-content: start; + width: 100%; +} + +.menu__active-one .product-categories .wf_navbar-nav .wf_navbar-mainmenu>li.active>a::before, +.menu__active-one .product-categories .wf_navbar-nav .wf_navbar-mainmenu>li.focus>a::before, +.menu__active-one .product-categories .wf_navbar-nav .wf_navbar-mainmenu>li:hover>a::before { + width: 100%; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu>li a { + line-height: 4.9rem; + padding: 0 18px; + transform-origin: 0 0; + background-color: #fff; + border-bottom: 1px solid rgba(189, 189, 189, 0.4); + transition: transform var(--duration) var(--easing), + color var(--duration) var(--easing); + transition-delay: var(--delay-out); +} + +.product-categories .wf_navbar-nav.closed .wf_navbar-mainmenu>li a { + transform: translateY(calc(var(--top) * -1)) scaleY(0.1) scaleX(0.2); + transition-delay: var(--delay-in); + color: transparent !important; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .menu-item-has-children>a { + padding-right: 2.8rem; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu .menu-item-has-children>a:after, +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .menu-item-has-children>a:after { + transform: rotate(-45deg); + right: 1.8rem; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu { + top: 0; + left: 90%; + padding: 0; + border-radius: 0; +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .dropdown-menu::before { + position: absolute; + content: ""; + top: 2rem; + left: -0.8rem; + width: 1.5rem; + height: 1.5rem; + transform: rotate(45deg); + background-color: inherit; + border-left: 1px solid rgba(0, 0, 0, 0.2); + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .menu-item:hover>.dropdown-menu, +.product-categories .wf_navbar-nav .wf_navbar-mainmenu .menu-item:focus-within>.dropdown-menu { + left: 101%; + display: list-item; + visibility: visible; + opacity: 1; +} + +.product-categories .product-categories-more-btn { + border-radius: 0; + width: 100%; + text-align: start; + padding-left: 1.8rem; + padding-right: 1.8rem; + line-height: 1.707; + color: #fff; + background-color: var(--wf-secondary-color); +} + +.product-categories .product-categories-more-btn i { + margin-right: 0.8rem; +} + +/* Search Popup */ + +button.wf_navbar-search-toggle { + border: 0; + padding: 0; + outline: none; + color: inherit; + background-color: transparent; +} + +button.wf_navbar-search-toggle:hover, +button.wf_navbar-search-toggle:focus { + color: var(--wf-main-color); +} + +.search--header { + position: fixed; + left: 0; + top: 0; + height: 100vh; + width: 100%; + z-index: 99999; + margin-top: -54rem; + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + opacity: 0; + visibility: hidden; + backdrop-filter: blur(1rem); + background-color: rgba(0, 0, 0, 0.9); + -webkit-transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1); + transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1); + transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); +} + +.wf_header-search--active .search--header { + transform: translateY(0%); + margin-top: 0; + opacity: 1; + visibility: visible; +} + +.search--header:before { + content: ""; + position: absolute; + left: 0; + top: 100%; + width: 100%; + height: 56rem; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAIuCAMAAABpUuXNAAAAllBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6C80qAAAAMnRSTlMA5gUIAgrp1Oz83gziGRAU2cckn8EfRrGlyzeSPHNaz7yLhSpntnpgQS6YgKtVUDJLbDJ0RIkAADycSURBVHja7N1bSmRBEEXRqEyj9NJ20+JHoWgp+ELQD+c/OcUX3hl4YK1JbCIzyagNRFqWQ4BgAkyoZdkCBBNgQi3LBiCYABNKgIFsAkwoAQayCTChBBjIJsCEEmAgmwATSoCBbAJMKAEGsgkwoQQYyFbbDSQSYCBbXR1tIJAAA9nq4UyBSSTAQLbq/YlTaAIJMJCtxtyfHEkwcQQYyFY9+vluq8CkEWAgW3XPebFTYNIIMJCtunscnO+8xCKMAAPZqt/MOt8ZgckiwEC26o8CX1ybgYkiwEC26ndjPPuRgygCDGSr/irw/lCBCSLAQLbqT2M+KDBBBBjIVv1l9Mt/BSaGAAPZqr+Nf5cKTAwBBrJV/yywU2hiCDCQrfqHMW/NwIQQYCBb9brAl8cKTAQBBrJVrxz8uT/2JxYJBBjIVrNX6u+pxQwkEGAgW81eq5sn64EJIMBAtpqzV2Y93rkG5vcTYHhl71620giCAAzXVE13OExgZAC5CoKoxAua93+5iIknQZkLM2z65P9WrNn8p4qmG2ETM3OHZMrDDOfi37T+4T0L/vMgwABCJ2ZfZ+BtjwI351veR+3JYDTuP8zePPTHo8GyHXnPjr85AgwgdGLvDgusz0sS0Yjft7c3Xl3dv85vhp20m3S73c7wZr67v1uNe+2ISbghAgwgdGJHCqzJPTNwfb7l28vx1WKbJboX697HJ+tm28Xd07LNINwEAQYQOrGcAvM8cE2+dTGYLeaZk1j1637f9h2WJJtv+r0LxuDaCDCA0IkdL3D36oI4nM63osl489Ixic3M5TFTseG+wVw8VhMBBhA6sZwCD2dciXUq76Nlf5ElsZq5MqaaZIv+MuJrroMAAwidWF6BX8ak4STet69nz8NEzVw1Zkn2POtFbKJPR4ABhE4sp8Cm01vCUJ3336/vpqnG5k5gap3LFQk+HQEGEDqx3ALb6zVZqOo9v4mquROZanr5eM2+/0QEGEDoxPILnCwmHBGqxEfL1TZVc7WYpdvVhCH4JAQYQOjEDn36M9I3ClxBq93fpWrm6jJNd32OnZ+CAAMInVhhgX9eUOAyPhptMlXXiFn285pTb9URYAChEysqcNzdTIhCsda3dRaruXf2matM3XTGEFwZAQYQuuIAJ2r334hCEX+7M7HD9tbLsMWd+xFfdkUEGEDopKQWcXfNYjSfb42mouasiipD8BNnsaohwABCJ1ZW4M6MJuRptdcdMWencAVM0rs2v7pXQYABhE6stMDDPjPwUb41WdhBf5snWOLnCa8kVUCAAYROrLzAP8bMwEd4P5pL7KwWlyNReWENXQEBBhA60dI+mE6fKMIX/mKdiTqzMxfYJF2zhi5FgAGETlTL+6BzTud+1ppsErFGXI7YbbgApQwBBhA6Ua0yA29vKcIBP9ipWEMuh+puwO/uxQgwgNAdBLigwJc8zPAP75/msVpz7jiLpw88z1CIAAMInei70gLb/IkZ+IOP+jeidh45Bc5WbQpcgAADCF3FADuTlwEF/s37cSZ2Nu6oeEiBixBgAKET/a08Dfrao8B73o9fYrUzcsfYDQUuQIABhE5UK8/AlzwP/MZH/UzUzipnBl5T4FwEGEDoDgJcWmBm4Mi31xX727zAnUcKnIcAAwid6IfSMiQUeN/fx1SsmP7ROMFx+siVHDkIMIDQiWrlGTjR/77AJf3VI5oUWLq8zZCDAAMInZS2gi30X/799aMvtJI6DZb0askW+hgCDCB0UtoI92kLPfh/H+s53l+trEaBNeFayqMI8C/27m0/iRiI4/jsZDbsh2OLylG0UgWpiOX9X85TL1xtScisF5P8v4+Qmx8z7GYBwDrilmAVnMyOw6pMz/aXA7RDsIzPvWJ/8VyAAAOAdcQtUfdCz8v8XJ73D1MK5Tfs6gJPtriV8l8IMABYR8zXzsBu9qnEIPhqcRB2LZzi6i30Pe6F/hcCDADWUVwf2gX+PC/vWz2+at9/xSrXJNjxt0V55x2CAAOAdcQJBea3x9K20L6/Pij6qyuwe1vo1v8CBBgArEsJcO1kVdhM5ofbUau/aoEAY+sfgAADgHUUnYZWEejwqqQC++F2Qor8ahPs6q9Fv3/9DAQYAKyj6DK0i0DTdTlPBjX93YAS8pueYLwOHIIAA4B1xJyUYEdvtqW8n9r0NzUF6psqNsE82dwUctxxEGAAsO5CgEMFnuzLWIs2N2en7q++wINdOSuHCAgwAFhH/KyYJgjvS1iL+mqn6G93BabJsYDTjoYAA4B1xJycYHbv3mffBD/8MqBAfbUiC/ztdfanHQ8BBgDriF8S0QSWx9yb0PR3daC/elEz8MDR403mp30FBBgArCNhzQwsnz9l/XGk5vYcMf/qRRWY5VzSu1+XIcAAYB2JqsBOVsd8o+CbuxmRIr8dF1jqNW7EeoIAA4B1JCKaLbST+/Uw08Wo98cVybXzr/yh4wLX9AYPYj1BgAHAOhLRzcC1jHa9LNfQTfUwJY6ur7yMWzQ/d+htGa9+hSHAAGAdyS+KKNRcz+4yrEIz3I6IY8dfuUwxBP/1INYeD2L9ggADgHUkv2lmYKbDIrv/Jv3NZhw5/0ocXYGf8OBLvv+5XwMBBgDrSNIK3EZv1j6vwazpnWty6v62dbGGluk8r5NOhAADgHXdBNjx9EM/o8HMV8uPE0mYfwM6CLBz724zOulkCDAAWEfyRHlNk4zP+dxL6avFqZaI+VcS8GXhJfQYH0b6AQEGAOtIuiqwO91l8jB001/fi8SMv5JCOwPzaIu/gSsEGACso1YZdGvo1SKLMDS93Shm/SzplDPwYZ7DOesgwABgHUl3Babpbml+CPbN7X4c8fiV6GgK7Phr/h/BCEGAAcA6ElWB22Rwmht/H8lX85kL91fUNFtoHuPbwAgwAFhH0qb7I5jd6qFveThr+usDS8T4q8eKBMs9rqREgAHAOJJOC+xktFkaHs6WmxGxfv6lnyQkPcBOHi2fchcQYACwjqKr4GLX0F/vjK6hvZ+fxuH+Btrb8r8KzGM8CY0AA4BtJPEFjhyCB4+LocVnsZrhq5VjVuSXnvVfCiyrT6UvoRFgALCNRLqegR1Pv9zae0jIL3cjYpc8/9IF8qLUAjPve+aOuEsIMABYR5QwlgUa7HhyejB2M6Wv5qdB+vqZgjoZglvXcXxn716b0wSiAAwfztldNiIIiqKiEm+J15j+/z/XWm3TW0RZUCjn+dhpZjJkhtezrMu05ovQHGDGWLVBLgWWfyDqjoMqPQnW/nQNIuv4C1fJYwaWH+BQ80VoDjBjrNqgmAJL8t47lRmClQpfW4B0ZDD+psh5EZpwUu+d0Bxgxli1QWEFpnZFhmCl/M4IBX1nMP4aNDjbInRr7Ffh+haDA8wYqzo4EoUUGJ1epwKncigrmriAGfsLNzIeguUH0e1U4hNOITjAjLGqA7g5wXh9grvjsOzboZU9XUPW/kIWuRWYsBeU/wNOQTjAjLGqg5MiNkNLRwoaxs0yN0LpwcIxzq95grNtxEJvVvKPN8XhADPGqi4lCiYFPkJoLYLynsqhrf4Kr+gv5tpfEDkVmGgUlvnjTZE4wIyxqruUBcwjwQLW00Y5E6x18KUFSCcG42+BQzBdLrDzpTJbzXPGAWaMVR0UXmAC6vVLuA6tlB2vAegsw/hrIqet0NjucIAZY6ySwKDA1yfYXYRWuaZgpf1NzwMk08e/xSf40jUmqu9rkTjAjLFqA4MC37AZS8y3oVWiKVg3o0kLgCjj49+yBFhia1v2febFuC3A6qjO39lijJVQWhRMA3xGSPOX0uzGUiocd4UgMlh/fmyB5U84XJbkqt7XVQE+Z7f5wbIsbjFjrByyVeHstgTL4SzRj2+w0nowO1DW/EKO8igwOYuanod1OcBKadVs2MkgjPqbeDo7msbxph89B4ntNyylucKMsYe6PgrmU7BwRtPEUtZDKSuZjggw6/gLBvLcCs37sC4EWCnLT8LddDzpjYbrdtd1W0eu2+2254fR6m2xjaMw8ZvcYMbY42SoglmCY/+RNz2l7dnBSclvyvxbshmY6C2pZUY+CbBSWjWSaLsftl0PT5f0t7+2EICy1Z2P9uNO6Dd1CVZlGGO1BHDHGVg6iO3Xjq209RBa+/29C0hUhvn3lot9cQR2NyXa3nYvnwRYa2UvZ2/zridAIJH8N0IUAh23PXqNl0lT61peQcbYY0GBIzDJf0Dqvm+SRyRYabs/cUHQr7CyAaaPmPTCOs5wfwdYaW3vXlYuAQgkmYoQQMjW4XUaJYrnYMbYnaVEoYAEE6L7Hgd3vuEpre3O3kVBRGVZfz7JYQT2FnU8D+uPACut/WjWO02+8kqOQ4gA2BqNOwPFi9GMsXuC+xdYEgpvtQ3vuANGaSuM31oAWKrxN2UGvuHLwJ0aLqH+HmClkvjdBRBE8iaOI4kEgDNcbAYNVcMLyRh7EIPXBRhEmFA4wy8d+y5jsFKqsXwZOiCQfoFlGH9Psm7EkmcEvRp+FemXACttBdsRAZLMDAG84X4WNHkOZozdB+RUYLr5WbDA7vssbBR9u9PaSjqTOf2RX8JSjL8nxjuhkab1i8bPACutgpc1ApI0Qggg55OOXbJjUxlj/6mUKBisQ6clmAjBOyz6g2ZxtzulLX85W7kCkIhKOv/mMAJLWNfv1fw/AqyscHvMr8wDgvAOL5HP26IZY4UzOCbCJMFnJGS3t42SQh4HK6X85XQy94QgotKOv0fCtMCIY6tuU9spwEoNtnMSKD/Qn+QNHImC3H38zId0MMYKZvjaePMEI3rz/Wxn53w8r1KqGW4WhxYJ/Du/5Zp/rx6B8cII3F7WbWb7HmDV7PcIkK4hr0WIcjiOGpxgxliRAAqegdMTTOR1R+POs3/MppUHpazmYDedzFuESFT2+TePx8CE47q9FelbgJVOtmuJdBt5BZKt0TjyOcGMseIA5DoDY6Z7HxE57mgxjeyGZfimGvVN0w83L/u598/6El4kHhRgMP02MLSjmo3AT0/ait48QUcFJJic9aLv8wEdjLGiQM4Fznjr+97F1mH/JX62G82MDT7+WMMf7GavI5c+/V3K2d/MBZZnBK81O43j6cnftgVSRjIVoWxP4qBuKwuMsXsxfWGPeYM/EKLTHb6NN88Du6H0DbOwUkpr5Q/C3fa1t24h0lkFHv/+IAwLjG6/XiPw09PEEWQmdQomdzUL+GtJjLEiQAphsAydIcGEQjjufPW67USh3VAn1ufUd00/eN7F49667SFcGIowhUF/iy5w+lNgeLNr1QndFIKMpU7BwhvNAj4gizGWP4ACEmx23ztGmJxWdzQZTzvRc3B8MKy/Ux/O/2A17GDZj7eL97XrSXEpvkSIZdx+ldtjYPQ29QpwAyXlIq3B3mqa8HYsxljeIJXINgSnkykRFkiy1R72Jl9eZnGnv4uWYRAEg0HwTbiMdv1NPHtZ7Htr1yEUAMf/T59DLPH6cy6L0LBK6jSo6WfKj7wEhdeLbZ6CGWNf2bvT5rRhIADDy+5KaDAYMPcVIFAKoZDw//9coaE3ly0ZbLHP90wmOOMXyZLsFmS0wMeFWT9/V1BtRbP34bL9aTl8X0WVUP3IJjAj0jWIWR8AW6/DwuC18Dx0cUduqfMQKsvp+OnOOhFCpCpBGY7wKiejDzr4M5DAR3F+BWJGdx/9w+4xMA7HT5MIrd9a5NylBFe3nbKsxsop/ckc6R/ksYJ4NEhcYLzO7cbMUz9CN8G89NdyDIzh69NsRTLNJaVAnUVIq1FTBsF5o/eMLpRLtWJx3OvVD3q98bhYK5UL2kiGxSPBjTjtBJOKhWLAazgzAYZkB2KpI559e5K7ia69kKJUqHOIg6GsxsoRvXdYpjnpdAevo/nL5mM5HPb3hsuP7ct88Trodr7Ux6WCjIbFgwBkJ8E3hZjiQczP8Nd+Eprw63O8GFiXXxUFlBJ1DnJ125DzKbPvs6i1eqcxHX1tv7cq1TD8XNoJB8yIFIRhtdJatX9stmjWChJhcW+2AXZf4CPL9B7lsL+Wk9BceY6tSKbbgiCgtKizEFvz7nN8yckvrcul4qTxeticGBx3VCD+fWFpDw+IVFhZtb8u3r4US2WJsLgrAMjeINgRxPz1F8DqxYTE7foT3EFMsw8YBJSm84+CZ7uJPArOKq31Pr5vo5dlFCo6ZvcyOlDB4eCBRnNckgaLe7EL8BFmtMG4l4fNR/+yCbDCYO3/2cWmuAXG4LZd35TQhQQHfXkUnEmH+vY6602/FXxe+ZiLSoKov118q0uDxb1AHJynAudz/Jv4KbD6RLDy/sXAujRCwP8C7Pzf8HyCubrtPs1689zQptTsLtpR9XNiOQlCDKPlqFuXDWfiLgCcJDhrDca9PC1+dlhg3Hh+JLQuT0PAvwKMMVAc6gzESLYkZYsu17uj90qIjMoGIQat5aIrb8ESdwCOCpytBOe6v7brsJTfk9C6PIgAfwcYj+6bYGL10fH6c84Xo5vTjwoxH6+YdYMr22nd+D6XJB4OYjtX4Kw0GG/Dme2v7WZgeJ/4fOMwX/rMuKcUWrA+JYZwtRjLRGUGaGPKncUwJCTlCiGFw/VEXkQp0gWuCszZKDB60F8Au/OwvN4MbHofzHgpwO4TrE4JCHj5reDzd51c0Eb3pi8VACTlEiFA9LVbkmGwSBEkwJkdBKMf/U04Ca2OOJwWfGVqcwS8GmD3HVYnEFQWRRkjPZI25cnonYAp3lEB6hYEELYHPRkGi9RAMmwZYfcdxptxxutr/1IGiHw9kVKX1yGg2wAj3UKdBNzuyBDpYYwpdb62ADDJOT3qFgjBatSUBIuUwOMKjOQO+tVfy0logmXT0zvGWwvwTIDTjvCZG3RrXZMCP4Q2te6m+iO/lNBNCeZoNynLNRZpgMT4HIyH7GAsnI/87vHfYr6XkF58LLDWnXf4489Hp+gqdQrQtiNPgu9Pm/FgU2UmRbbURQExRjtZjyXcy0KArRqMvvbX9s3A6quHu4FNcwl8PsDpJ1idghztenJ3vi+tx9OlAqY4LBLMh33fcj6WcA0gEwlGig33/O2v5SS04urau6OadH3DgBcCbC/ZjZpx2ZVTOe5I6+JgGQKSO+oyYlzNv8hFFo4BZCXBt4YYE+Jc5de6wBi9FfxiinMC/D/AGRgFE7TWJZmGvhNtSt2PQ35du5bgaCEzHcItsMIPKDAe+D78tT6RUhG2J17dLHR5WgE8FeAsjIKxNep59XFnly5PRitiiss+wVjZduVt0MIlAMjaIDgNnLvxr/VjYFIvPY8GZfv+zgBjBNhGkkFwuO3IDGX6dKG56IdI6VHnEUXzL7IgWrgD8AwJzmV/gS0nocNd0Zt7hS4MKoDnA5yBAuNsUJIZynRpM572FSOlSV2Awfu6LoNg4QocZG4eWvrr4CmwwurCm4VYptECjBFgawkKzNWdvCEpVabc3YZW+bUfBGP1Y+DPF1vxYADgeYPzWt/kBaZfRWgNPHlhj/kWAcYLsL3Y92ik/kDWYqXG6OauxUj3cSnBL1+0XGbhArjBWU0w57m/lk+BFUHU8GK6zHRmgP/gBwb4wuHQIxkdpUOb2rSPQPbsC8yztVxm4QI4wplMcL7za/8YmGDlwwZVM+n/39//A8zXpT4K5mAz8eI7T9aY0reNxdYjtxUmDrYduczCHoC3Cebc59f+MTBx9Jb7G4VpDgHpSoD5VikXGLnf8GTeP0N0obmrAFA8Dg7bU2cgRGsPz5oT9wYAfjbYh/rusW2BodLI+WSZ6bWB6eIImONJNcHE0dSbtW8ZocuNIQLd6vrFtE8wQbD5IovehSXnvchChJm9GP0esH2BV5NcF9iU5if+bP4dYE4g1QLj7LUmt2Z3tBm/zhjpFngTJwlG1e7W5DILK+AYZyDBHvXXPsCKoN/McYF1aYSA5wPMSWEMccfAld1EpqFd0eVv2xCcH1LroMDcmsu+M2EFAHxqMLNP9bWZhCY/Cmx6u+B0f5mIraWUYAyXbzIN7YTWvfXqSi4xMcsIY/CdvTvRSxwGAjA+TKYxPyqXHIJiUVkO2UXY93+5XfbeSmnSpnQC838EK/lIGpJRX56zKAGqYDnuSX7PUuBYwUOoq9BmkiBkPGlE8qCiSTDeyQ9VfNCHO/fJPr/uShVYqflyFvwuR1EfqILduCf99RngnFXoRZA1ML0tAmYHmG+BI+ysBjIwl6R172muUGVDH8osRGMnkVsKRWHwW9gRJrrQ+vopcAQPIe7YNJMtUubjRiRfKpkExyO5naEcc/tlH6PKgj4VnwRH074cfyYKgsqQFT/xvej+2hVY5c2B74MrsOm9E2Q/cETyp4oC424jW7FK0Def54in8ssiwQqHy4ksQ4tCoEpkq3h6L7++35GHAtM8tBqYwQgAcwLMqMHHRmY5rKEw3Vgkbcqpr28F92J19uPAPlyCCagW2XOP77X0F8jDInQErc9BDRLmeQp06skjkme+CxzRJd0IeV7ajHdE+fllkWCEefgHzok6QNXIhXV7rym/1m+Bcwv8ElCBD/NfwpwA8y9wJ+lJgQswzcc7QJv+siiwgmFIHy7BBpwB+XR99fWyCH2Aw9dQdoto/bzHjP6eDjBkqiXBKsztbzXTZpC0AS3jyyDBcQRtuQdLuIOjLqTAcDG8LEIr6AQySOjbzY4A3QLs63/Rb4IVzC/jSsgzMro/B1BpeEbus2DCrSx2CFdwQsAZhktDXlahKV5NAhgkdPNleHL9OR1gcFS+wdZDc/xj6T+APzofprnsADrXt+4GI6zD+6WBqBmcFGiC4QJ5KjDun9kPEqa7bAGidYDrOC/VZWSG+GtXCmzrsPyMoGrvL6JjgGMFb3ITpXADOUJMMFwi8lNgpIcx89Nr9eRT51R/0wGu5l/RZ4GJZHXSlm6Md0Ac+lvgMmiSA0iFG7AQToThklkGOO9FML4tZ4wHCa2ftzHhcZQOMJRzrgQjrPkvPLBgmq8tQBb1LXQAaZSE8I5HsAF2gmgwXDbyU+AIO8kz221BWn9ZI6F1gMsqU2B02ool1+bk07q3UsBj9ltoGTpCWId68YmoA9hin2C4eOk+FC2witdc31Xp5uMbobLpLyGBF5Uk+MgdwZ9kbpRD326mRD7iS8edYRKsYHfP9uutYAccMG4wXAMqXuD0JWrTPsuNuebmZQ7Z/U2DgAocYSwFPu1w+AZh2dkv5an4TbCCqfzyW9gCNywbDNeC/oclCvz2yvCUYj1IOmjfXwJvCg/XyqXA7wuZG2Uzs6cWlVx9JksVz4HH8pyFHeBA0ut5DmyR4NZqwOx7um58WRMp2/6C58dffYIVTuXM/iyHzXdtKpxfKqCqBiu428hFlMICkwD/IO0tEWD3AqNa95ucEmy6r0NAZTvEAhABiwK7vAiev8hWrKN0YzzFov2lwrwkOEqTs1eEHU4B/kHaW90UWH24LG/FZze01oMkBlRuAfaNMnjcivU04/SthwvdfJwDeqmvuwoSDB25iFLkYxdg4avANpNg2j0yuZ3B3I4fCJRC+/4CEfhXcIx2eBHM+DdgtTE3y1ax/pIX/gtMbbkGS+SSAIeGUrBMgRW0Pw0Y5EDr2dMQUDnMf/8GOLAEo5py+dbDhdb3SRvc80s++U4wqu2g/k+W4A5EYLwmGHG6qT0HptnfK5fl53SAWTRYZTmyDC3Lk//Qjf4OqUh9Wd0G/bHA7wPTEOIECXB4qFyBPxwg31rVOwnWpve1BaSc+psKMIsCo3WBI1me/Ms0X+7Atb/0A68ERymI7zIHFidJgANUMsBpiKMvjfp6oPXiHQHV9QQ4iihKOKz8s6AP/UXFI8CE6PXolRXnU9cFByCCYz1qWM7IYPh1oU0tQdCm+/nX/Md+tAX4GGAWCXZYnlyP5XcqB+bmv9M33OvLaRIcpWAY12+L2kiAg0QpZQcKovlyUsOUTJvmeKQAC/UXiKBKlU6CFd1xPIrs7PQgiUD9UXt+D3yuQkdJT56yyCQBDhKleXgtOX28OfMkWJvbxaoFqBz7mxlgzgmOUhR2WGxAr5Vu3I8UueS35DE9505wjCrpye++RRYJcJgoxceUrL3vd885VpjG4mlOoOz7mw4wpHEosMMbwlH9G9BrZbqbHaBDf8kG5PFSYPs58FYOABdZJMCBohQPW0YUtbbj5rkGC617yzckVD859DdH7W+C7Y/FUq2n2RWPzXrydYie+wuWyifY/ilP5XpCkUECHCqqIsE4TDZdYxqVM3r2Oo1Q8c5v9ZPg9vXej6TN89Zl+dm+vb4i7CnBSA/3V73QIbJJgENFaV4OkUdq7Tc32jQqZfTNyzSG/P5yOAb8G3t32pw2DARgeL0rCY8N5jDmxkC4rxD+/58rkLaTEJJYYCWSrOdTZzqTdlDiNytfKmdgjuywKer7kXYDYAryK0PNEMyvEPTaBV1j5xsuwOZiVzCnBEetzUjlWOaX6/13+dW6v2cqr4aGyraIJ4KFiN+8fOGx/Oa0uupWmWAwLuAaO99zATYXU1NgjhC2OjXfV9Jg4YvRZE3A6D/UeAP6lcpdaA7hsFa4o7PwO7r090R5gRH37okczg0uwAbLI8DEbyCe7Pvjcv4JFn65PllVEYlMCjCAwl3okEFrXLA7VUR5UoF8Tv8qWF8FN50hpiVXYOcDF2CDMZkZWKrBxChaD3f5jsHC94P2oheyrO+d0ya/Mg2WPziHBI1JqUAJFn5wJKC/7m6vkgVWtcpIS1dg5wMXYJNJHStIqsHEGCb7STMQ+ZRBCFHubtIGAqM30ITx95XKJ1MCvhTnamghmnvQr78nSgvMj8U70+B8xwXYbBIHC/kxGFl1MIu7jzf4XN9RZ7aqAMOs+dXlAqwfORUcIkyL8pJgUd6sgdErvKu/ur2FI9MiY1TAc/3ON1yADZdbgInfTDAmq9mmWRN3b0YL4fvl7m7YShAYksH9BVD5UA6IZoV4ZqFfW0SAD46/8JYGU3C2GThyu9DOFRdgw0mOwNIJJgSqHNL+vFu+o8Hn+I7GneEq4QBI7yHqfwPSowWW+LCRBrH9twT73ZSA9O2v0gLTzM3AzjsuwMZTnGBOhIxXp8+LuF0PxCvvO+JVbdzZpockRIZ0BY2bf+8cgmWeQ7YY2T0ECzFvMUavdNt9/rbBORR46N5B6bzlAmw82R58jd9EiBRVpi/Hp3hcCspl76sIn/+qHNTq7c12OUgiutTXkv7mOQTzDzB86dQsLrAobw4Pbj/Dbb9fYMyyxixc2L/J4UhwATafdBDua/BZWJ2+zBb9zngUvGb42rm95WA0j5+G6SoJOSGdWNTfPBN860Neb+29IckP+lOGD+QXfgz7xKNXYkElLszV7k4GLsAWUFrg6wiHYdTotdLjYhLv5s36qFSrBWe1UqlbH+86m8lilq6mlfBvfeX7q3uAVT6Vg1MlnQsrtymFKG0biPRK7/6e5FVg/h5Md9b+guXIcwG2gVwPpBN83eDLV+DVZLru9Qar1stFq7Ua9A7TRlLlb/8R+wZgxQVGOkxsvFRHiPa+mm3+1SC/Z0rOAxOs5xaurnMnF2ArMPkEy0f4OsSIjH38f3z/tdHw/OabYOJXCKvLsWfbQVp48YExU8bfv9TMwD33Yoa8iBP/DSHM2+AHxwLyz7DNgEujkyL0F5jCAnPE0xBs10alX9tWAOkvQ/qrpsAEq7or8OOEL4QXdJvtTrzpn2ziTrs5CjwhzPrRAccGTEGCZTJMGaEV/b2vwVJDcNuiG1aEX1+GgBm+ATSKr8QyyyWYcD8yKhH6Eef21juT4fJlME0q1SiMoqiSTAfPy8WkUw88gyZhcKyQY4Hlt6Ml8mvg4zfyKrDEB4w0HXbN+k3+c763WzEgI/sLLP8CY7h0M/D9hC+CUWeYrhohnjE8+f8nihqrdLEbBaYMwuDYQTYHZ/Sj0Kr+qi0wMd6K7Xg6tB9MGsAM7e+JkgK71wPfSfi1Zj8dNDgwRPqwv0+IyCBsDGZxvWbEGAyOJdgNqE2CEdGe7ed/FBaYEybHphGHkC8Jr3n8f/rXwPzmNQRfv5jB5geuKCN8r9uZHSoEjL68XRKBknODDTiPA44ttC6wjf2V+sTlC8zC57bpD04SYv4cAZncXyUzcNI3fWV/nhDeKE4bIUMi/h1CDBtpPPJ0/5jBsYbGBcYTsx+/8fPb0Jxouu0aPQSLYNMjpAsT7v39TP4FPnS0T4NehAjG/X0SIhHPhihs7Pt1T++fIHAswm7AX2+wldvPPzQEt+KR3geQLwi/O0zAgv6e5Fxgwt7c2HX9BUKUx4teFRlxCYRUaU30TjA4FpHOgfoEI6Kt46/6AnNiyT4242qSD4S3e+EM6cL47wCZZc6wvEQvYyNX9Vdc8hsiEpdEiNXWdqzxfj84VpHpgfoGo+35PWGKE0yNo84HkE/5tcka0fDTvxIPu5EtcJh29b9ESAvCG01WVSR+F6LqaqLvmRxw7CKRA9UJRixCgFUPwRzD3pO+B5BPCL+5jMCi/uY+A2O4LLkCZ+AH8XMVifi9CKvPsa6XnYNjGW0KjGc2n/994COnz90+gJi1Dy1EKR4wsOPtVxIJlizw0cbXbuRMeO1ZA5HLu95G0vOqN3BsI7EnqizCiEUZfy+Y6iEYk9k80PIAcovw5mkVkCw5/auqwCyadY1Z01/il54aDIlf0DWeGfJeX8shGBzrsF9PMP5j4qOPtLsd6YQQ18exIUOwqPXXDOgfe/oLkOsDOUKkZcmMJf0tYv5MQB/bK59hYpVlW8MPGxwLZUiwqgojYuHym/eJYLp5AMFVXDbgAbfCr20TQBvzK1fgDEvLoic9N0b1IPx2D5A4ZZFlCN7p9yssOBZit6HyBGNR+ytdYPkEI0Tp3NM9weIytFiaX8kEZyhwpa9fE3ThB08VIE4y+BcIqgvtnq8Ojo3YJ1BlgxGxwAEGUF1gziA5NrVOsDifswNmcX/znoGT2M3ANwm/m1KG/sokGNhet5eMgfOHvTttThsGAjC83pUWjw3Y3IQ73ARy/f8/VzBtU1pTbPCh2Pt8zHTaTjvkzcqWVFAqHN4ndnS/+clHGQzB8RvsalCLdcPYBLPtHN4IqEibj1KfgXd9mYFDMPdGoDTdRV/hIrwbtgwNoqjUFfgYOsLHqIIGON0CBwhwN56xaQtpAebZpgaKivf281+SfBOLcHAwqghmYH/eBNRECReYwJsbtQwNorjSSbDUN98EK1ys27ZxU/Bp9XkBxXz5Oc4QHP9ywpGJb+fmy35aukAP0VcovTTpABQQBWZggVWxA5x+gYME79aGPQtm2+l/EGA5+pvoKjThdmVQEUzA7TcEonQKjPjWNue5O4giU6YluOD5BVAZFFiTot24bdCmJLZWm1qQ36KdfpXwCBxe4K5czPAH5sNIIT1OhyM1eDHmdHUQxaYManDRp99sE7wYz3wzEmxbjfVCKaLiP/599EFweIFpdJAZ+Be2WgtAiiH+h6f5bMq5ciCEyHsVGumeBDeXKyf/BLNdGW5dQPpS+NO/H1+F1n8ieG9Lgc+Y+02gxOhQqmNKgUEIAWYPwaTDeYNxL98EBw9/Jx2XvpTg9o2zJHcj4UdDCnzC3H9XSAnSYWhhSIFBCAFg+BBMOgyhu1j2fc6twWxXe8uOAqQvBd39m+oitCboyvXAR2y1moCUqCsz8NyIAoMQAgwYge8psCakzuTlKZ/3sYL8NkEhnZXg9efURmCCrszAFjvzi/6mWeDa3oQCgxAC4Bsk+NoUjLXteOVkvjOY2TnlF5B+KfDpV1ckdyqlKwU+9XfvAf0f/vRwgpW3N+BIDhBCHH2DAutwhECLSWua6RjM7LcmQX5L3N8kZ2AXS1/gG/3FEI8UGOoG3M0AQogzIxp83xissLbdr/yMxmC2edp6rZV7+k1kQ7CsQn/h4Pajf2Ak9zQYvPGUrTxJgIX4YkSB79tYQUq5i81w5TCzlSpm22oMP2rqIr9levsqwSFY/7UK3c5/W1lewvuLkd1RYHRzP5YShBApUakUmHQ4RO29f740nHSP+alWeuttXSmkLyV7+yqlAmtS3UPVKqfQ/uJZakOwqn9W2MqPBFiICybMwHcnmAip8zpfOVZKczAzV/qfI1cp+kNZDr+6ItlzoXtmXZeXFeaXJtAljC92gb15nqdSSoCFuGTEEHx3gjUReaPlcOZXraS/kzNbzux5stDnv1+p3766kOR+YOquyhhgtvo7hXH6m9BrjLjI81xoCbAQ/zBhCH4kwYi10WTfmyY4CDOz5TdeliMPEUnG30tJ3g9M2545d/Vkha3L86/wIXE+NYTv/fz+vSXAQvzNjBkYie5vMCJ5u49xa1ap8uMRZrar09Wxvh1SSP/Asvc34Rv6R4eyrUKzM9xd9jfDAtMov1V/CbAQIYyYgR9JcDAH1zuDzby1mlYfaDAfOY3D/HVR0wopDJZ6/Tn5M7HUoF+uGZir81pi/Q3c+MQYtOoPQoi/faMEk76KEHW9NtjsW6vzJBwrxBxwpr3huNup/5p9Zfn5sVXoCP+JBLtWmQp87K8HkfObfIJJv+a1/1oCLESY71TgGw0Odie9jp9bs4pTtdi+nWFmttmqOn67tV++LVxEhRQOZfyNeSAHRTkXujk05sb41NnO2oXI+U0iwSZtBwYhRCgzHgXjIwkOEOGR2xm8bdbDXqPiBx22Oczp68fyVp5mp/aOOhoVIv0kj39TWIUOn4E780pJCmw7Yw10hgmL+nFBb+yzlQMJsBAZUQkmOH6DCREAdK35vn1drof9XrvxNK1UfN85832/Mp0+NWa91vN40h3sOnUAUEgk+Y1GJboK7W3KcSyl7X/SV39zK7C7zmXJQQIsxHWGzMBI0egbiDAoILpep7kbdF83n+P1/Plkvt+Pl5O37WDRrHn6/KvoSPqb1anQpC8o3FRKUGC21hf9zavA4B1sK3sSYCGyo9Kegs9udxhPLVQKtVuveyf1et0lVBB8FYPf4kZ9Jb+p3U4YQJpMC19gru5doBNMTcQCv7dtK3MSYCH+w6ACx2qwjoCOfqcy7h+AEuCUdyNpVB/tghfYdtY67f5ipM+IS/Dh21bWJMBC/Nd3TfCJjomOpL7mzMBquyr05Uh24zPt+TcQqcCoPrPf+yUBFuI2M97FOqL4kixvAG8rbX9BJVlgUoNDcTcEsz3rAkTNb/oFVnrIbGVLAizETQbNwEh3SSa+AZT5N7NVaFKLYbWgy9DMhwGouPOv+kPCBdbQyfxFLAmwEBGYNAUj5QeP5OyN7FahtaqtK4VchratlyZg5Pqq6/DCIz/uwCjrrV8SYCEiMKvASPeT/oYwaTuSvoS6OyvgDPyDvbvRShsIwjC8mZkse4zhH/krWtRq0VOq939zrbSnp7Qg2SS7meD3XAKKr7MMG3d5m+/6yx75DbA/8c8i1mPkRSwEGKAJIq1rMJ0myG/tXwgms5md3dORbH/VLTj/SjF1FDil7DnuZ+4IMEAxHzzBhP42VODUTJb2vIZg13lNDdfX3506jqFlOHVJRAgwQDHqAkwcESHAjQWYabi+OKMZ2Cbz+57UOv/u1BBg5uuBTeJBgAE8aNqHjhdheoPt52ir0P8lWLqv53MvpU1m21Q87jKtMcInX2vqRn0wEgIMUJzCAhOHRoTxt/EC8/bzmSxDu4vlnYjHdS5+qs7AlN9G/BgYAQbwo+4kOmSEiZDfIKfQ/sfQi9lZ3MnhOg95keNnKa/iDLyZIsAAH4ccUf22H9TXi6ohON3HZvgwb/0QbN3gsVtg/UqqqVJgpm/xHoKBAAN40zgE191gKk4Q4AgFTiXbTlv+fSSbTK/4dH+lsiqn0NSN92xgBBhAgVINDlZhIuRXwTI0p/uIF08Xbd7FchfLDUno8XeHKiRY7qJdSYkAAyggR1EJ8epLgv4eJXUXmCVfzVs8A89XuaHq8695I6eUDzDLS6xXGQEGUEGOoVIq1Bfzr5pNrAPH0N8+t/QY2trptnu6vyfauydUgakbaxMaAQZQQo6ikrzji/5qKzCn+zh7mV22cRfLXY4WTFQhv+agIAWWxReXxIAAA2hRX4H9I0zI7466Aqf/YBo+Dy5bV2A7f8gNcen5t8r7xr/ARI8dm0SAAAPoIcdRHd5PLj79rZ/XWFaowUy97VPLbqa0yXSblT9+DvFNvhOH0Pk6yiE0AgygiBxHuqC/0Qqc/oN5shq06ZNg119vjJQdfyu9c8p+Hdh8j3IIjQADqCLtaDD622CBU+6+jFozBFs7fuwZ4jfhfqNqPoRmuo6xCY0AAyijPsEiyG/TBeZhS4Zga/ujTyRcsr81vHFKHkL3Vn2bhIYAA2ijvMDorx8JUmDKrkYtuJXDJtPr3FDJ/tbyzqFyBZbJyAYvMAIMoI+I1ggL8hs2wVQ8wZPVWPs6tO2sN6Zsf00ZtRWY6WrgksAQYACVNDZYkF81y9Bplgovlpeah2Dr5vdZpfzGvwF07zoOTMAAH5W2BCO/5UndBd4h07sf6L2VwyWzr1Sgv1Tvb5TUVGDmT2OXhIUAA6gloibCgvyGn4H9Eyxms77QmWDnBq89Q/yL7/gb5/8dfr/A2WvoVXMEGEAxJQkW9Fdpgdnw1UzhObS1neXGGP7Nd/ytqKZVaBqOEGCAj8z/yWuor05eBfZJcH4/TnRNwdb1n666hsrlV4K8bUqcQjOHfiwSAgygmxRA4Qj6q6vAB5ax5O55nCiagt3l9Lq3N/76zb9aApxS7znsnjkCDKBeYwkWQX+VbWIxp/9h4rsHNdtY1o5XExHmms6f4xc4/YMWXxBggI9OCqm5vcjvG21fCD6S4HRxe+Oab7B1bn77ncvm19SojgJzdh/0PiwEGKAVpBjkVzWPn5fvFCzZp/VN0nCBbXKz/sSGPPobL8BS5hB6OEKAAeAnKapaelHfcCRsgpd922CCrevcfs/28us9/yqbgZm3NzYJBgEGaA3xQSUI8ntAS2bgNCMaPo461iWNcK4/+5YbYtYw//q82O+OwPmTS4JBgAFaRPz4xRf5PUznCMzpAcSTl6ebJhJsXWd2nRvhv1FrA8x/XQk9tkkoCDBAy0g57/8NRH5/sHenS4kDURiGO+ecNCmWsAoioMgiu+j939wg6tTgEE3TCdPp+Z6flhb+sOqt04t9LZJrgpmo9jJo6usex9JRVGrvaiTM7Mr687sMRuB4VtZBThBggMKRTCC/aRWpwCGTxMtNp3q9zWAdBZ3Bc10pcmr8TZqBzS8Dt6MgJwgwQEHJ95BeZxkl2DzCTFK5e22XrjIGa63L86e7ihI6qa8L4++7Sw9ihR9YdXO7ioQAAxSXJEJ+XWZaYDbeCxa6eZl0ynnfDI6i4KF9P+Uv+WVyYvx9Z30SmvgRAQaAtAlGfh0nhglm0wQzk4r3s9t+Nb8E6yhozCfLmihiZkfnX8sR+Eit8nqaHwEGKDz5E+JbCCYBNk/wEUt40930HnLZDtZaN+aP99NYhJmdHX/fiG2BiUaBDvKAAAN4QD4gv0Uhf6PsE0wUT3eTbUln22CtdbWznu3rLPR3ft2af1OPwPTNCNyaR0G2EGAAj8gB6lskFjOwQYKZ45vhqD1uBEFGEdY6qPa3h+G3zkTMrs+/WWwDM40yexUJAQbwEupbKOYzMBkk+KTBldpw9tgrlQNtNwrrg2qjs37aTeOz9WX61j/7O7O9DaxavSiwgQAD+A/5LRCLVegE4XnHLtb3u9fBuFSuXtjgtx8rN/rbyWJY48Tfxc3+JhTY5CrSoqyDSyDAAP8ZpLcgDAps0+AjJqrc3D2P1uN+qawjg1lYax1FutHvbDeL7qpOxB8KsP37SSwLTLXbKEgJAQb47yG+7hObZWjzBDOJVGrT5WLT7nUOFX4XJNNH1UZzvB2MuqtWTEqIk5BpgNUVyRemu8DquaSDZAgwAJyF7LrrggTzz8JkTCJcqd8M70eP7d64+bYxHB3p3z6/EJRLzfntYDN7WdXiUJQQJyNy8fhVZtvAFK8RYAC4HMLrHLEbgpOFP0RYiMN66657//o0GbRvt715p9ls9vvNg868t71dDyZPs113VaswiVJv3/9tfh1ef85kEVotH6IgQIABAHyRf4GTD2Z9ftZhIG5N98Nl991yuF+1anF4zKYSSfF5RK4PwNbnsKgyOfQSAQYA8IhJgk9TYR3i3/WUD0o+mHwEkaO3j76w2wam4YNGgAEAvHJRgIlTC1M49yOcChWlv5YzMMWTskaAAQC8InknmEMjbIB+4tDBPzlh+h8pZbpFgAEAfGOb4IxCzGaIijP+2i9CMy0aGgEGAPCLWBTYWOr0+tZfy0Voqa0RYAAA/1gl+PqIitdfpaweJmTpNjUCDADgGzmLHG0wHRTh8tFXNgEOqbKpagQYAMAzUqQCF3P+PZBTZgFmtZpHCDAAgHfkPHKtwXRQpMPPGRaYdiWNAAMAeEfOI7cSXOj+2p7DCjdVjQADAPgnqcCuNJjScfnVD7vLwGo/jhBgAAAPyXluFJg86K9SViMw0aKhEWAAAA+Js0Mw+dFfJacMR2CJHzEBAwB4ShJQepwtSq0Ib07bPcqgWluNAAMA+MmowPknmPzqr+UiNKtlRyPAAACekiRkhu2QESlGfg/klOG7hHzf0QgwAICfDAKcX4PJ1/7avgwcLkoaAQaAX+zc0W7aQBBGYXf3z7ICUyRI2oS2KU3VpJCb9v1frsEXkZCCsFmX2DPne4mjmVktjOoxweG89trtb8ESuqHF8zQRYACwqnuCy0MczqRR5be4wGG5YwIGALP0DgUOe9bH36IfKRsxfNokAgwAdumYMCQa3fxbfAaOV/d3mQADgGEjSPAo+1upcAn98e8kE2AAsEuDL/A4+1tyBW6ExeM0EWAAsGzIDR5rfY8UuMsSWjdf6kSAAcAyDTXBGnN/C67AjVgtVykRYACwTINM8LjzW34GjtX29kMiwABg2uASrNHnt/wMHLXcpUSAAcC4ITXYQn1fqLTA1XyVCTAAmCcNIcKSiel3T+UF3m4yAQYA8zSABBvqb2mAmwKvrzMBBgAH3rPBkqX6liyh42GBCTAAeKBTQoP8XqTAs1itN5kAA4ADUpsE09/LBLiZgX9lAgwAPlw2wpLR+pYXuLEvcCLAAOCCWuknvqb7267A8dQM/DknAgwATqit89Nrv74v1EOB9XNXJwIMAF6ove7x9dLfSoVL6EY1f64TAQYAN9RF6/Z6ym/rK/DJAv+oEwEGAEfUJ3/1LV1Cvwo3D9NMgAHAEbVDfv/vEjpWi2+TTIABwBsdR3pPUS9baM2e7jIBBgB39Dbye7kChz+bnAgwALijN9DfNtRPgYPWt9NEgAHAI70ivRd5Cn14CA7bx++ZAAOAT9ojv92ovMCNsLjfpESAAcAn8ls+Ap9b4Dj7vaoTAQYAr6hvRzq/wFcHYvy6qjMBBgC/qG/RCFxQ4O3DJBFgAPCO9PY8A7dI8PzpOicCjH/s29Fu0zAYhuFgO56VsVKpTbWpBYYobFSrGPd/c2icVVnVRA6Dg+e5iVffbxmg0d6KAE8vcIiPq65kAQbghfbOM4HHbODQP9znLMAAMGOBx4zg9HPbFQEGgOkBrilwbBb7dc4CDABvm+AQdoeuCDAAXJLqCtyeuI7NzcM6ZwEGgAuqA3wqhM3TuyLAADC1wFVX6DY2/a9vuWQBBoCZNvC4FZzS1+93OQswAEx7Bq5McEztbntVsgADwKQJXDuCY1o8r5YlCzAAzPcMPNQOE3xzvO1yFmAAOCv9jQSH/tNhWYoAA0B9gM9qB0K6eT5c5SLAADDpCl2f4MXm8DlnAQaAV6X5C/xHaK43t8tSsgADQN0EnlTgNrb9cXv/vmQBBoCBVLmBzzc4prj48fHpZQYLMABUFDjESQ2OKYX++GXd5ZIbAGBsgutncEgfdvvVXdcAAKdmC3BsX01w6B/3DQBQNYEnJziGJjYAwBsnuI0CDAC1AQ5xeoIbAGAgVW3gIQEGgP+hwA0AMPIKXZVgAQaAEVJ1gocEGADm3sAhjiDAADD3Bg5xJAEGgH9QYP+AAWBagVO4QIB/s1/HNgzDMAAEBYL7z5w2hQWLNg2puFvi8QCwo8AhwABwaIEHANBdYAEGgC0JDgEGgP4ALxBgANiS4BBgANhR4BBgADiowAMAuJdXYpEAA8BD+SrBAgwAvQleJ8AAUJfXokCAAaAsJ6JCgAGg7YLLBgDw/oIFGAD+HZrgAQC0FFiAAeBLOSPAAPClnBJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxx4cCAAAAAAA+b82gqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsAcHAgAAAABA/q+NoKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoq7MGBAAAAAACQ/2sjqKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKe3AgAAAAAADk/9oIqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrSHhwSAAAAAAj6/9obBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOApAHyME4P+FtIAAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + margin-top: 0; +} + +.search--header .wf_search-close { + position: absolute; + left: 0; + right: 0; + top: 75%; + margin: 0 auto; + margin-top: -20rem; + border-radius: 50%; + text-align: center; + width: 7rem; + height: 7rem; + font-size: 3.2rem; + line-height: 7rem; + cursor: pointer; + border: none; + opacity: 0; + visibility: hidden; + padding: 0; + box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); + transition: all 0.2s ease-in-out; +} + +.search--header .wf_search-close i { + color: #fff; + background-color: var(--wf-main-color); + width: 100%; + height: 100%; + border-radius: inherit; + line-height: 7rem; + margin-top: 0.3rem; + transition: all 0.2s ease-in-out; +} + +.search--header .wf_search-close:hover i, +.search--header .wf_search-close:focus i { + background-color: #fff; + color: var(--wf-main-color); +} + +.wf_header-search--active .search--header .wf_search-close { + visibility: visible; + opacity: 1; + top: 50%; + transition-delay: 1500ms; +} + +.search--header .wf_search-form { + position: absolute; + max-width: 70rem; + top: 50%; + left: 1.5rem; + right: 1.5rem; + overflow: hidden; + margin: -3.5rem auto 0; + transform: scaleX(0); + transform-origin: center; + background-color: var(--wf-secondary-color); + -webkit-transition: all 300ms ease; + transition: all 300ms ease; +} + +.wf_header-search--active .search--header .wf_search-form { + -webkit-transform: scaleX(1); + transform: scaleX(1); + transition-delay: 1200ms; +} + +.search--header .wf_search-form input[type="text"], +.search--header .wf_search-form input[type="search"] { + position: relative; + display: block; + font-size: 1.8rem; + line-height: 5rem; + color: var(--wf-secondary-color); + height: 6rem; + min-height: 6rem; + width: 100%; + padding: 1rem 3rem; + font-weight: 500; + border-radius: 0; + text-transform: capitalize; + transition: all 0.2s ease-in-out; +} + +.search--header .wf_search-form input[type="submit"], +.search--header .wf_search-form button { + position: absolute; + right: 0; + top: 50%; + width: 6rem; + height: 6.1rem; + background: transparent; + text-align: center; + font-size: 2rem; + padding: 0; + cursor: pointer; + border: none; + color: #fff; + background-color: var(--wf-main-color); + border-radius: 0; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + transition: all 0.2s ease-in-out; +} + +.search--header .wf_search-form button i { + position: relative; + z-index: 1; +} + +/* Header Product Search */ + +.search-wrapper { + position: relative; +} + +.search-wrapper svg { + position: absolute; + top: 1rem; + right: 1rem; + width: 2rem; + height: 2rem; + fill: #bdbdbd; + animation: loading 500ms 0ms infinite normal linear; + transform-origin: center; + opacity: 0; +} + +.header-search-form { + position: relative; + display: inline-block; + width: 100%; + padding-right: 4.2rem; + vertical-align: middle; + background-color: #ffffff; +} + +.header-search-form input.header-search-input { + width: 70%; + display: inline-block; + float: left; + border-radius: 0; + position: relative; + padding-right: 35px; + line-height: 1.5; +} + +.header-search-form .search-wrapper svg { + left: 65%; +} + +.header-search-form .header-search-select-wrapper { + width: 30%; + display: inline-block; + float: right; + border-radius: 0; + border: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.header-search-form .header-search-select { + cursor: pointer; + min-height: 4rem; + height: 4rem; + line-height: normal; + border-left: none; + border: none; + padding: 1.2rem 2.9rem 1.2rem 1.9rem; + -webkit-appearance: none; + -moz-appearance: none; + outline-offset: -5px; + background: url("data:image/svg+xml;utf8,") no-repeat 92% 7px, + #f8f8f8; +} + +.header-search-form .header-search-select:focus { + background: url("data:image/svg+xml;utf8,") no-repeat 92% 7px, + #fff; +} + +.header-search-form .header-search-button { + position: absolute; + right: 0; + width: 4.2rem; + height: 4.2rem; + padding: 0; + text-align: center; + top: 0; + border: none; + border-radius: 0; + color: #ffffff; + background-color: var(--wf-main-color); +} + +/* */ + +.mobile-bottom-nav-wrapper { + position: fixed; + left: 0; + right: 0; + bottom: 0; + width: 100%; + background-color: #fff; + box-shadow: -2px 2px 45px -20px rgba(0, 0, 0, 0.3); + max-height: 60px; + z-index: 9; + display: none; + transition: all 0.3s; +} + +@media screen and (max-width: 991px) { + .mobile-bottom-nav-wrapper { + display: block; + } +} + +.mobile-bottom-nav-wrapper .mobile-bottom-nav { + width: 100%; + overflow: hidden; +} + +.mobile-bottom-nav-wrapper .mobile-bottom-nav>ul { + display: flex; + align-items: center; + justify-content: space-between; + flex-flow: row nowrap; + margin: 0; + padding: 1.264rem 2rem 0.9rem; + list-style: none; + white-space: nowrap; + overflow-x: auto; +} + +.mobile-bottom-nav-wrapper .mobile-bottom-nav>ul>li+li { + margin-left: 1.6rem; +} + +.mobile-bottom-nav-wrapper .mobile-bottom-nav>ul>li>a { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + flex-direction: column; + text-decoration: none; + font-size: 12px; + color: var(--wf-secondary-color); +} + +.mobile-bottom-nav-wrapper .mobile-bottom-nav>ul>li>a:focus, +.mobile-bottom-nav-wrapper .mobile-bottom-nav>ul>li>a.active { + color: var(--wf-main-color); +} + +.mobile-bottom-nav-wrapper .mobile-bottom-nav>ul>li>a>i { + font-size: 2rem; + margin-bottom: 1px; +} + +/* List Widget */ + +.wf_navbar-listwidget .contact__list { + display: inline-flex; +} + +.wf_navbar-listwidget .contact__list+.contact__list { + padding-left: 2.5rem; + margin-left: 2.5rem; + border-left: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +@media (min-width: 62em) and (max-width: 74.95em) { + .wf_navbar-listwidget .contact__list+.contact__list { + padding-left: 1.5rem; + margin-left: 1.5rem; + } +} + +.wf_navbar-listwidget .contact__list i { + font-size: 4rem; + width: 4rem; + height: 4rem; + object-fit: cover; + margin-right: 1.2rem; +} + +.wf_navbar-listwidget .contact__body .title { + font-size: 1.8rem; +} + +.wf_navbar-listwidget .contact__list .description { + margin-top: 0.45rem; +} + +/* Sidebar */ + +button.wf_navbar-sidebar-toggle { + cursor: pointer; + background: rgba(189, 189, 189, 0.15); + border: none; + padding: 8px 8px; +} + +.wf_navbar-compare-item .wf_compare_btn:focus, +.wf_navbar-favourite-item .wf_favourite_btn:focus, +.wf_navbar-user-item .wf_user_btn:focus, +.wf_navbar-cart-item .wf_navbar-cart-icon:focus, +button.wf_navbar-sidebar-toggle:focus { + outline-color: #000; +} + +button.wf_navbar-sidebar-toggle .lines { + width: 100%; + height: 13px; + position: relative; + display: flex; + flex-direction: column; + overflow: hidden; + transition: all 0.2s ease-in-out; +} + +button.wf_navbar-sidebar-toggle .lines .lines-1, +button.wf_navbar-sidebar-toggle .lines .lines-2 { + height: 2px; + overflow: hidden; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +button.wf_navbar-sidebar-toggle .lines .lines-1 { + width: 24px; + transform: translate3d(0, 3px, 0); + margin: 0; + right: -5px; +} + +button.wf_navbar-sidebar-toggle .lines .lines-2 { + width: 30px; + transform: translate3d(0, 8px, 0); + margin: 0; +} + +button.wf_navbar-sidebar-toggle .lines .lines-1:after, +button.wf_navbar-sidebar-toggle .lines .lines-1:before, +button.wf_navbar-sidebar-toggle .lines .lines-2:after, +button.wf_navbar-sidebar-toggle .lines .lines-2:before { + content: " "; + position: absolute; + height: 2px; + top: 0; + left: 0; + bottom: 0; + right: 0; + background-color: var(--wf-secondary-color); + opacity: 1; + width: 100%; +} + +button.wf_navbar-sidebar-toggle .lines .lines-1:before, +button.wf_navbar-sidebar-toggle .lines .lines-2:before { + transform: translate3d(-100%, 0, 0); +} + +button.wf_navbar-sidebar-toggle .lines .lines-1:after, +button.wf_navbar-sidebar-toggle .lines .lines-2:after { + transform: translate3d(0, 0, 0); +} + +button.wf_navbar-sidebar-toggle:focus .lines .lines-1::before, +button.wf_navbar-sidebar-toggle:hover .lines .lines-1::before { + transform: translate3d(0, 0, 0); + opacity: 1; + transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 460ms, + opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 460ms; +} + +button.wf_navbar-sidebar-toggle:focus .lines .lines-1::after, +button.wf_navbar-sidebar-toggle:hover .lines .lines-1::after { + transform: translate3d(36px, 0, 0); + opacity: 0; + transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, + opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; +} + +button.wf_navbar-sidebar-toggle:focus .lines .lines-2::before, +button.wf_navbar-sidebar-toggle:hover .lines .lines-2::before { + transform: translate3d(0, 0, 0); + opacity: 1; + transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 620ms, + opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 620ms; +} + +button.wf_navbar-sidebar-toggle:focus .lines .lines-2::after, +button.wf_navbar-sidebar-toggle:hover .lines .lines-2::after { + transform: translate3d(36px, 0, 0); + opacity: 0; + transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 160ms, + opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 160ms; +} + +/* Admin Bar */ + +@media (min-width: 48.95em) and (max-width: 61.95em) { + body.admin-bar .wf_mobilenav.is--sticky.on { + top: 32px; + } +} + +@media (min-width: 37.563em) and (max-width: 48.875em) { + body.admin-bar .wf_mobilenav.is--sticky.on { + top: 46px; + } +} + +body.admin-bar .wf_navbar-wrapper.is--sticky.on, +body.admin-bar .wf_navbar-sidebar-toggle+.wf_sidebar, +body.admin-bar .wf_mobilenav-mainmenu-content { + top: 46px; +} + +@media (min-width: 62em) { + body.admin-bar .wf_navbar-wrapper.is--sticky.on { + top: 32px; + } +} + +@media (min-width: 48.95em) { + + body.admin-bar .wf_navbar-sidebar-toggle+.wf_sidebar, + body.admin-bar .wf_mobilenav-mainmenu-content { + top: 32px; + } +} + +.wf_sidebar { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999999; + overflow: hidden; + display: flex; + justify-content: flex-end; + opacity: 0; + visibility: hidden; + background-color: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(0.75rem); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + transition-duration: 1s; +} + +.sidebar--active .wf_sidebar { + opacity: 1; + visibility: visible; +} + +.wf_sidebar .off--layer { + right: -100%; + left: unset; +} + +.sidebar--active .wf_sidebar .off--layer { + right: 0%; +} + +.wf_sidebar .wf_sidebar-wrapper { + position: relative; + width: 40rem; + height: 100%; + padding: 4rem 3rem; + color: var(--wf-secondary-color); + background: linear-gradient(100.88deg, #f5f5f5 0.6%, #fff6eb 100%); + transform: translateX(100%); + -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); +} + +.sidebar--active .wf_sidebar .wf_sidebar-wrapper { + transform: translateX(0%); +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-close { + background-color: var(--wf-main-color); +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-close:before, +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-close:after { + background-color: #fff; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content { + position: relative; + top: 15rem; + width: 100%; + height: 100%; + padding: 1.8rem 0; + overflow-x: hidden; + overflow-y: auto; + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s ease-in 0.3s; + transition: all 0.3s ease-in 0.3s; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.sidebar--active .wf_sidebar-wrapper .wf_sidebar-content { + top: 0; + opacity: 1; + visibility: visible; + -webkit-transition: all 1s ease-out 1.2s; + transition: all 1s ease-out 1.2s; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget+.widget { + margin-top: 3rem; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .textwidget { + text-align: center; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .textwidget img { + border-radius: 2rem; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .textwidget p { + margin-top: 1.6rem; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .wp-block-heading, +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .widget-title { + padding-left: 1.5rem; +} + +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .wp-block-heading:before, +.wf_sidebar .wf_sidebar-wrapper .wf_sidebar-content .widget .widget-title:before { + content: ""; + width: 0.35rem; + position: absolute; + bottom: 0; + top: 50%; + left: 0; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 66%; + background-color: var(--wf-main-color); +} + +.wf_navbar-info-contact .contact__list i { + width: 4.2rem; + height: 4.2rem; + background: rgba(189, 189, 189, 0.15); + color: var(--wf-main-color); + border-radius: 50%; + font-size: 2.2rem; + margin-right: 1rem; +} + +.wf_navbar-info-contact .contact__body .title { + font-size: 1.6rem; + font-weight: 500; + line-height: 1; + margin-top: 3px; + margin-bottom: 1px; +} + +.wf_navbar-info-contact .contact__body .description { + opacity: 0.9; + color: var(--wf-text-color); + line-height: 1.5; + font-size: 1.5rem; +} + +/* Header--one */ + +.header--one { + color: var(--wf-secondary-color); +} + +.header--one .wf_header-topbar { + position: relative; + color: var(--wf-secondary-color); + background-color: rgba(189, 189, 189, 0.15); + z-index: 1; +} + +.header--one .wf_navbar-menu { + justify-content: space-between; +} + +.header--one .wf_navbar-nav { + text-align: start; +} + +.header--one .wf-row+.wf-row .wf_navbar-right>ul { + padding-left: 0; +} + +/* Footer */ + +.wf_footer { + padding: 0 0; + position: relative; + z-index: 0; +} + +.wf_footer--one { + background-color: rgba(189, 189, 189, 0.15); +} + +.wf_footer--one .footer-shape { + position: absolute; + top: 0; + bottom: 0; + left: -5%; + z-index: -1; + opacity: 0.15; + overflow: hidden; +} + +.wf_footer--dark { + color: #b0a9c0; + overflow: hidden; + background-color: var(--wf-secondary-color); +} + +.wf_footer--dark .widget_social li a { + color: #fff; + background: rgba(189, 189, 189, 0.2); + border: 0.1rem solid rgba(189, 189, 189, 0.2); +} + +.wf_footer--dark .wf_footer_middle .widget .wp-block-heading, +.wf_footer--dark .wf_footer_middle .widget .widget-title { + color: #fff; +} + +.wf_footer--one h1, +.wf_footer--one .h1, +.wf_footer--one h2, +.wf_footer--one .h2, +.wf_footer--one h3, +.wf_footer--one .h3, +.wf_footer--one h4, +.wf_footer--one .h4, +.wf_footer--one h5, +.wf_footer--one .h5, +.wf_footer--one h6, +.wf_footer--one .h6 { + color: inherit; +} + +.wf_footer .widget .wp-block-image a { + display: inline-block; + vertical-align: middle; + font-size: 2.625rem; + font-weight: 500; +} + +.wf_footer .widget .wp-block-image a:not(:hover, :focus) { + text-decoration: none; +} + +/* Footer Top */ + +.wf_footer-top { + padding-top: 7.5rem; + padding-bottom: 6rem; + border-bottom: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.wf_footer-top .contact__list i, +.wf_footer-top .contact__list img { + width: 5.5rem; + height: 5.5rem; + font-size: 2.5rem; + padding: 1rem; + object-fit: contain; + color: var(--wf-main-color); + outline: 2px solid var(--wf-main-color); + border-radius: 1rem; +} + +/* Footer Middle */ + +.wf_footer_middle { + position: relative; + padding-top: 7.5rem; + padding-bottom: 7.5rem; + margin-top: 0; +} + +.wf_footer_middle .widget .wp-block-heading, +.wf_footer_middle .widget .widget-title { + position: relative; + padding-bottom: 1.4rem; + margin-bottom: 2.4rem; +} + +.wf_footer_middle .widget .wp-block-heading:before, +.wf_footer_middle .widget .widget-title:before { + position: absolute; + content: ""; + width: 5rem; + background-color: var(--wf-main-color); + height: 0.2rem; + left: 0; + bottom: 0; + border-radius: 0.5rem; +} + +.wf_footer_middle .widget+.widget { + margin-top: 3rem; +} + +.wf_footer_middle .widget .contact__list+.contact__list { + margin-top: 2rem; +} + +.wf_footer_middle .widget .contact__list i { + font-size: 2.2rem; + width: 2.5rem; + height: 2.5rem; +} + +.wf_footer_middle .widget .contact__list .contact__body .title { + color: inherit; + font-weight: 600; + font-size: 1.7rem; +} + +.wf_footer_middle .widget ol li a, +.wf_footer_middle .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a { + display: block; + width: 100%; +} + +.wf_footer_middle .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li:not(:last-child) a { + margin-bottom: 1rem; +} + +.wf_footer_middle .widget ol li a:hover, +.wf_footer_middle .widget ol li a:focus, +.wf_footer_middle .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a:hover, +.wf_footer_middle .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a:focus { + color: inherit; + opacity: 1; +} + +.wf_footer .wf_footer_middle .widget.widget_social:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a { + margin: 0; + padding: 0; + width: 4rem; + height: 4rem; +} + +.wf_footer .wf_footer_middle .widget.widget_social:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a::before { + display: none; +} + +.wf_footer_middle .wp-block-gallery.has-nested-images figure.wp-block-image img { + min-height: 9.7rem; +} + +.wf_business_hour .wf_business_schedule { + display: flex; + justify-content: space-between; + padding: 0.8rem; + font-size: 1.8rem; +} + +.wf_footer .wf_footer_middle .widget_nav_menu .menu { + display: grid; +} + +@media (min-width: 48em) { + .wf_footer .wf_footer_middle .widget_nav_menu .menu { + grid-template-columns: repeat(1, 1fr 1fr); + } +} + +.wf_footer .wf_footer_middle .mc4wp-form .form-group input[type="text"], +.wf_footer .wf_footer_middle .mc4wp-form .form-group input[type="email"] { + background-color: rgba(189, 189, 189, 0.15); + color: inherit; +} + +.wf_sidebar, +.wf_footer { + --wp--style--block-gap: 1.6rem; +} + +/* Footer Copyright */ + +.wf_footer_copyright { + padding: 1.6rem 0 1.5rem; + background-color: rgba(189, 189, 189, 0.1); + border-top: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.wf_footer_copyright .widget li { + display: inline-block; + margin-left: 0.85rem; +} + +.wf_footer_copyright .widget li:first-child { + margin-left: 0; +} + +.wf_footer_copyright .widget li a { + position: relative; + z-index: 0; +} + +.wf_footer_copyright .widget.widget_payment li a { + font-size: 3rem; +} + +.wf_footer_copyright .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a:hover, +.wf_footer_copyright .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a:focus, +.wf_footer_copyright .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a { + padding-left: 2rem; +} + +.wf_footer_copyright .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget_payment):not(.widget_social):not(.widget_calender):not(.widget_tag_cloud) ul:not(.wp-block-social-links, .wp-block-latest-posts, .product_list_widget) li a:before { + opacity: 0.75; +} + +.wf_footer--one .wf_footer_copyright .widget .wp-block-image a, +.wf_footer--one .wf_footer_copyright .widget li:not(.widget_payment):not(.widget_social) a, +.wf_footer--one .wf_footer_copyright .wf_footer_copyright-text a { + color: inherit; +} + +.wf_footer--one .wf_footer_copyright .wf_footer_copyright-text a:hover, +.wf_footer--one .wf_footer_copyright .wf_footer_copyright-text a:focus { + text-decoration-style: dotted; +} + +@media (min-width: 36em) { + .wf_footer_copyright>.wf-container>.wf-row>* { + margin-top: auto; + margin-bottom: auto; + } +} + +@media (max-width: 35.95em) { + .wf_footer_copyright>.wf-container>.wf-row>*:first-child { + margin-top: 0; + } +} + +/* Up Top */ + +button.wf_uptop { + position: fixed; + right: 3rem; + bottom: 3rem; + height: 4.5rem; + width: 4.5rem; + cursor: pointer; + display: block; + border-radius: 5rem; + padding: 0; + z-index: 10000; + opacity: 1; + visibility: hidden; + transform: translateY(10rem); + border: 0.2rem solid var(--wf-main-color); + transition: 1s ease; +} + +.wf_uptop.active { + opacity: 1; + visibility: visible; + -webkit-transform: translateY(0); + transform: translateY(0); +} + +@media (min-width: 48rem) { + .wf_uptop.active:hover { + transform: translateY(-0.8rem); + box-shadow: 0 0.3rem 1.6rem rgba(0, 0, 0, 0.25); + } +} + +.wf_uptop:before { + position: absolute; + z-index: -1; + content: ""; + top: 100%; + left: 5%; + height: 1rem; + width: 90%; + opacity: 1; + background: radial-gradient(ellipse at center, + rgba(0, 0, 0, 0.25) 0, + rgba(0, 0, 0, 0) 80%); +} + +.wf_uptop:after { + position: absolute; + font-family: "Font Awesome 6 Free"; + content: "\f148"; + text-align: center; + line-height: 4.3rem; + font-size: 1.8rem; + color: var(--wf-main-color); + top: -1px; + left: -1px; + height: 4.5rem; + width: 4.5rem; + cursor: pointer; + display: block; + z-index: 1; + font-weight: 900; + box-shadow: none; + border-radius: 50% !important; + border-radius: 0.5rem; + animation: scroll_top_effect 1s ease infinite alternate; +} + +.wf_uptop svg { + color: var(--wf-main-color); + border-radius: 50%; + background: #fff; +} + +.wf_uptop svg path { + fill: none; + stroke: var(--wf-main-color); + stroke-width: 1rem; + transition: all 0.2s linear; +} + +/* Post */ + +.wf_post_item { + position: relative; +} + +.wf_post_item .image { + position: relative; + overflow: hidden; +} + +.wf_post_item .image img { + transition: 0.3s linear; +} + +.wf_post_item:focus-within .image img, +.wf_post_item:hover .image img { + transform: scale(1.1); +} + +.wf_post_item .image>a { + display: inline-block; + position: absolute; + inset: 0; + background-color: rgba(0, 0, 0, 0.5); + opacity: 0; + overflow: hidden; + transition: opacity 0.7s ease; +} + +.wf_post_item:hover .image>a, +.wf_post_item:focus-within .image>a { + opacity: 1; +} + +.wf_post_item .image .link { + position: absolute; + top: 50%; + left: 50%; + margin-top: -5px; + margin-left: -22px; + text-align: center; + font-size: 0; +} + +.wf_post_item .image .link:after, +.wf_post_item .image .link:before, +.wf_post_item .image .link span { + display: inline-block; + margin-right: 7px; + width: 10px; + height: 10px; + border-radius: 50%; + background-color: #fff; + vertical-align: middle; + opacity: 0; + transition: opacity 0.2s ease; + animation: link-fadeOutRight 0.3s ease; +} + +.wf_post_item .image .link:after, +.wf_post_item .image .link:before { + content: ""; +} + +.wf_post_item .image .link:before { + transition-delay: 0.15s; + animation-delay: 0.15s; +} + +.wf_post_item .image .link:after { + margin-right: 0; +} + +.wf_post_item .image .link span { + transition-delay: 0.1s; + animation-delay: 0.1s; +} + +.wf_post_item:focus-within .image .link:after, +.wf_post_item:focus-within .image .link:before, +.wf_post_item:focus-within .image .link span, +.wf_post_item:hover .image .link:after, +.wf_post_item:hover .image .link:before, +.wf_post_item:hover .image .link span { + opacity: 1; + animation: link-fadeInLeft 0.3s ease; +} + +.wf_post_item:focus-within .image .link:before, +.wf_post_item:hover .image .link:before { + transition-delay: 0.2s; + animation-delay: 0.2s; +} + +.wf_post_item:focus-within .image .link span, +.wf_post_item:hover .image .link span { + transition-delay: 0.1s; + animation-delay: 0.1s; +} + +.wf_post_item .image .date { + position: absolute; + top: 15px; + left: 15px; + z-index: 2; + display: inline-block; + min-width: 53px; + border-radius: 0; + padding: 0 6px; + background-color: #fff; + box-shadow: 0 0 9px rgba(0, 0, 0, 0.1); + color: #333; + text-align: center; + line-height: 1; + transform: translate3d(0, 0, 0); +} + +.wf_post_item .image .date>span { + display: block; +} + +.wf_post_item .image .date .day { + padding-top: 6px; + padding-bottom: 4px; + font-size: 24px; +} + +.wf_post_item .image .date .month { + padding-top: 2px; + padding-bottom: 8px; + text-transform: uppercase; + font-weight: 600; + font-size: 12px; +} + +.wf_post_item .inner { + background-color: #fff; + padding: 2.5rem 2.5rem 2.2rem; + transition: all 0.2s ease-in-out; + border: 0.1rem solid rgba(189, 189, 189, 0.4); + position: relative; + text-align: center; +} + +.wf_post_item .image+.inner { + border-top: none; +} + +.wf_post_item:not(.single-post):hover .inner, +.wf_post_item:not(.single-post):focus-within .inner { + border-color: transparent; + box-shadow: 0 1.2rem 6rem 0 rgba(0, 0, 0, 0.1); +} + +.wf_post_item .inner .meta { + margin-bottom: 1.2rem; +} + +.wf_post_item .meta ul { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + list-style: none; + margin: -0.6rem 0 0 0; + padding: 0; +} + +.wf_post_item .meta ul li { + margin-top: 0.6rem; + line-height: 1.2; +} + +.wf_post_item .meta ul li:not(:first-child) { + margin-left: 1.2rem; + text-align: end; +} + +.wf_post_item .meta ul li>div { + position: relative; +} + +.wf_post_item .meta .reply { + display: inline-flex; + align-items: baseline; + position: relative; +} + +.wf_post_item .meta .reply .count { + position: absolute; + top: -5px; + right: 0px; + width: 14px; + height: 14px; + border-radius: 50%; + background-color: var(--wf-text-color); + color: #fff; + text-align: center; + font-size: 9px; + line-height: 1.4rem; +} + +.wf_post_item .meta .author a:not(:hover, :focus), +.wf_post_item .meta .reply a:not(:hover, :focus) { + color: inherit; + text-decoration: none; +} + +.wf_post_item .meta .author i, +.wf_post_item .meta .reply i { + vertical-align: middle; + margin-right: 0.8rem; +} + +.wf_post_item .meta .reply, +.wf_post_item .meta .author { + font-size: 1.4rem; + font-weight: 500; + transition: all 0.2s ease-in-out; +} + +.wf_post_item .meta .author a { + display: inline-block; + vertical-align: middle; +} + +.wf_post_item .meta .author img { + margin-right: 1px; + width: 2rem; + height: 2rem; + border-radius: 10rem; + object-fit: cover; + border: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.wf_post_item .meta .social-share-tooltip { + position: relative; +} + +.wf_post_item .meta .social-share-tooltip .social-share { + display: block; + padding: 5px; + height: auto; + line-height: 1; + pointer-events: auto; + max-width: fit-content; + position: absolute; + z-index: 1110; + visibility: hidden; + text-transform: none; + font-weight: 400; + font-size: 12px; + opacity: 0; + background-color: #000; + color: #fff; + text-align: center; + white-space: nowrap; + border-radius: 0; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + margin-bottom: 8px; +} + +.wf_post_item .meta .social-share-tooltip:hover .social-share, +.wf_post_item .meta .social-share-tooltip:focus-within .social-share { + visibility: visible; + opacity: 1; + animation: wf_fadeInTooltip 0.3s ease; +} + +.wf_post_item .meta .social-share-tooltip .social-share:before { + content: ""; + position: absolute; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + left: 50%; + border-width: 5px 5px 0; + border-top-color: #000; + top: 100%; + margin-left: -5px; +} + +.wf_post_item .meta .social-share-tooltip .social-share:after { + content: ""; + position: absolute; + width: 100%; + height: 8px; + inset: auto 0 -8px 0; +} + +.wf_post_item .meta .social-share-tooltip .social-share a { + text-decoration: none; + font-size: 1.4rem; + color: #fff; + padding: 6px; + display: inline-block; +} + +.wf_post_item .meta .social-share-tooltip .social-share a:hover, +.wf_post_item .meta .social-share-tooltip .social-share a:focus { + opacity: 0.9; +} + +.wf_post_item .image+.inner .catetag { + position: absolute; + top: -1.2rem; + left: 50%; + transform: translateX(-50%); +} + +.wf_post_item .catetag { + color: #fff; + font-size: 12px; + background: var(--wf-main-color); + display: inline-block; + padding: 0.5rem 1rem; + margin-bottom: 1.8rem; + line-height: 1.25; +} + +.wf_post_item .catetag i { + color: #fff; + vertical-align: middle; +} + +.wf_post_item .catetag a { + text-decoration: none; + color: inherit; + font-weight: 700; +} + +.wf_post_item .catetag a:hover, +.wf_post_item .catetag a:focus { + text-decoration: underline; +} + +.wf_post_item .title { + font-size: 2rem; + margin-bottom: 1.1rem; + transition: all 0.2s ease-in-out; +} + +.wf_post_item .more-link { + position: relative; + display: inline-block; + text-decoration: none; + line-height: 1.2; + color: var(--wf-secondary-color); + font-weight: 700; + text-transform: capitalize; +} + +.wf_post_item .more-link:after { + content: "\f178"; + font-family: "Font Awesome 6 Free"; + font-weight: 400; + display: inline-block; + margin-left: 0.8rem; +} + +.wf_post_item .more-link:hover, +.wf_post_item .more-link:focus { + color: var(--wf-main-color); + letter-spacing: 0.05rem; +} + +/* Post Single */ + +.single-post { + margin-bottom: 6rem; +} + +.single-post .image { + margin-bottom: 3rem; +} + +.single-post .image img { + width: 100%; +} + +.single-post .wp-block-image img, +.single-post .image img { + border-radius: 2rem; +} + +.single-post .inner .title { + font-size: 3.6rem; +} + +.single-post .inner .meta { + margin-top: 2rem; + margin-bottom: 2.5rem; +} + +.single-post .inner .meta ul { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 20px; + margin: 0; + padding: 0; + list-style: none; +} + +.single-post .inner .meta li { + display: flex; + align-items: center; + font-weight: 600; + font-size: 16px; + color: var(--wf-secondary-color); + gap: 5px; +} + +.single-post .inner .meta li i { + font-size: 2rem; + margin-right: 5px; + color: var(--wf-main-color); +} + +.single-post .inner .meta li a:not(:hover, :focus) { + text-decoration: none; + color: inherit; +} + +.single-post .inner .meta li a:not(:last-child) { + margin-right: 3px; +} + +.single-post .meta_bottom { + margin-bottom: 0; + margin-top: 2.5rem; + display: flex; + align-items: center; + justify-content: space-between; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + border: 0.1rem solid rgba(189, 189, 189, 0.4); + border-left: none; + border-right: none; +} + +.single-post .meta_bottom .title { + font-size: 1.8rem; + display: inline-block; + margin-right: 1.2rem; +} + +.single-post .meta_bottom .tags a { + font-size: 1.5rem; + border-radius: 5px; + margin-bottom: 0.3rem; + padding: 0.8rem 1.6rem; + font-weight: 500; + color: var(--wf-text-color); + display: inline-block; + text-decoration: none; + line-height: 1; + margin-right: 0.5rem; + background: rgba(14, 25, 30, 0.03); + border: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.single-post .meta_bottom .tags a:hover, +.single-post .meta_bottom .tags a:focus { + border-color: var(--wf-main-color); + background-color: var(--wf-main-color); + color: #fff; +} + +.single-post .meta_bottom .widget_social a { + width: 2rem; + height: auto; + color: var(--wf-text-color); + background-color: transparent; +} + +.single-post .meta_bottom .widget.widget_social li a:after { + display: none; +} + +.wp-block-heading { + margin-bottom: 1rem; +} + +.wp-block-cover .wp-block-cover-is-layout-flow { + text-align: center; +} + +.single-post p { + margin-bottom: 1.6rem; +} + +/* Author Details */ + +.author-details { + padding: 3rem; + background: rgba(var(--wf-main-rgb), 0.03); + border: 1px solid rgba(var(--wf-main-rgb), 0.2); + border-radius: 1rem; +} + +.author-details .media { + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.author-details .media .auth-mata { + -ms-flex-item-align: start; + align-self: flex-start; + -ms-flex-negative: 1; + flex-shrink: 1; + -ms-flex-positive: 0; + flex-grow: 0; + margin-right: 3rem; + margin-top: 0; +} + +.author-details .media .auth-mata img { + border-radius: 50%; + background-color: rgba(255, 255, 255); + box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.08); + width: 10rem; + height: 10rem; +} + +.author-details .media .media-body { + flex: 1; +} + +.author-details .media .media-body h5 { + letter-spacing: 0.025rem; + vertical-align: baseline; +} + +.author-details .media .media-body h5 a:not(:hover, :focus) { + text-decoration: none; + color: var(--wf-secondary-color); +} + +.author-details .media .media-body h5+p { + margin-bottom: 0; + margin-top: 0.8rem; +} + +.nextprev-post-wrapper { + margin-top: 6rem; +} + +.nextprev-post { + position: relative; + border: solid 1px rgba(189, 189, 189, 0.4); + border-radius: 10px; + padding: 30px; + display: flex; + align-items: center; + gap: 6px; +} + +.nextprev-post .nextprev-text { + display: block; + margin-bottom: 6px; +} + +.nextprev-post.next { + text-align: end; +} + +.nextprev-post .post-title { + font-size: 18px; + margin: 0; +} + +/* Comment & Form */ + +.comments-area { + margin-top: 6rem; + border-radius: 8px; + padding: 35px 40px 50px; + background: rgba(14, 25, 30, 0.03); + border: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.single-comments-title, +.comments-title { + margin-bottom: 3rem; + text-align: start; +} + +.comments-title h3 { + font-size: 3.4rem; +} + +.comment-list { + margin: 0 0 6rem; + padding: 0; + list-style: none; +} + +.comments-area li { + list-style: none; +} + +.comments-area .comment-body { + position: relative; + padding: 3rem; + min-height: 12rem; + word-wrap: break-word; + border-radius: 0; + z-index: 0; + margin-bottom: 4rem; +} + +@media (min-width: 48rem) { + .comments-area .comment-body { + padding: 3rem 3rem 3rem 16.5rem; + } +} + +.comments-area .comment-body:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + max-width: 100%; + z-index: -1; + border-radius: inherit; +} + +@media (min-width: 48rem) { + .comments-area .comment-body:before { + max-width: calc(100% - 120px); + } +} + +.comment-list .comment .comment-body:before { + background: rgba(189, 189, 189, 0.2); + border: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.comments-area .comment-meta .comment-awaiting-moderation { + display: block; + width: 100%; + clear: both; +} + +.comments-area .comment-meta .comment-author { + font-size: 1.6rem; +} + +.comments-area .comment-meta .comment-author .fn { + font-weight: 700; +} + +.comment-meta .comment-metadata>a, +.comments-area .comment-meta .comment-author a { + text-decoration: none; + color: var(--wf-secondary-color); +} + +.comment-meta .comment-metadata>a:hover, +.comment-meta .comment-metadata>a:focus, +.comments-area .comment-meta .comment-author a:hover, +.comments-area .comment-meta .comment-author a:focus { + color: var(--wf-main-color); +} + +.comments-area .comment-meta .comment-author img { + width: 6rem; + border-radius: 10rem; +} + +@media (min-width: 48rem) { + .comments-area .comment-meta .comment-author img { + position: absolute; + z-index: 0; + left: 0; + top: 0.6rem; + width: 9rem; + border-radius: 10rem; + } +} + +.comments-area .comment-meta .comment-author, +.comment-meta .comment-metadata { + line-height: 1.5; + font-size: 1.8rem; + display: inline-block; +} + +.comment-content { + position: relative; + z-index: 0; + padding: 1.6rem 0; + line-height: 1.5; +} + +.comment-content p { + margin-bottom: 0; +} + +.comment-body .reply a, +.comment-body .edit a { + font-weight: 600; + letter-spacing: 0.03rem; + background: var(--wf-main-color); + color: #fff; + padding: 0.2rem 1.2rem; +} + +.comment-body .reply a:not(:hover, :focus), +.comment-body .edit a:not(:hover, :focus) { + text-decoration: none; +} + +.comment-list .comment .children .comment-body:before { + border: 0.1rem solid rgba(189, 189, 189, 0.4); + background: #fff; +} + +.comment-reply-title { + font-size: 3.4rem; +} + +.comment-form { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; + align-items: center; + gap: 1.2rem; +} + +.comment-form>p>label { + display: block; + font-weight: 600; + margin-bottom: 3px; + color: var(--wf-secondary-color); +} + +.comment-form input[type="checkbox"]+label { + display: inline-block; +} + +.comment-form>p.comment-notes { + flex-basis: 100%; + width: 100%; +} + +.comment-form>p:not(.comment-notes):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit) { + flex: auto; +} + +@media (max-width: 61.95em) { + + .comment-form>p:nth-child(2n + 1):not(.comment-notes):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit), + .comment-form>p:not(.comment-notes):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit) { + max-width: 100%; + flex-basis: 100%; + } +} + +.comment-form-comment { + max-width: 100%; + flex-basis: 100%; +} + +.comment-form-cookies-consent, +.form-submit { + width: 100%; +} + +.comment-form-cookies-consent label { + vertical-align: middle; + margin-left: 0.3rem; +} + +/* Pagination */ + +.navigation .nav-links { + display: flex; + gap: 16px; + justify-content: space-between; +} + +.navigation .nav-links > * { + flex: 1; +} + +.navigation .nav-links a { + text-decoration: none; +} + +.navigation .nav-links .nextprev-post { + height: 100%; +} + +.woocommerce nav.woocommerce-pagination, +.pagination { + position: relative; + text-align: center; + z-index: 0; + width: 100%; + max-width: fit-content; + display: block; + margin: 0 auto; + margin-top: 4rem; +} + +.pagination h2 { + display: none; +} + +.woocommerce nav.woocommerce-pagination ul { + line-height: 4rem; + border: none; +} + +.woocommerce nav.woocommerce-pagination ul, +.pagination .nav-links { + display: inline-flex; + align-items: center; +} + +.woocommerce nav.woocommerce-pagination ul li { + border: none; +} + +.page-links .post-page-numbers, +.woocommerce nav.woocommerce-pagination ul li .page-numbers, +.pagination .page-numbers:not(.dots) { + font-weight: 600; + border-width: 0.2rem; + border-style: solid; + border-color: transparent; + display: flow-root; + font-size: 1.5rem; + font-weight: 700; + line-height: 3.24rem; + min-width: 3.9rem; + text-align: center; + padding: 0.2rem 1.2rem; + vertical-align: baseline; + white-space: nowrap; + border-radius: 50%; + text-decoration: none; + color: var(--wf-secondary-color); + border: 0.1rem solid rgba(189, 189, 189, 0.4); + -webkit-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} + +.woocommerce nav.woocommerce-pagination ul li .page-numbers i, +.pagination .page-numbers:not(.dots) i { + font-size: 1.3rem; +} + +.page-links .post-page-numbers { + display: inline-block; + text-decoration: none; + text-align: center; + border-width: 0.1rem; + border-color: var(--wf-main-color); +} + +.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.current):hover, +.pagination .page-numbers:not(.dots, .current):hover { + color: var(--wf-main-color); + background-color: transparent; +} + +.page-links .post-page-numbers:hover, +.page-links .post-page-numbers:focus, +.woocommerce nav.woocommerce-pagination ul li .page-numbers.current, +.pagination .page-numbers:not(.dots):hover, +.pagination .page-numbers:not(.dots):focus, +.pagination .nav-links .page-numbers.current { + color: #fff; + background-color: var(--wf-main-color); +} + +.page-links .post-page-numbers:not(:last-child), +.pagination .page-numbers.dots, +.woocommerce nav.woocommerce-pagination ul li:not(:last-child), +.pagination .page-numbers:not(.dots):not(:last-child) { + margin-right: 1rem; +} + +/* Sidebar */ + +.wf_widget-area .widget { + max-width: 100%; + overflow: hidden; + position: relative; + padding: 2.5rem 3rem 2.5rem; + border: 0.1rem solid rgba(189, 189, 189, 0.4); + border-radius: 1rem; + transition: all 0.2s ease-in-out; +} + +.wf_widget-area .widget+.widget { + margin-top: 4rem; +} + +.wf_widget-area .widget .wp-block-heading, +.wf_widget-area .widget .widget-title { + padding: 1.4rem 2rem 1.4rem 2rem; + margin-top: -2.5rem; + margin-right: -3rem; + margin-bottom: 2.5rem; + margin-left: -3rem; + text-align: center; + background-color: var(--wf-main-color); + color: #fff; +} + +.wf_widget-area .widget .wp-block-heading:before, +.wf_widget-area .widget .widget-title:before { + position: absolute; + content: ""; + background: var(--wf-main-color); + width: 100%; + height: 3px; + left: 0; + bottom: 0; +} + +.wf_widget-area .widget ul:not(.wp-block-social-links) li { + border-bottom: 0.1rem dashed rgba(189, 189, 189, 0.4); + text-transform: capitalize; + padding: 10px 0; +} + +.wf_widget-area .widget ul>li:first-child { + padding-top: 0; +} + +.wf_widget-area .widget ul>li:last-child { + padding-bottom: 0; + border-bottom: 0; +} + +.wf_widget-area .widget.widget_archive ul li a, +.wf_widget-area .widget.widget_categories ul li a, +.wf_widget-area .widget.widget_nav_menu ul li a { + position: relative; + padding-left: 2.2rem; + font-weight: 500; + display: inline-block; +} + +.wf_widget-area .widget:not(.widget_payment):not(.widget_social) li a:not(:hover, :focus) { + color: var(--wf-secondary-color); +} + +.wf_widget-area .widget.widget_archive ul li a::before, +.wf_widget-area .widget.widget_categories ul li a::before, +.wf_widget-area .widget.widget_nav_menu ul li a::before { + content: "\f061"; + top: -0.16rem; + left: 0; + font-size: 1.8rem; + font-weight: normal; + color: var(--wf-main-color); + opacity: 0.4; + -webkit-transform: rotate(315deg); + transform: rotate(315deg); +} + +/* Meta */ + +.widget_meta ul li a { + padding-right: 0; + padding-left: 25px !important; +} + +.widget_meta ul li a:before { + left: 0; + font-family: FontAwesome; + color: var(--wf-main-color); +} + +.widget_meta ul li:nth-child(1) a:before { + content: "\f007"; +} + +.widget_meta ul li:nth-child(2) a:before { + content: "\f08b"; +} + +.widget_meta ul li:nth-child(3) a:before { + content: "\f086"; +} + +.widget_meta ul li:nth-child(4) a:before { + content: "\f27a"; +} + +.widget_meta ul li:nth-child(5) a:before { + content: "\f19a"; +} + +.widget_meta li a:hover:before, +.widget_meta li a:focus:before { + -webkit-animation: rightCaret 600ms ease infinite; + animation: rightCaret 600ms ease infinite; +} + +/* Recent Comments */ + +.widget_recent_comments li { + padding: 0; + word-break: break-word; +} + +/* Gallery */ + +.wf_gallery--one .wp-block-gallery figure.wp-block-image, +.wf_gallery--one .wp-block-gallery figure.wp-block-image a { + border-radius: 2rem; +} + +.wf_gallery--one .wp-block-gallery figure.wp-block-image a:before { + font-size: 5.5rem; +} + +.wp-block-gallery figure.wp-block-image { + background-color: var(--wf-secondary-color); +} + +.wp-block-gallery figure.wp-block-image, +.wp-block-gallery figure.wp-block-image a { + position: relative; + overflow: hidden; + border-radius: 1rem; + z-index: 0; +} + +.wp-block-gallery figure.wp-block-image, +.wp-block-gallery figure.wp-block-image * { + height: 100%; +} + +.wp-block-gallery figure.wp-block-image a { + display: inline-block; +} + +.wp-block-gallery figure.wp-block-image a:before { + content: "\f065"; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + display: flex; + align-items: center; + justify-content: center; + font-size: 2.8rem; + color: #fff; + background-image: -moz-linear-gradient(90deg, + #161c2d 0%, + rgba(22, 28, 45, 0) 100%); + background-image: -webkit-linear-gradient(90deg, + #161c2d 0%, + rgba(22, 28, 45, 0) 100%); + background-image: -ms-linear-gradient(90deg, + #161c2d 0%, + rgba(22, 28, 45, 0) 100%); + transform: scale(1, 0); + transition: transform 500ms ease; + transform-origin: top center; + z-index: 0; +} + +.wf_gallery .wp-block-gallery figure.wp-block-image a:before { + font-size: 5rem; +} + +.wp-block-gallery figure.wp-block-image:hover a:before, +.wp-block-gallery figure.wp-block-image:focus-within a:before { + transform: scale(1, 1); +} + +.wp-block-gallery figure.wp-block-image:hover a img, +.wp-block-gallery figure.wp-block-image:focus-within a img { + opacity: 0.5; + -webkit-transform: scale(1.1); + transform: scale(1.1); +} + +/* Widget Tag */ + +.tagcloud, +.wp-block-tag-cloud { + margin-bottom: -1rem; +} + +.wp-block-tag-cloud a, +.widget_tag_cloud a { + font-size: 1.6rem !important; + display: inline-block; + line-height: 1.5; + padding: 0.6rem 1.6rem; + font-weight: 500; + position: relative; + text-decoration: none; + color: var(--wf-secondary-color); + background: rgba(14, 25, 30, 0.03); + border: 0.1rem solid rgba(189, 189, 189, 0.4); + margin-bottom: 1rem; + margin-right: 0.5rem; + border-radius: 5px; +} + +.wp-block-tag-cloud a:hover, +.wp-block-tag-cloud a:focus, +.widget_tag_cloud a:hover, +.widget_tag_cloud a:focus { + color: #fff; + background-color: var(--wf-main-color); + border-color: var(--wf-main-color); +} + +.wp-block-tag-cloud a:not(:hover, :focus), +.wf_footer .widget_calendar table th, +.wf_footer .widget_tag_cloud a:not(:hover, :focus) { + color: inherit; +} + +/* Full Sidebar >> Widget Calendar */ + +.calendar_wrap, +.wp-block-calendar { + position: relative; + background-color: none; + overflow: hidden; + border-radius: 0; + border-top: 0; +} + +.wp-block-calendar table, +.widget_calendar table { + width: 100%; + background-color: #fff; + border: none; + margin: 0; + caption-side: top; +} + +.wp-block-calendar table caption, +.widget_calendar table caption { + font-weight: 700; + color: #fff; + position: relative; + padding: 1.2rem 1.4rem; + text-align: center; + background-color: var(--wf-main-color); +} + +.wp-block-calendar table th, +.wp-block-calendar table td, +.widget_calendar table th, +.widget_calendar table td { + line-height: 4rem; + padding: 0; + text-align: center; +} + +.wp-block-calendar tbody td#today, +.wp-block-calendar table th, +.widget_calendar table th { + color: #fff; + background: var(--wf-main-color); + font-weight: 700; +} + +.wp-block-calendar table td, +.widget_calendar table td { + font-weight: 600; + position: relative; + border-style: solid; + border-width: 0.1rem; + color: var(--wf-secondary-color); + border-color: rgba(189, 189, 189, 0.4); +} + +.wp-block-calendar table tfoot, +.widget_calendar table tfoot { + background-color: rgba(14, 25, 30, 0.03); +} + +.wp-calendar-nav { + font-weight: 600; + padding: 1.15rem 1.4rem; + background-color: var(--wf-main-color); + display: flex; + align-items: center; + justify-content: space-between; +} + +.wp-calendar-nav a { + display: inline-block; + color: #fff; +} + +.wp-calendar-nav a:not(:hover, :focus) { + text-decoration: none; +} + +/* Widget Search */ + +.widget_product_search .woocommerce-product-search, +.widget_search .search-form { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 1rem; +} + +.widget_product_search .woocommerce-product-search button, +.widget_search .search-form .search-submit { + flex-shrink: 0; +} + +.widget_search .search-form input[type="search"], +.widget_product_search .woocommerce-product-search input[type="search"] { + border-radius: 10rem; +} + +/* Page Title */ + +.wf_pagetitle { + position: relative; + padding: 4.5rem 0; + background-color: rgba(189, 189, 189, 0.15); + width: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + overflow: hidden; + z-index: 0; +} + +.wf_pagetitle:not(.wf-text-center) .wf_pagetitle_content { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 1.6rem; +} + +.wf_pagetitle.wf-text-right .wf_pagetitle_content { + flex-direction: row-reverse; +} + +.wf_pagetitle .wf_pagetitle_content .title>* { + position: relative; + display: inline-block; + color: var(--wf-secondary-color); + line-height: 1.1; + letter-spacing: 0.02em; +} + +@media (max-width: 61.95em) { + .wf_pagetitle .wf_pagetitle_content .title>* { + font-size: 4rem; + line-height: 5rem; + } +} + +@media (max-width: 35.95em) { + .wf_pagetitle:not(.wf-text-center) .wf_pagetitle_content { + justify-content: center; + text-align: center; + } + + .wf_pagetitle:not(.wf-text-center) .wf_pagetitle_content .title { + flex-basis: 100%; + max-width: 100%; + } +} + +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb { + list-style: none; + margin: 0; + padding: 0; + display: inline-block; +} + +.wf_pagetitle.wf-text-center .wf_pagetitle_content .wf_pagetitle_breadcrumb { + margin: 0.5rem 0 0 0; +} + +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li { + position: relative; + display: inline-block; + font-weight: 500; + color: var(--wf-secondary-color); + margin-right: 0.55rem; +} + +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li:last-child { + margin: 0; +} + +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li:not(:last-child, .active):after { + content: ""; + display: inline-block; + width: 2rem; + height: 1px; + background-color: currentColor; + vertical-align: middle; + margin-left: 0.95rem; +} + +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a:hover, +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a:focus, +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a { + color: var(--wf-secondary-color); +} + +.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li:first-child a:not(:hover, :focus) { + opacity: 0.6; +} + +/* Patterns */ + +.patterns-layer { + position: absolute; + z-index: -1; +} + +.pattern_1 { + bottom: 25%; + left: 5%; + opacity: 0.25; + animation: floating--rotate 10s infinite linear; +} + +.pattern_1::before, +.pattern_1::after { + content: ""; + width: 2.5rem; + height: 0.3rem; + background-color: var(--wf-main-color); + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.pattern_1::after { + -webkit-transform: translate(-50%, -50%) rotate(90deg); + transform: translate(-50%, -50%) rotate(90deg); +} + +.pattern_2 { + width: 2rem; + height: 2rem; + top: 10%; + right: 3rem; + opacity: 0.25; + border-radius: 50%; + background-color: var(--wf-main-color); + animation: rotate3d 4s linear infinite; +} + +@media (max-width: 767px) { + .patterns-layer { + display: none; + } +} + +/* Slider */ + +.wf_slider { + position: relative; + overflow: hidden; + z-index: 0; +} + +.wf_slider .slider { + width: 100%; + background-color: #f7f7f7; +} + +.wf_slider .wf_owl_carousel, +.wf_slider .wf_slider-item, +.wf_slider .wf_slider-innercell, +.wf_slider .wf_slider-item>img { + width: 100%; + height: 100%; + min-height: 48rem; + max-height: 48rem; + object-fit: cover; +} + +@media (min-width: 36em) { + + .wf_slider .wf_owl_carousel, + .wf_slider .wf_slider-item, + .wf_slider .wf_slider-innercell, + .wf_slider .wf_slider-item>img { + min-height: 52rem; + max-height: 52rem; + } +} + +@media (min-width: 62em) { + + .wf_slider .wf_owl_carousel, + .wf_slider .wf_slider-item, + .wf_slider .wf_slider-innercell, + .wf_slider .wf_slider-item>img { + max-height: 52rem; + min-height: 52rem; + } +} + +@media (min-width: 87.5em) { + + .wf_slider .wf_owl_carousel, + .wf_slider .wf_slider-item, + .wf_slider .wf_slider-innercell, + .wf_slider .wf_slider-item>img { + max-height: 52rem; + min-height: 52rem; + } +} + +.wf_slider .wf_slider-item img+.wf_slider-wrapper { + background-color: rgba(0, 0, 0, 0.6); +} + +.wf_slider .wf_slider-wrapper { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 0; +} + +@media (max-width: 47.938em) { + .wf_slider .wf_slider-wrapper { + padding-top: 2.4rem; + } +} + +.wf_slider .wf_slider-inner { + overflow: hidden; + display: table; + width: 100%; + height: 100%; +} + +.wf_slider .wf_slider-innercell { + display: table-cell; + vertical-align: middle; +} + +.wf_slider .wf_slider-content { + position: relative; + margin-bottom: 5.4rem; + width: 100%; + max-width: 92rem; + z-index: 0; +} + +.wf_slider .wf-text-left .wf_slider-content { + margin-right: auto; +} + +.wf_slider .wf-text-center .wf_slider-content { + margin: auto; + margin-bottom: 5.4rem; +} + +.wf_slider .wf-text-right .wf_slider-content { + margin-left: auto; +} + +.wf_slider .wf_slider-content .subtitle { + opacity: 0; + transition: transform 1000ms ease, opacity 1000ms ease; + transform: translateY(-200px); + display: inline-block; + position: relative; + font-weight: 600; + margin-bottom: 1rem; +} + +.wf_slider .active .wf_slider-content .subtitle { + opacity: 1; + transform: translateY(0); + transition-delay: 1000ms; +} + +.wf_slider .wf_slider-content .title { + font-size: 4.2rem; + line-height: 1.2; + margin-bottom: 1rem; + opacity: 0; + transition: transform 1200ms ease, opacity 1200ms ease; + transform: translateX(200px); +} + +.wf_slider .active .wf_slider-content .title { + opacity: 1; + transform: translateX(0); + transition-delay: 1300ms; +} + +.wf_slider .wf_slider-content .text { + margin-bottom: 1.6rem; + opacity: 0; + transform: perspective(400px) rotateY(0deg) translateY(80px); + transform-origin: bottom; + transition: all 1500ms ease; +} + +.wf_slider .active .wf_slider-content .text { + opacity: 1; + transform: perspective(400px) rotateY(0deg) translateY(0px); + transition-delay: 1500ms; +} + +.wf_slider .wf_slider-content .wf_btn-group { + opacity: 0; + transform: perspective(400px) rotateY(0deg) translateY(80px); + transform-origin: bottom; + transition: all 1500ms ease; +} + +.wf_slider .active .wf_slider-content .wf_btn-group { + opacity: 1; + transform: perspective(400px) rotateY(0deg) translateY(0px); + transition-delay: 1600ms; +} + +.wf_slider .wf_slider-item img+.wf_slider-wrapper .wf_slider-content .title, +.wf_slider .wf_slider-item img+.wf_slider-wrapper .wf_slider-content .text { + color: #fff; +} + +.wf_slider .wf_slider-item img+.wf_slider-wrapper .wf-btn-play-one { + color: #fff; +} + +.wf_slider .wf_slider-item img+.wf_slider-wrapper .wf-btn-play-one i { + background-color: #fff; + color: var(--wf-main-color); +} + +.wf_slider .wf_slider-item img+.wf_slider-wrapper .wf-btn-play-one i:after { + background-color: rgba(255, 255, 255, 0.4); +} + +.wf_btn-group .wf-btn:not(:last-child) { + margin-right: 2.1rem; +} + +@media screen and (min-width: 62em) and (max-width: 87.438em) { + .wf_slider .wf_slider-content .title { + font-size: 6rem; + } +} + +@media (max-width: 61.95em) { + .wf_slider .wf_slider-content .title { + font-size: 3.2rem; + margin-bottom: 1.8rem; + } + + .wf_slider .wf_slider-content .text { + margin-bottom: 1.8rem; + } + + .wf_slider .wf_slider-content .wf-btn { + margin-bottom: 1rem; + } + + .wf_btn-group .wf-btn:not(:last-child) { + margin-right: 1rem; + } +} + +@media (max-width: 35.95em) { + + .wf_slider .wf_slider-content .title, + .wf_slider .wf_slider-content .text { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + } +} + +.wf_slider .wf-text-right .first { + order: 1; +} + +.wf_slider .last { + text-align: start; +} + +.wf_slider .last .banner-img { + margin-right: -5.5rem; + margin-left: -5.5rem; +} + +/* Slider One */ + +.wf_slider--two .wf_slider-content .subtitle, +.wf_slider--one .wf_slider-content .subtitle { + color: var(--wf-main-color); + background-color: rgba(var(--wf-main-rgb), 0.15); + display: inline-block; + padding: 6px 13px; + font-size: 1.5rem; + border-radius: 5rem; +} + +@media (min-width: 992px) { + .wf_slider--one .wf_slider-item .wf_slider-wrapper .wf-row { + width: calc(100% - 334px); + margin-left: auto; + transition: width 0.7s ease; + } +} + +/* Carousel Nav */ + +.slider.wf_owl_carousel .owl-nav [class*="owl-"] { + width: 4.6rem; + height: 4.6rem; + line-height: 4.6rem; + overflow: hidden; + font-size: 2rem; + position: absolute; + top: 50%; + border: none; + outline: none; + border-radius: 50%; + transform: translateY(-50%); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); +} + +.slider.wf_owl_carousel .owl-nav .owl-prev { + left: 2rem; + color: var(--wf-secondary-color); + background-color: #fff; +} + +.slider.wf_owl_carousel .owl-nav .owl-next { + right: 2rem; + color: #fff; + background-color: var(--wf-main-color); +} + +@media (max-width: 61.95em) { + .slider.wf_owl_carousel .owl-nav [class*="owl-"] { + width: 4.2rem; + height: 4.2rem; + line-height: 4.2rem; + } + + .slider.wf_owl_carousel .owl-nav .owl-prev { + left: 1rem; + } + + .slider.wf_owl_carousel .owl-nav .owl-next { + right: 1rem; + } +} + +.slider.wf_owl_carousel .owl-nav [class*="owl-"]:hover { + opacity: 1; + color: #fff; + background-color: var(--wf-main-color); +} + +/* Slider Dots */ + +.wf_slider .owl-theme.owl-carousel .owl-dots { + position: absolute; + bottom: 3rem; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); +} + +.wf_slider .owl-theme.owl-carousel .owl-dots .owl-dot span { + border-color: var(--wf-main-color); +} + +.wf_slider .owl-theme.owl-carousel .owl-dots .owl-dot:hover span, +.wf_slider .owl-theme.owl-carousel .owl-dots .owl-dot.active span { + background: var(--wf-main-color); +} + +.wf_slider .owl-theme.owl-carousel.owl-theme .owl-nav button.disabled { + opacity: 0; + visibility: hidden; +} + +/* Slider Kenburn */ + +.wf_slider--kenburn .wf_slider-item { + overflow: hidden; +} + +.wf_slider--kenburn .owl-item .wf_slider-item>img { + display: block; + width: 100%; + height: 100%; + -webkit-transform-style: flat; + transform-style: flat; + -webkit-transition: all 20s; + transition: all 20s; + transition-timing-function: linear; +} + +.wf_slider--kenburn .owl-item:nth-child(even) .wf_slider-item>img { + -webkit-transform: scale(1.4); + transform: scale(1.4); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.wf_slider--kenburn .owl-item:nth-child(odd) .wf_slider-item>img { + -webkit-transform: scale(1.1); + transform: scale(1.1); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.wf_slider--kenburn .owl-item.active:nth-child(even) .wf_slider-item>img { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} + +.wf_slider--kenburn .owl-item.active:nth-child(odd) .wf_slider-item>img { + -webkit-transform: scale(1.4); + transform: scale(1.4); +} + +/* Heading */ + +.section-title-one .section-title .sub-title { + display: inline-block; + color: var(--wf-main-color); + margin-bottom: 0.8rem; +} + +.section-title-one .section-title .title { + font-size: 3.2rem; + line-height: 1.4; + margin-bottom: 0; +} + +.section-title-one .section-title.text-white .title { + color: inherit; +} + +@media (max-width: 767px) { + .section-title-one .section-title .title { + font-size: 2.2rem; + } + + .section-title-one .section-title .title br { + display: none; + } +} + +.section-title-one .section-title p { + margin-top: 0.7rem; + line-height: 1.4; +} + +.more-link { + font-size: 95%; + line-height: 1.2; + font-weight: 500; + text-decoration: none; + color: var(--wf-main-color); + position: relative; + padding-bottom: 2px; + display: inline-block; +} + +.more-link::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + width: 82%; + height: 1px; + background-color: var(--wf-main-color); + transition: all ease 0.5s; +} + +.more-link:focus::before, +.more-link:hover::before { + width: 100%; +} + +.more-link i { + font-size: 18px; + position: relative; + top: 2.5px; + transform: rotate(-45deg); +} + +/* ====== */ + +/* Product Category */ + +.product-category { + text-align: center; +} + +.product-category .category-inner { + position: relative; +} + +.product-category .category-inner .category-image { + position: relative; + overflow: hidden; + border-radius: 50%; +} + +.wf_product_category_one .product-category .category-inner .category-image { + margin-left: auto; + margin-right: auto; + max-width: 132px; + min-height: 132px; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(189, 189, 189, 0.15); +} + +.product-category .category-inner .category-image a { + display: block; + margin: -1px; + transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18); +} + +.product-category:focus-within .category-inner .category-image a, +.product-category:hover .category-inner .category-image a { + transform: scale3d(1.1, 1.1, 1); +} + +.product-category .category-inner .category-image img { + width: 100%; +} + +.product-category .category-inner .category-mask { + padding: 10px; +} + +.product-category .category-inner .category-mask .title { + font-size: 18px; +} + +.product-category .category-inner .category-mask a { + text-decoration: none; +} + +.product-category .category-inner .category-link { + position: absolute; + inset: 0; + z-index: 1; +} + +/* Hurry Section */ + +.wf_hurry { + position: relative; + overflow: hidden; + z-index: 0; + background-color: #f7f7f7; +} + +.hurry-content { + padding: 6rem 8rem; +} + +.hurry-img-bg { + position: absolute; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + object-fit: cover; + z-index: -1; +} + +@media only screen and (max-width: 767px) { + .hurry-content { + padding: 2.5rem; + } + + .hurry-img-bg { + display: none; + } +} + +/* About Section */ + +.about-content .about-video video { + width: 100%; + border-radius: 1.6rem; +} + +.about-content .section-title p { + max-width: 60rem; + margin-left: auto; + margin-right: auto; +} + +.iconbox { + text-align: center; + background-color: transparent; + border-radius: 1.6rem; + padding: 3rem 1.5rem 2rem 1.5rem; + transition: all 0.3s; +} + +.iconbox:hover { + background-color: var(--wf-main-color); + color: #fff; + transform: translateY(-20px); + transition: all 0.3s; +} + +.iconbox .icon { + font-size: 56px; + color: var(--wf-main-color); + line-height: 1; + margin-bottom: 1rem; +} + +.iconbox .title { + font-size: 2rem; + margin-bottom: 1rem; + padding-top: 1rem; +} + +.iconbox:hover .icon, +.iconbox:hover .title { + color: #fff; + transition: all 0.3s; +} + +/* Work Section */ + +.wf_work { + background-color: rgba(3, 6, 23, 0.03); +} + +.wf_work .work-item { + display: flex; + gap: 2.4rem; + align-items: center; +} + +@media (max-width: 991px) { + .wf_work .work-item { + display: block; + margin-bottom: 3rem; + } +} + +.wf_work .work-item .work-content { + flex-basis: 49%; +} + +.wf_work .work-item .work-content>div:not(:first-child) { + margin-top: 1.6rem; +} + +.wf_work .work-item .work-content .title { + font-weight: 600; + font-size: 2rem; +} + +.wf_work .work-item .work-content .years { + font-weight: 600; + font-size: 1.7rem; +} + +.wf_work .work-item .work-img { + flex-basis: 51%; + margin: 1.6rem; + position: relative; + overflow: hidden; + border-radius: 1.6rem; + box-shadow: 8px 8px 0px 0px var(--wf-main-color); + transition: all 0.4s ease-in-out; +} + +.wf_work .work-item .work-img:hover { + transform: translateY(-8px); +} + +.wf_work .work-item .work-img:before, +.wf_work .work-item .work-img:after { + width: 50%; + position: absolute; + z-index: 1; + top: -100%; + left: 0; + height: 100%; + content: ""; + opacity: 0.5; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25); + filter: alpha(opacity=25); + background: #000; + transition: all 0.7s ease-out 0s; +} + +.wf_work .work-item .work-img:after { + left: inherit; + bottom: -100%; + top: inherit; + right: 0; +} + +.wf_work .work-item .work-img:hover:before { + top: 0; +} + +.wf_work .work-item .work-img:hover:after { + bottom: 0; +} + +.wf_work .work-item .work-img img { + width: 100%; + height: 42rem; + object-fit: cover; +} + +.wf_work .work-item:nth-child(odd) .work-img { + order: 1; +} + +@media (max-width: 991px) { + .wf_work .work-item:nth-child(odd) .work-img { + order: unset; + } +} + +.wf_work .work-item:nth-child(odd) .work-content { + order: 2; +} + +@media (max-width: 991px) { + .wf_work .work-item:nth-child(odd) .work-content { + order: unset; + } +} + +/* Team Section */ + +.team .thumb { + border-radius: 1.6rem 1.6rem 0 0; + overflow: hidden; + border-bottom: 5px solid var(--wf-main-color); +} + +.team .thumb img { + width: 100%; +} + +.team .info { + margin-top: 1.5rem; +} + +.team .info span { + margin-bottom: 0.9rem; + font-weight: 600; + text-transform: uppercase; + font-size: 1.4rem; + display: block; + line-height: 1.2; + opacity: 0.9; +} + +.team .info h5 { + font-size: 2rem; +} + +.team .info .widget.widget_social { + margin-top: 1.2rem; +} + +.team .info .widget.widget_social li a { + width: 3rem; + height: 3rem; + font-size: 1.4rem; +} + +/* Review Section */ + +.review-card-inner { + background-color: #fff; + border: 1px solid rgba(189, 189, 189, 0.4); + border-radius: 5px; + min-height: 280px; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.review-card-inner:hover, +.review-card-inner:hover .review-product { + border-color: var(--wf-main-color); +} + +.review-card .top-row { + display: flex; + padding: 20px 0 10px; + border-bottom: 0; + margin: 0 15px; + align-items: center; + gap: 15px; + flex-wrap: wrap; +} + +.review-card .review-thumbnail { + position: relative; +} + +.review-card .review-thumbnail img { + max-width: 45px; + max-height: 45px; + border-radius: 100%; +} + +.avatar-check { + position: absolute; + bottom: -6px; + right: 0; + width: 20px; + height: 20px; + background-color: #9be8d8; + display: flex; + align-items: center; + justify-content: center; + border-radius: 20px; +} + +.avatar-check svg { + width: 15px; + height: 15px; +} + +.avatar-check svg>* { + fill: var(--wf-secondary-color); +} + +.review-card .reviewer { + text-align: start; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} + +.review-card .reviewer-name { + font-weight: 700; + font-size: 16px; + line-height: 23px; + text-transform: capitalize; + height: 50%; + display: flex; + align-items: center; + color: var(--wf-secondary-color); +} + +.review-card .reviewer-verified { + border: 1px solid; + border-color: var(--wf-main-color); + color: var(--wf-main-color); + padding: 1px 7px 0; + border-radius: 5px; + text-transform: uppercase; + font-size: 8px; + max-height: 18px; + line-height: 2; + letter-spacing: 0.3px; + font-weight: 500; +} + +.review-card .rating-row { + padding: 0 0 10px; + display: flex; + align-items: center; + margin: 0 15px; +} + +.review-card .crstar-rating { + overflow: hidden; + position: relative; + height: 15px; + line-height: 1; + font-size: 14px; + width: 80px; +} + +.review-card .crstar-rating:before { + content: "\f005\f005\f005\f005\f005"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + color: rgba(189, 189, 189, 0.4); + position: absolute; + top: 0; + left: 0; + width: 100%; +} + +.review-card .crstar-rating span:before { + content: "\f005\f005\f005\f005\f005"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + color: #ffdc00; + position: absolute; + top: 0; + left: 0; + width: 100%; + overflow: hidden; +} + +.review-card .crstar-rating span { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + overflow: hidden; + color: #ffdc00; + font-size: 14px; + font-family: "Font Awesome 6 Free"; + font-weight: 900; +} + +.review-card .rating-label { + margin: 0 0 0 10px; + font-size: 9px; + line-height: 20px; + letter-spacing: 0.1em; + text-align: start; + color: #fff; + background: #019267; + height: 15px; + display: flex; + align-items: center; + justify-content: center; + padding: 0 4px; + border-radius: 3px; +} + +.review-card .middle-row { + font-size: 13px; + margin: 0 15px; +} + +.review-card .review-content { + margin: 0 0 12px; +} + +.review-card .datetime { + font-weight: 500; + font-size: 10px; + text-transform: uppercase; +} + +.review-card .review-product { + border-radius: 0; + display: flex; + align-items: center; + padding: 10px 15px; + margin-top: 10px; + line-height: 1; + border-top: 1px solid; + border-color: rgba(189, 189, 189, 0.4); +} + +.review-card .product-thumbnail { + flex: 0 0 20%; +} + +.review-card .product-thumbnail img { + width: 50px; + height: 50px; + max-width: none; + max-height: none; + border-radius: 0; +} + +.review-card .product-title { + font-size: 13px; + font-weight: 700; + text-align: start; + color: var(--wf-secondary-color); +} + +.review-card .product-title a { + text-decoration: none; + color: inherit; +} + +/* Contact Section */ + +.contact-page-info .contact__list { + align-items: start; +} + +.contact-page-info .contact__list i { + font-size: 3.2rem; + color: var(--wf-main-color); + width: 5.6rem; + height: 5.6rem; + background-color: rgba(189, 189, 189, 0.4); + border-radius: 5rem; +} + +.contact-page-info .contact__body p+a, +.contact-page-info .contact__body .title { + font-size: 1.8rem; + font-weight: 600; + color: var(--wf-secondary-color); +} + +.contact-page-info .contact__body p+a { + margin-top: 1rem; +} + +.contact-page-info .contact__body a { + width: max-content; +} + +.authentication-content { + padding: 5rem; + border-radius: 1.6rem; + border: 1px solid rgba(189, 189, 189, 0.4); +} + +@media (max-width: 767px) { + .authentication-content { + padding: 3rem; + } +} + +.authentication-content .image img { + width: 100%; + border-radius: 1.6rem; +} + +.wf_form_inner .wpcf7 p { + margin-bottom: 0; +} + +.wf_form_inner .wpcf7 p+p { + margin-top: 2rem; +} + +/* 404 */ + +.not-found { + padding-left: 2rem; + padding-right: 2rem; + text-align: center; + margin: 0 auto; + max-width: 66rem; +} + +.not-found .image-404 { + position: relative; + overflow: hidden; + text-align: center; + margin-bottom: 3rem; +} + +.not-found .image-404 .text-clipping { + font-size: 10rem; + line-height: 0.7; + letter-spacing: 0.05em; + font-weight: bold; + text-align: center; + display: inline-block; + padding-top: 6px; +} + +.not-found .image-404 .text-clipping+img { + width: 100%; + height: auto; + min-height: 100%; + object-fit: cover; + position: absolute; + top: 50%; + left: 50%; + height: 100%; + transform: translate(-50%, -50%); + max-width: none; + mix-blend-mode: lighten; +} + +.not-found h4 { + font-size: 2rem; + margin-bottom: 20px; + line-height: 1.5; + letter-spacing: 2px; +} + +body.error404 .not-found p { + line-height: 1.5; + margin-bottom: 32px; +} + +@media (min-width: 401px) { + .not-found .image-404 .text-clipping { + font-size: 15rem; + } +} + +@media (min-width: 768px) { + .not-found .image-404 .text-clipping { + font-size: 25rem; + } + + .not-found h4 { + font-size: 2.6rem; + } +} + +/*===== Tab Filter =====*/ + +.owl-filter-bar a { + color: var(--wf-secondary-color); + position: relative; + display: inline-block; + text-decoration: none; + margin-left: 1.6rem; +} + +.owl-filter-bar a:hover, +.owl-filter-bar a:focus { + color: var(--wf-main-color); +} + +.owl-filter-bar a:first-child { + margin-left: 0; +} + +.owl-filter-bar a.current { + color: var(--wf-main-color); + text-decoration: underline; +} + +.wf_popular-product .woocommerce { + position: relative; +} + +#loading-indicator { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(255, 255, 255, 0.5); + margin: 0; + z-index: 1; +} + +.spinner { + display: inline-block; + border: 5px solid #f3f3f3; /* Light grey */ + border-top: 5px solid var(--wf-main-color); /* Blue */ + border-radius: 50%; + width: 30px; + height: 30px; + animation: floating--rotate 1s linear infinite; +} + +/*===== // =====*/ + +/*===== Popular Product =====*/ + +.popular-products-carousel .owl-carousel .owl-nav button { + background-color: #ffffff; + outline: none; + border: 1px solid #e8e8e8; + width: 25px; + height: 25px; + line-height: 22px; + text-align: center; + border-radius: 0; + font-size: 18px; + font-weight: 600; + padding: 0; + position: absolute; + top: 50%; + margin: 0; + color: var(--wf-secondary-color); + transform: translateY(-50%); +} + +.popular-products-carousel .owl-carousel .owl-nav .owl-prev { + left: 0; +} + +.popular-products-carousel .owl-carousel .owl-nav .owl-next { + right: 0; +} + +.popular-products-carousel .owl-carousel.owl-theme .owl-nav button:hover, +.popular-products-carousel .owl-carousel.owl-theme .owl-nav button:focus { + color: var(--wf-secondary-color); + background: #fff; +} + +/*===== // =====*/ + +/*===== Deals Of Day =====*/ + +.deals-timer { + display: inline-flex; + align-items: center; + justify-content: flex-start; + flex-wrap: wrap; +} + +.deals-timer .deals-item { + flex: 0 0 auto; + display: flex; + align-items: baseline; + position: relative; + z-index: 0; + padding-right: 15px; + margin-right: 12px; +} + +.deals-timer .deals-item:after { + content: ":"; + position: absolute; + right: 0; + top: -3px; +} + +.deals-timer .deals-item:last-child:after { + display: none; +} + +.deals-timer .deals-item:last-child { + padding-right: 0; + margin-right: 0; +} + +.deals-timer .deals-item .deals-count h6 { + font-size: 20px; + font-weight: 600; + line-height: 1.1; + margin: 0; +} + +.deals-timer .deals-item p { + font-weight: 500; + margin: 0 0 0 4px; + line-height: 1.4; +} + +/*===== // =====*/ + +/*-------------------------------------------------- +=>> Wide & Boxed Background Color / Gradient +--------------------------------------------------*/ + +@media (min-width: 100em) { + body.background-boxed { + max-width: 1500px; + margin: 0 auto; + position: relative; + box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.15); + } + + body.background-boxed .container-fluid { + max-width: 1470px; + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +@media (min-width: 75em) and (max-width: 99.95em) { + body.background-boxed { + max-width: 1200px; + margin: 0 auto; + position: relative; + box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.25); + } +} + +@media (min-width: 62em) and (max-width: 74.95em) { + body.background-boxed { + width: 95%; + margin: 0 auto; + box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.2); + } +} + +@media (max-width: 61.95em) { + body.background-boxed { + width: 100%; + } +} + + +.tablesaw th div a { + color: #000;; +} +.tablesaw th div a:hover, +.tablesaw th div a:focus { + color: var(--wf-main-color); +} +.tablesaw th div { + text-align: start; +} +.tablesaw .title { + color: var(--wf-secondary-color); + background: transparent; + text-transform: capitalize; +} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/css/woo-styles.css b/wp-content/themes/shopire/assets/css/woo-styles.css new file mode 100644 index 0000000..7790566 --- /dev/null +++ b/wp-content/themes/shopire/assets/css/woo-styles.css @@ -0,0 +1,2919 @@ +/* Woocommerce Account */ +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + opacity:1; +} + +.woocommerce-account { + color: #000; +} +.woocommerce-account .woocommerce-MyAccount-navigation > ul { + margin: 0; + padding-left: 0; + border-radius: 4px; + list-style: none; +} +.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link { + border: 1px solid #eaeaea; + margin-bottom: 0; + border-bottom: 0; + font-weight: 600; +} +.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:last-child { + border: 1px solid #eaeaea; +} +.woocommerce-account .woocommerce-MyAccount-navigation > ul li a { + padding: 18px 30px 19px; + display: block; + color: var(--wf-secondary-color); + line-height: 1; + text-decoration: none; +} +.woocommerce-account .woocommerce-MyAccount-navigation > ul li a:focus, +.woocommerce-account .woocommerce-MyAccount-navigation > ul li a:hover, +.woocommerce-account .woocommerce-MyAccount-navigation > ul li.is-active a { + color: #fff; +} + +.woocommerce-MyAccount-content h3 { + color: var(--wf-secondary-color); + font-weight: 700; + font-size: 28px; + line-height: 40px +} + +.woocommerce-account .woocommerce-MyAccount-navigation>ul li.is-active a, +.woocommerce-account .woocommerce-MyAccount-navigation>ul li a:focus, +.woocommerce-account .woocommerce-MyAccount-navigation>ul li a:hover { + background: var(--wf-main-color) +} + +.woocommerce-account .woocommerce-MyAccount-content p a:focus, +.woocommerce-account .woocommerce-MyAccount-content p a:hover { + color: var(--wf-main-color) +} + +/* Buttons */ + +.woocommerce #content input.button, +.woocommerce button.button.alt, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce-page #content input.button, +.woocommerce-page #respond input#submit, +.woocommerce-page a.button, +.woocommerce-page button.button, +.woocommerce-page input.button, +.woocommerce input.button.alt, +.woocommerce input.button.disabled, +.woocommerce input.button:disabled[disabled], +.cart_totals .wc-proceed-to-checkout a.checkout-button { + font-size: 1.5rem; + font-weight: 600; + padding: 1.1rem 2rem; + line-height: 1.067; + text-align: center; + letter-spacing: 0.03rem; + border-width: 0.1rem; + border-style: solid; + border-color: transparent; + border-radius: 0; + overflow: hidden; + display: inline-block; + vertical-align: middle; + white-space: normal; + text-transform: initial; + font-family: inherit; + text-decoration: none; + position: relative; + z-index: 0; + color: #fff; + transition: all 0.2s ease-in-out; +} +.woocommerce .button:focus, +.woocommerce .button:hover { + color: #fff; + transition: all 0.2s ease-in-out; +} +.woocommerce #content input.button:focus, +.woocommerce #content input.button:hover, +.woocommerce a.button:focus, +.woocommerce a.button:hover, +.woocommerce button.button:focus, +.woocommerce button.button:hover, +.woocommerce input.button:focus, +.woocommerce input.button:hover, +.woocommerce-page #content input.button:focus, +.woocommerce-page #content input.button:hover, +.woocommerce-page a.button:focus, +.woocommerce-page a.button:hover, +.woocommerce-page button.button:focus, +.woocommerce-page button.button:hover, +.woocommerce-page input.button:focus, +.woocommerce-page input.button:hover, +.woocommerce input.button.alt:focus, +.woocommerce input.button.alt:hover, +.woocommerce input.button.disabled:focus, +.woocommerce input.button.disabled:hover, +.woocommerce input.button:disabled[disabled]:focus, +.woocommerce input.button:disabled[disabled]:hover, +.cart_totals .wc-proceed-to-checkout a.checkout-button:focus, +.cart_totals .wc-proceed-to-checkout a.checkout-button:hover, +.woocommerce button.button.alt:focus, +.woocommerce button.button.alt:hover { + color: #fff; + transition: all 0.2s ease-in-out; +} +.woocommerce #respond input#submit:focus, +.woocommerce #respond input#submit:hover, +.woocommerce-page #respond input#submit:focus, +.woocommerce-page #respond input#submit:hover { + color: #fff; +} + +.woocommerce button.button:focus, +.woocommerce a.button:focus { + outline-offset: -3px; + outline: 1px dotted; +} + +.cart_totals .wc-proceed-to-checkout a.checkout-button { + display: block; + margin-bottom: 0; + text-align: -webkit-auto; + float: left; +} +.cart-collaterals { + margin-top: 55px; +} + +/*////*/ + +/*Woocommerce Widgets*/ +.woocommerce .widget.widget_product_categories li { + padding: 11px 0; + border-bottom: 1px solid #f7f7f7; +} +.woocommerce .widget.widget_product_categories li a { + font-weight: 600; + margin-bottom: 10px; + color: #171422; + padding-left: 28px; + position: relative; +} +.woocommerce .widget.widget_product_categories li a::before { + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + content: "\f022"; + font-family: FontAwesome; + font-weight: 600; +} +.widget.widget_product_tag_cloud .tagcloud:nth-child(2) { + padding-top: 10px; +} +.widget.widget_product_tag_cloud a.tag-cloud-link { + font-size: 13px !important; + color: #171422; + padding: 8px 12px; + display: inline-block; + text-decoration: none; + line-height: normal; + margin-bottom: 6px; + margin-right: 2px; + letter-spacing: 1px; + border-radius: 50px; + border: 0.1rem solid rgba(189, 189, 189, 0.4); + -webkit-transition: all ease 0.35s; + -moz-transition: all ease 0.35s; + transition: all ease 0.35s; +} +.widget.widget_product_tag_cloud a.tag-cloud-link:focus, +.widget.widget_product_tag_cloud a.tag-cloud-link:hover { + color: #fff; + border-color: var(--wf-main-color); + background-color: var(--wf-main-color); +} + +/* Added these style on last */ + +.widget_shopping_cart ul.product_list_widget li { + font-size: 96%; +} + +.woocommerce-mini-cart-item .variation { + display: grid; + grid-template-columns: 1fr 2fr; + gap: 0.8rem; + font-size: 1.5rem; +} + +.woocommerce-mini-cart-item .variation dt, +.woocommerce-mini-cart-item .variation dd, +.woocommerce-mini-cart-item .variation p { + margin: 0; +} + +.woocommerce div.product form.cart+.fable-extra-wcwl-add-to-wishlist { + margin-bottom: 12px; +} + +/*===== * Cart =====*/ + +#shopire-quick-view-modal .shopire-wcqv-wrapper { + display: inline-flex; + align-items: center; +} + +#shopire-quick-view-modal div.shopire-wcqv-main { + padding: 25px; + max-width: 80%; + max-height: 80%; + box-shadow: none; + padding: 25px; + margin: auto; + overflow-x: hidden; + border-radius: 5px; +} + +#shopire-quick-view-modal #shopire-quick-view-close { + top: 20px; + right: 20px; + width: 24px; + height: 24px; + line-height: 21px; + border-radius: 4px; + color: #fff; + background-color: var(--wf-main-color); + opacity: 1; + font-size: 80%; + font-weight: 600; +} + +.widget_shopping_cart_content .cart-header i, +.cart-wrapper .cart-icon-wrap i { + display: inline-block; + color: inherit; + vertical-align: middle; +} + +.cart-icon-wrap, +.cart-wrapper { + position: relative; +} + +.cart-wrapper .cart-icon-wrap .cart-count span { + position: absolute; + top: 20px; + right: 0; + width: 20px; + height: 20px; + line-height: 2.05; + display: inline-block; + font-size: 10px; + color: #fff; + border-width: 1px; + border-style: solid; + border-radius: 50%; + text-align: center; + background-color: var(--wf-main-color); +} + +.widget_shopping_cart_content .cart-header, +.shopping-cart .cart-header { + display: flex; + align-items: center; + justify-content: space-between; + color: var(--wf-main-color); + border-bottom: 1px solid rgba(189, 189, 189, 0.4); + padding-bottom: 15px; +} + +.shopping-cart .cart-badge { + color: #fff; + font-size: 10px; + margin: 0; + width: 16px; + height: 16px; + line-height: 1.6; + text-align: center; + vertical-align: super; + border-radius: 100px; + display: inline-block; + background-color: var(--wf-main-color); +} + +.widget_shopping_cart_content ul.cart-items, +div.shopping-cart ul.cart-items { + padding: 0; + margin: 0; + list-style: none; + max-height: 320px; + overflow-x: hidden; + overflow-y: auto; +} + +.widget_shopping_cart ul.cart-items li, +div.shopping-cart ul.cart-items li { + display: inline-block; + width: 100%; + margin: 0; + padding: 30px !important; + list-style: none; + font-size: 15px; + position: relative; + border-bottom: 1px solid rgba(189, 189, 189, 0.4); +} + +.widget_shopping_cart ul.cart-items li:last-child, +div.shopping-cart ul.cart-items li:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.widget_shopping_cart ul.cart-items li a:not(.remove), +div.shopping-cart ul.cart-items li a:not(.remove) { + line-height: 10px; +} + +.shopping-cart .cart-items .item-img { + float: left; + margin-right: 12px; + width: 68px; + height: 68px; + text-align: center; + border-radius: 0; + line-height: 4.5; + border: 1px solid rgba(189, 189, 189, 0.4); +} + +.shopping-cart .cart-items .item-img img { + margin: 0; + width: 100%; + vertical-align: baseline; + border-radius: 0; + float: none; +} + +.shopping-cart .cart-items .item-name { + display: block; + font-weight: 600; + font-size: 1rem; +} + +.shopping-cart .cart-items a:not(:hover, :focus) .item-name { + color: var(--wf-secondary-color); +} + +.shopping-cart .cart-items .amount { + font-size: 12px; + font-weight: 600; + margin-right: 0; + color: #222; +} + +.shopping-cart .cart-items .item-price { + margin-top: 5px; + margin-right: 0; + color: var(--wf-secondary-color-dark); + display: inline-block; + font-size: 15px; + font-weight: 600; + vertical-align: text-bottom; +} + +.shoppingcart-bottom .btn { + padding: 11px 60px; + line-height: 20px; + font-size: 97%; + letter-spacing: 0.35px; +} + +.widget_shopping_cart .btn i, +.shopping-cart .btn i { + font-size: 12px; + margin-left: 2px; + position: relative; + top: -1px; +} + +.widget_shopping_cart ul a.remove, +div.shopping-cart ul a.remove { + float: right; + margin-top: 0; +} + +.shopping-cart-total { + display: flex; + font-size: 20px; + font-weight: 600; + justify-content: space-between; + align-items: center; +} + +.shoppingcart-bottom { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 16px; +} + +.widget_shopping_cart_content .shoppingcart-bottom .btn { + padding: 5px 20px; +} + +/*===== // =====*/ + +.select2-container--default .select2-results__option[aria-selected=true], +.select2-container--default .select2-results__option[data-selected=true] { + background-color: rgba(var(--wf-main-rgb), 0.2); +} + +.select2-container--default .select2-results__option--highlighted[aria-selected], +.select2-container--default .select2-results__option--highlighted[data-selected] { + background-color: var(--wf-main-color); +} + +.logo-content .container.woo-container { + padding: 0; +} + +.woo-container .row { + width: 100%; + flex-basis: 100%; +} + +.logo-content .woocommerce div.product { + margin-bottom: 0; +} + +.woocommerce div.product:after { + content: ""; + display: table; + clear: both; +} + +.woocommerce form.woocommerce-ordering { + margin: 0 0 2em; +} + +.logo-content .page-title { + font-size: 25px; + margin-bottom: 1.25rem; +} + +#product-content .woocommerce-result-count { + display: inline-block; + vertical-align: middle; +} + +/* Woo Product Style */ +.woocommerce ul.products.owl-carousel li.product { + float: none; + width: 100%; + margin: 0; +} + +.woocommerce .woocommerce-ordering select.orderby { + background-color: #fff; + border-color: rgba(189, 189, 189, 0.4); + cursor: pointer; + min-height: 4.5rem; +} + +.woocommerce p.woocommerce-result-count { + margin: 0; + padding: 0.792rem 1.6rem; + float: right; + margin-left: 1.5rem; + background-color: #fff; + border: 1px solid rgba(189, 189, 189, 0.4); +} + +.woocommerce .gridlist-toggle { + float: left; + display: inline-block; + line-height: 4.5rem; +} + +.woocommerce .gridlist-toggle a { + width: 4.5rem; + height: 4.5rem; + display: inline-block; + text-align: center; + font-size: 1.7rem; + margin-right: 1rem; + color: var(--wf-secondary-color); + background-color: #fff; + border: 1px solid rgba(189, 189, 189, 0.4); +} + +.woocommerce .gridlist-toggle a:hover, +.woocommerce .gridlist-toggle a:focus, +.woocommerce .gridlist-toggle a.active { + color: var(--wf-main-color); +} + +.product-single { + background-color: #ffffff; + border: 1px solid rgba(189, 189, 189, 0.4); + border-radius: 12px; + position: relative; + z-index: 0; + overflow: hidden; + transition: all 0.2s ease-in-out; +} + +.woocommerce ul.products.columns-1 li.product { + width: 100%; + float: none; + clear: both; + margin: 0 0 2.992em; +} + +@media (min-width: 768px) and (max-width: 991px) { + + .woocommerce ul.products.columns-3:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-3:not(.owl-carousel) li.product, + .woocommerce ul.products.columns-4:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-4:not(.owl-carousel) li.product { + width: 30.75%; + float: left; + margin: 0 2.58% 1.2em 0; + clear: none !important; + } +} + +@media (min-width: 576px) and (max-width: 767px) { + + .woocommerce ul.products.columns-3:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-3:not(.owl-carousel) li.product, + .woocommerce ul.products.columns-4:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-4:not(.owl-carousel) li.product { + width: 48%; + } +} + +@media (max-width: 575px) { + + .woocommerce ul.products.columns-2:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-2:not(.owl-carousel) li.product, + .woocommerce ul.products.columns-3:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-3:not(.owl-carousel) li.product, + .woocommerce ul.products.columns-4:not(.owl-carousel) li.product, + .woocommerce-page ul.products.columns-4:not(.owl-carousel) li.product { + width: 100%; + } +} + +.product-img { + position: relative; + overflow: hidden; + text-align: center; +} + +.woocommerce ul.products li.product a { + display: inline-block; +} + +.product-single .product-content a { + color: var(--wf-secondary-color); +} + +.product-single .product-content a:hover, +.product-single .product-content a:focus { + color: var(--wf-main-color); +} + +.woocommerce div.product p.price ins, +.woocommerce div.product span.price ins { + text-decoration: none; +} + +.woocommerce-Price-amount.amount, +ins .woocommerce-Price-amount.amount bdi { + color: var(--wf-main-color); +} + +.woocommerce ul.products li.product .product-img a img { + margin-bottom: 0; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.woocommerce ul.products li.product .product-single:hover .product-img a img, +.woocommerce ul.products li.product .product-single:focus-within .product-img a img { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.woocommerce ul.products li.product .product-single .product-img { + min-height: 200px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.woocommerce ul.products li.product .product-single .product-img > a { + width: 100%; +} + +.woocommerce ul.products li.product .product-single .product-img img { + object-fit: cover; + height: 100%; +} + +.woocommerce ul.products li.product .product-single .product-img .button.quickview-trigger { + position: absolute; + top: 15px; + right: 15px; + transform: translateX(50%); + margin: 0; + white-space: nowrap; + color: var(--wf-secondary-color); + background: var(--wf-secondary-color); + width: 40px; + height: 40px; + border-radius: 100%; + opacity: 0; + visibility: hidden; + padding: 0; + z-index: 0; +} + +.woocommerce ul.products li.product .product-single .product-img .button.quickview-trigger:after { + content: "\f06e"; + font-family: "Font Awesome 6 Free"; + position: absolute; + font-size: 1.6rem; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: #fff; +} + +.woocommerce ul.products li.product .product-single:hover .product-img .button.quickview-trigger, +.woocommerce ul.products li.product .product-single:focus-within .product-img .button.quickview-trigger { + opacity: 1; + visibility: visible; + transform: translateX(0%); +} + +.woocommerce ul.products li.product .product-single .product-content { + padding: 15px 12px 16px; + line-height: 1.25; +} + +.woocommerce ul.products li.product .product-single .product-content-outer { + text-align: center; + position: relative; + z-index: 0; +} + +.woocommerce .product .star-rating { + display: inline-block; + margin-bottom: 0; + height: 1.2em; +} + +.woocommerce .star-rating span::before, +.woocommerce .star-rating::before { + color: #ffb919; + height: 1.2em; + top: 0.5px; +} + +.woocommerce ul.products li.product .product-single h3 { + font-size: 16px; + padding: 0; + margin-bottom: 7px; + font-weight: 600; +} + +.woocommerce ul.products li.product .product-single .a-list-item { + display: block; + margin-bottom: 7px; +} + +.woocommerce ul.products li.product div.price { + font-size: 15px; + line-height: 1.2; + color: var(--wf-main-color); +} + +.product-action { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: nowrap; + padding: 0; + transition: all .4s ease-in-out; + -webkit-transition: all .4s ease-in-out; + border-top: 1px solid rgba(189, 189, 189, 0.4); + margin: 0 auto; + height: max-content; + text-align: center; + z-index: 0; +} + +.woocommerce .product-action>* { + flex: auto; +} + +.woocommerce ul.products li.product .product-action .button.add_to_cart_button { + background-color: #ffff; + color: #303030; +} + + +.woocommerce ul.products li.product .product-action .button.add_to_cart_button.added { + display: none; +} + + +.woocommerce ul.products li.product .product-action .added_to_cart { + border-radius: 0; + line-height: 2.5; + white-space: nowrap; +} + +.product-action a.button.shopire-wcqv-button { + display: none !important; +} + +.woocommerce ul.products li.product .product-action .button.add_to_cart_button:hover, +.woocommerce ul.products li.product .product-action .button.add_to_cart_button:focus { + background-color: #303030; + color: #fff; +} + +.woocommerce ul.products li.product .product-action a.button.product_type_external { + max-width: 45px; + white-space: nowrap; + color: var(--wf-main-color); +} + +.woocommerce ul.products li.product .product-action a.button.product_type_external:before { + content: "\f19a"; + font-family: "Font Awesome 6 Free"; + margin-right: 0; + margin-left: 5px; + color: #ffffff; +} + +.woocommerce ul.products li.product a.delete_item:hover, +.woocommerce ul.products li.product a.delete_item:focus { + color: var(--wf-main-color); +} + +.woocommerce ul.products.list li.product.outofstock .product-action .button:before { + content: "\f06e"; + font-family: "Font Awesome 6 Free"; + margin-right: 5px; + color: #ffffff; +} + +.woocommerce ul.products li.product a.wc-forward { + margin-top: 0; + margin-left: 5px; + font-weight: 600; + display: inline-block; + padding: 0 16px; + line-height: 35px; + border-radius: 3px; + white-space: nowrap; + background-color: var(--wf-secondary-color); + color: #ffffff; +} + +.woocommerce div.product form.cart .group_table td, .woocommerce div.product form.cart .group_table td:first-child { + width: auto; + padding: .5em .15em; + vertical-align: middle; +} + +.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon input.input-text[type="text"] { + min-height: 41px; + margin-right: 12px; +} + +.woocommerce #reviews #comments h3 { + font-size: 28px; + letter-spacing: 0.5px; + margin-bottom: 20px; +} + +.woocommerce div.product .woocommerce-tabs .panel h3 { + font-size: 30px; + margin-bottom: 10px; +} + +.related.products h3 { + text-transform: capitalize; +} + +.product .product-single ul.rate { + margin-top: 15px; + font-size: 16px; +} + +.product .product-single ul.rate li i.fa.fa-star:before { + margin-right: 5px; +} + +.product .product-single ul.rate { + transform: translateX(-100%); + margin-top: -40px; + font-size: 16px; + width: 100%; + text-align: left; + opacity: 0; + visibility: hidden; + -webkit-transition: .3s; + transition: .3s; +} + +.product .product-single ul.rate li { + background-color: rgb(17 17 17 / 0.7); + display: inline-block; + text-align: center; + color: #fff; + min-height: 40px; + line-height: 40px; + padding: 0 17px; + border-radius: 0 20px 0 0; +} + +.product .product-single:hover ul.rate, +.product .product-single:focus-within ul.rate { + opacity: 1; + visibility: visible; + transform: translateX(0); +} + +p.woocommerce-notice.woocommerce-notice--success { + margin-bottom: 15px; + padding: 15px; + border-top: 2px solid transparent; +} + +.woocommerce ul.order_details { + padding: 15px 15px 0; + background-color: #fff; + border: 1px solid #d3ced2; +} + +.woocommerce ul.order_details li { + margin-bottom: 15px; +} + +.woocommerce .woocommerce-order h2 { + font-size: 32px; + margin-bottom: 15px; +} + +.woocommerce section.woocommerce-customer-details address { + border-radius: 0; + border: 1px solid #d3ced2; + padding: 22px; +} + +p.woocommerce-notice.woocommerce-notice--success, +div.woocommerce-info, +p.woocommerce-info, +li.woocommerce-info { + line-height: 41px; + border: 0; + background-color: #f9f9f9; + box-shadow: none; +} + +.woocommerce .woocommerce-info::before { + font-family: FontAwesome; + content: "\f096"; + text-shadow: 5px 5px var(--wf-main-color); +} + +p.woocommerce-notice.woocommerce-notice--success a, +div.woocommerce-info a, +p.woocommerce-info a, +li.woocommerce-info a, +p.woocommerce-notice.woocommerce-notice--success:before, +div.woocommerce-info:before, +p.woocommerce-info:before, +li.woocommerce-info:before { + color: var(--wf-main-color); +} + +.product .product-single a.added_to_cart.wc-forward { + font-weight: 600; + letter-spacing: 0.5px; + display: block; +} + +.dark-product .product-single { + background-color: var(--wf-main-color); +} + +.dark-product .product-single h2, +.dark-product .product-single .woocommerce-Price-amount.amount { + color: #fff; +} + +.woocommerce .dark-product div.product-single a.button, +.woocommerce div.product-single .dark-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { + color: var(--wf-main-color); + background-color: #fff; +} + +.dark-product .product-single a.added_to_cart.wc-forward { + color: #fff; +} + +.single-product .product .product_title.entry-title { + letter-spacing: 0.65px; + font-size: 3.2rem; + margin-bottom: 3px; +} + +.single-product .product p.price { + margin-bottom: .5em; +} + +.single-product .product .shopire-stocks { + margin-bottom: 1.8rem; +} + +.single-product .product .product_meta>span { + display: block; +} + +.single-product .product .product_meta .sku_wrapper .sku { + font-weight: 500; +} + +.single-product .product .product_meta .posted_in a:not(:hover, :focus) { + text-decoration: none; +} + +.single-product .product .single_add_to_cart_button { + margin-left: 6px; +} + +span.woocommerce-input-wrapper { + width: 100%; +} + +.select2-container--default span.select2-selection--single { + height: 34px; + border-radius: 0; + background-color: #fbfbfb; + border-color: #e9e9ea; +} + +.select2-container--default .select2-selection--single span.select2-selection__rendered { + line-height: 34px; +} + +.select2-container--default .select2-selection--single span.select2-selection__arrow { + height: 30px; +} + +.woocommerce form p.form-row { + margin: 0 0 25px; + padding: 0; +} + +.woocommerce form p.form-row:not(.form-row-first):not(.form-row-last) { + clear: both; +} + +.woocommerce-checkout-review-order li { + position: relative; +} + +.woocommerce-checkout-review-order li label { + margin-bottom: 0; + vertical-align: middle; + line-height: 1.5; + display: inline-flex; + align-items: center; +} + +.woocommerce-checkout div#payment.woocommerce-checkout-payment { + background-color: #fff; + border: 1px solid #d8d8d8; +} + +#add_payment_method #payment div.payment_box, +.woocommerce-cart #payment div.payment_box, +body.woocommerce-checkout #payment div.payment_box { + background-color: rgba(var(--wf-main-rgb), 0.2); + border: 2px solid var(--wf-main-color); +} + +#add_payment_method #payment div.payment_box::before, +.woocommerce-cart #payment div.payment_box::before, +body.woocommerce-checkout #payment div.payment_box::before { + border-color: var(--wf-main-color); + border-right-color: transparent !important; + border-left-color: transparent !important; + border-top-color: transparent !important; + top: -0.95em; +} + +.woocommerce-checkout-review-order #payment ul.payment_methods label img { + height: 38px; + margin-left: 0.75em; +} + +.woocommerce-checkout #payment .payment_method_paypal a.about_paypal { + padding: 0 10px; + background-color: #fff; + line-height: 30px; + border-radius: 20px; + font-weight: 600; + box-shadow: 0 0 10px -2px rgb(0 0 0 / 0.2); +} + +.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { + margin-bottom: 18px; +} + +.woocommerce form .form-row textarea.input-text { + padding: 7px; +} + +.woocommerce .quantity .qty { + padding: .25rem; + min-height: 34px; +} + +.woocommerce form .form-row input.input-checkbox, +.woocommerce form .form-row input.input-checkbox#terms { + outline: none; + outline-offset: unset; + display: inline-block; +} + +.woosl-button.add-to-cart, +.woocommerce #respond input#submit, +.woocommerce a.button, +.woocommerce button.button, +.woocommerce input.button, +.woocommerce #respond input#submit:hover, +.woocommerce a.button:hover, +.woocommerce button.button:hover, +.woocommerce input.button:hover, +.woocommerce #respond input#submit.alt, +.woocommerce a.button.alt, +.woocommerce button.button.alt, +.woocommerce input.button.alt, +.woocommerce #respond input#submit.alt:hover, +.woocommerce a.button.alt:hover, +.woocommerce button.button.alt:hover, +.woocommerce input.button.alt:hover, +.xoo-wsc-ft-buttons-cont a.button { + color: #fff; + background-color: var(--wf-main-color); +} + +.woosl-button.add-to-cart { + border: none; +} + +.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon input.input-text[type="text"] { + padding: 6px 16px 6px; + width: 100%; + max-width: 182px; +} + +.woocommerce #respond input#submit.disabled, +.woocommerce #respond input#submit:disabled, +.woocommerce #respond input#submit:disabled[disabled], +.woocommerce a.button.disabled, +.woocommerce a.button:disabled, +.woocommerce a.button:disabled[disabled], +.woocommerce button.button.disabled, +.woocommerce button.button:disabled, +.woocommerce button.button:disabled[disabled], +.woocommerce input.button.disabled, +.woocommerce input.button:disabled, +.woocommerce input.button:disabled[disabled] { + color: #fff; +} + +@media only screen and (min-width:992px) { + .woocommerce-checkout #payment .payment_method_paypal a.about_paypal { + position: absolute; + right: 0; + } +} + +@media only screen and (max-width:991px) { + + .woocommerce ul.order_details li { + float: none; + border-right: 0; + padding-bottom: 10px; + border-bottom: 1px dashed #d3ced2; + } + + .woocommerce .gridlist-toggle { + float: none; + display: block; + margin-bottom: 12px; + } + + .woocommerce p.woocommerce-result-count { + display: block; + text-align: center; + width: 100%; + margin-left: 0; + margin-bottom: 13px; + } + + .woocommerce .woocommerce-ordering { + display: block; + width: 100%; + margin-top: 0.5em; + } + + .woocommerce .col2-set div.col-2, + .woocommerce-page .col2-set div.col-2, + .woocommerce .col2-set div.col-1, + .woocommerce-page .col2-set div.col-1 { + width: 100%; + max-width: 100%; + } + +} + +.product .sale-ribbon { + top: 15px; + left: 15px; +} + +.woocommerce span.onsale { + top: 35px; + left: 35px; +} + +.product .sale-ribbon, +.woocommerce span.onsale { + position: absolute; + margin: 0; + font-size: 14px; + font-weight: 500; + text-align: center; + padding: 0 10px; + line-height: 24px; + display: inline-block; + border-radius: 6px; + color: #fff; + background: var(--wf-main-color); + z-index: 1; +} + +.woocommerce ul.products li.product span.onsale { + top: 1.8rem; + left: 1.8rem; + right: unset; +} + +.product-action .fable-extra-wcwl-add-button { + margin-bottom: 0; +} + +.fable-extra-wcwl-add-to-wishlist .fable-extra-wcwl-add-button a span { + display: none; +} + +.fable-extra-wcwl-add-to-wishlist .fable-extra-wcwl-add-button a, +.woocommerce a.compare.button { + display: inline-block; + vertical-align: middle; + width: 40px; + height: 40px; + line-height: 40px; + max-width: 40px; + white-space: nowrap; + text-align: center; + overflow: hidden; + background-color: #ffffff; + border: 1px solid rgba(189, 189, 189, 0.4); + border-radius: 100%; + padding: 0; + color: var(--wf-secondary-color); + font-size: 15px; + font-weight: 500; + text-decoration: none; + transition: all 0.2s ease-in-out; +} + +.woocommerce a.compare.button:hover, +.woocommerce a.compare.button:focus { + border-color: var(--wf-main-color); + background-color: var(--wf-main-color); + color: #ffffff; +} + +.woocommerce div.product .fable-extra-wcwl-add-to-wishlist { + max-width: max-content; + margin: 5px; +} + +.woocommerce ul.products li.product a.add_to_wishlist, +.woocommerce ul.products li.product .add_to_wishlist { + border-radius: 0; + position: relative; + border: 0; +} + +.woocommerce ul.products li.product .product-action .fable-extra-wcwl-add-to-wishlist, +.woocommerce ul.products li.product .product-action>a { + margin: 0; +} + +.woocommerce ul.products li.product .compare.button { + position: relative; + color: #ffffff; + flex-shrink: 0; + background-color: #fff; + border: none; + border-radius: 0; + cursor: pointer; +} + +.woocommerce ul.products li.product a.add_to_wishlist:before, +.woocommerce ul.products li.product .add_to_wishlist:before, +.woocommerce ul.products li.product a.compare.button:before { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 1px; + height: 100%; + background: rgba(189, 189, 189, 0.4); +} + +.woocommerce ul.products li.product a.add_to_wishlist:before, +.woocommerce ul.products li.product .add_to_wishlist:before { + right: unset; + left: 0; +} + +.woocommerce ul.products li.product a.compare.button:after { + content: "\f021"; + color: var(--wf-secondary-color); + font-family: 'FontAwesome'; + position: absolute; + inset: 0; + margin: auto; + transition: all 0.2s ease-in-out; +} + +.woocommerce ul.products li.product a.compare.button:hover:after, +.woocommerce ul.products li.product a.compare.button:focus:after { + color: var(--wf-main-color); +} + +.in_wishlist i::after, +.compare.in_compare i::after { + content: "\f058"; + font-family: "FontAwesome"; + position: absolute; + top: 2px; + right: 2px; + font-size: 12px; +} + +.fable-extra-wcwl-add-to-wishlist span.feedback { + display: inline-block; + line-height: 34px; +} + +.woocommerce ul.products li.product .fable-extra-wcwl-wishlistexistsbrowse i, +.woocommerce ul.products li.product .compare:hover, +.woocommerce ul.products li.product .add_to_wishlist:hover, +.woocommerce ul.products li.product .compare:focus, +.woocommerce ul.products li.product .add_to_wishlist:focus { + color: var(--wf-main-color); +} + +.woocommerce ul.products li.product .fable-extra-wcwl-wishlistexistsbrowse i, +.woocommerce ul.products li.product .add_to_wishlist i { + margin-right: 0; +} + +.woocommerce .fable-extra-wcwl-wishlistexistsbrowse span { + margin-left: 5px; +} + +.fable_extra_magnifier_gallery { + padding: 0; + list-style: none; + margin-bottom: 0; +} + +.fable_extra_magnifier_gallery li { + display: inline-block; + padding: 6px; +} + +.fable_extra_magnifier_gallery li a { + padding: 5px; + border: 1px solid rgba(189, 189, 189, 0.4); +} + +.fable_extra_magnifier_zoom_magnifier { + border: 5px solid #ffffff !important; + box-shadow: 0 0 25px rgb(0 0 0 / 15%); +} + +.woocommerce div.product div.images .owl-nav button, +.single-product.woocommerce .thumbnails div#slider-prev, +.single-product.woocommerce .thumbnails div#slider-next { + width: 3.6rem; + height: 3.6rem; + overflow: hidden; + color: var(--wf-secondary-color); + background-color: #ffffff; + border-radius: 50%; + display: block; + font-size: 1.8rem; + border: 1px solid rgba(189, 189, 189, 0.4); + transition: all .35s cubic-bezier(.645, .045, .355, 1); +} + +.woocommerce div.product div.images .owl-nav button:hover, +.single-product.woocommerce .thumbnails div#slider-prev:hover, +.single-product.woocommerce .thumbnails div#slider-next:hover { + background-color: var(--wf-main-color); + color: #ffffff; +} + +.single-product.woocommerce .thumbnails div#slider-prev:after, +.single-product.woocommerce .thumbnails div#slider-next:after { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-family: "Font Awesome 6 Free"; +} + +.single-product.woocommerce .thumbnails div#slider-prev { + left: 0; +} + +.single-product.woocommerce .thumbnails div#slider-next { + right: 0; +} + +.single-product.woocommerce .thumbnails div#slider-prev:after { + content: "\f104"; +} + +.single-product.woocommerce .thumbnails div#slider-next:after { + content: "\f105"; +} + +.stock-progressbar-status { + margin-bottom: 6px; + line-height: 1.2; + font-size: 92%; +} + +.stock-progressbar-status span.total-sold { + color: #82b735; +} + +.stock-progressbar-status span.instock { + color: var(--wf-main-color); +} + +.therm.outer-therm, +.therm.inner-therm { + border-radius: 100px; +} + +.therm.outer-therm { + margin-top: 8px; + height: 11px !important; + background: #efefef !important; +} + +.therm.outer-therm .therm.inner-therm { + height: 11px !important; + background-color: var(--wf-main-color) !important; +} + +.therm.outer-therm .therm.inner-therm span { + font-size: 10px; + margin-top: -2px; +} + +.fable-extra-wcwl-add-button { + margin-bottom: 0; + display: inline-block; +} + +.woocommerce div.product .widget_social { + margin-top: 20px; +} + +.woocommerce div.product .widget_social h6 { + margin-bottom: 1rem; +} + +.woocommerce div.product .widget_social li a { + background-color: transparent; + color: var(--wf-secondary-color); + border: 1px solid rgba(189, 189, 189, 0.4); +} + +.quickview-overlay div.product .widget_social li a { + width: 32px; + height: 32px; +} + +.woocommerce div.product .widget_social li a:hover, +.woocommerce div.product .widget_social li a:focus { + border-color: var(--wf-main-color); + color: var(--wf-main-color); +} + +.woocommerce .wishlist_table tr td, +.woocommerce .wishlist_table tr th.product-checkbox, +.woocommerce .wishlist_table tr th.wishlist-delete { + text-align: left; +} + +.woosl-button.remove, +.woosl-button.add { + border: 1px solid rgba(189, 189, 189, 0.4); + background-color: #ffffff; + color: var(--wf-secondary-color); + border-radius: 5px; + line-height: 20px; + padding: 5px 10px; + font-size: 14px; +} + +.woosl-button.add:hover, +.woosl-button.add:focus { + background-color: var(--wf-main-color); + border-color: var(--wf-main-color); + color: #ffffff; +} + +.woosl-btn { + display: inline-block; + vertical-align: middle; + margin-left: 3px; +} + +button.woosl-button.remove { + color: #ffffff; + width: 32px; + height: 32px; + padding: 0; + position: relative; + overflow: hidden; + white-space: nowrap; + z-index: 0; + transition: all 0.2s ease-in-out; +} + +button.woosl-button.remove:after { + content: "\f014"; + color: var(--wf-secondary-color); + font-family: 'FontAwesome'; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + line-height: 1.9; + font-size: 1.6rem; + transition: all 0.2s ease-in-out; +} + +.woosl-button.remove:hover, +.woosl-button.remove:focus { + background-color: var(--wf-main-color); + border-color: var(--wf-main-color); + color: var(--wf-main-color); +} + +.woosl-button.remove:hover:after, +.woosl-button.remove:focus:after { + color: #ffffff; +} + +/* My Account Page Start */ + +.woocommerce-account .addresses .title .edit, +.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number a, +.woocommerce-account .woocommerce-MyAccount-content p a { + color: var(--wf-main-color); +} + +.woocommerce-MyAccount-navigation ul { + background-color: #f5f5f5; + border: 1px solid #e5e5e5; + padding: 0; + list-style: none; + margin: 0; +} + +.woocommerce-MyAccount-navigation ul li a { + display: block; + padding: 10px 20px; + line-height: 1.5; + border-width: 0; + border-style: solid; + border-left-width: 2px; + border-left-color: transparent; + border-bottom-width: 1px; + border-bottom-color: #e5e5e5; + color: #2c3145; + -webkit-transition: .3s all; + transition: .3s all; +} + +.woocommerce-MyAccount-navigation ul li.is-active a, +.woocommerce-MyAccount-navigation ul li a:hover, +.woocommerce-MyAccount-navigation ul li a:focus { + background-color: #fff; + border-left-color: var(--wf-main-color); +} + +.woocommerce-account .woocommerce-MyAccount-content { + border: 1px solid #e5e5e5; + padding: 20px; + background-color: #fbfbfb; + min-height: 254px; +} + +.woocommerce .woocommerce-Addresses { + margin-top: 15px; +} + +.woocommerce .woocommerce-Addresses .woocommerce-Address { + border: 1px solid #e5e5e5; + padding: 15px; +} + +.woocommerce-account .addresses address { + margin-bottom: 0; +} + +.woocommerce-account .edit-account .woocommerce-form-row input.woocommerce-Input { + min-height: 38px; + padding: 8px 15px; +} + +.woocommerce-account .edit-account .woocommerce-form-row em { + margin-top: 5px; + display: block; +} + +.woocommerce-account .edit-account .woocommerce-form-row { + display: inline-block; +} + +.woocommerce-account .edit-account .woocommerce-Button { + margin-top: 10px; +} + +.woocommerce-Address-title { + position: relative; +} + +.woocommerce-Address-title a.edit { + position: absolute; + top: 0; + right: 0; +} + +@media only screen and (max-width:991px) { + .woocommerce .woocommerce-Addresses .woocommerce-Address { + width: 100% !important; + float: none !important; + } + + .woocommerce .woocommerce-Addresses .woocommerce-Address:not(:last-child) { + margin-bottom: 15px; + } +} + +/* My Account Page End */ + +.woocommerce-account .post-content .woocommerce h2 { + font-size: 35px; +} + +.woocommerce form .show-password-input, +.woocommerce-page form .show-password-input { + top: .45em; +} + +.woocommerce span.onsale { + min-height: auto; +} + +.woocommerce form .form-row select, +.woocommerce form .form-row input.input-text { + min-height: 40px; + padding: 7px 16px; + border-radius: 4px; +} + +.woocommerce table.shop_table th { + color: var(--wf-secondary-color); + background-color: #f9f9f9; + font-size: 20px; + font-weight: 500; + padding: 14px 16px; + border: none; + border-bottom: 0.1rem solid rgba(189, 189, 189, 0.4); +} + +.woocommerce .blockUI.blockOverlay { + z-index: 1 !important; +} + +.woocommerce form .woocommerce-address-fields .form-row label { + display: inline-block; +} + +.woocommerce table.wishlist_table { + border: 0; + border-radius: 0; + border-collapse: collapse; +} + +.woocommerce table.wishlist_table th { + font-size: 18px; + font-weight: 600; +} + +.woocommerce table.wishlist_table td { + padding: 12.5px 12px; +} + +.woocommerce .wishlist-title.wishlist-title-with-form { + margin-bottom: 21px; +} + +.woocommerce .wishlist-title h2 { + line-height: 1.4; + font-size: 25px; + margin-bottom: 1.25rem; + display: inline-block; + vertical-align: sub; +} + +.hidden-title-form { + margin-bottom: 30px !important; +} + +.woocommerce .wishlist-title a.show-title-form { + margin-left: 10px; + margin-right: 10px; + display: inline-block; + vertical-align: middle; +} + +.woocommerce .wishlist-title a.show-title-form i { + margin-right: 3px; +} + +.woocommerce table.wishlist_table .button.fable-extra-wcqv-button { + color: #fff; + display: inline-block; + vertical-align: middle; + margin-left: 6px; +} + +.wishlist_table .product-add-to-cart a { + padding: 8px 10px; + background-color: var(--wf-main-color); + color: #ffffff; + display: inline-block !important; + border-radius: 4px; + white-space: nowrap; + text-decoration: none; +} + +.woocommerce table.wishlist_table .product-stock-status .wishlist-in-stock { + color: var(--wf-main-color); + position: relative; + z-index: 0; +} + +.woocommerce table.wishlist_table .product-stock-status .wishlist-in-stock:before { + content: "\f00c"; + font-family: 'FontAwesome'; + margin-right: 5px; +} + +a.save-title-form, +a.hide-title-form { + box-shadow: 0 0 7px 3px rgb(0 0 0 / 15%) !important; + border-radius: 100%; + font-size: 15px; +} + +a.save-title-form:hover, +a.hide-title-form:hover, +a.save-title-form:focus, +a.hide-title-form:focus { + background-color: var(--wf-main-color); + color: #ffffff; +} + +a.save-title-form { + margin-left: 3px; +} + +.fable_extra_wcwl_wishlist_footer { + text-align: right; +} + +.fable_extra_wcwl_wishlist_footer div.fable-extra-wcwl-share { + float: right; + clear: both; +} + +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share .fable-extra-wcwl-share-title { + display: inline-block; + font-size: 16px; + padding: 10.42px; +} + +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul { + display: inline-block; + list-style: none; + padding: 0; + margin: 0; +} + +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul li.share-button { + display: inline-block; +} + +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul li.share-button a { + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; + border-radius: 4px; + display: inline-block; + border: 1px solid #d8d8d8; + color: var(--wf-secondary-color); + margin: 0 2px; +} + +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul li.share-button a:hover, +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul li.share-button a:focus { + color: var(--wf-main-color); + border-color: var(--wf-main-color); +} + +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul li.share-button a:hover i, +.fable_extra_wcwl_wishlist_footer .fable-extra-wcwl-share ul li.share-button a:focus i { + -webkit-animation: jello-horizontal 0.9s both; + animation: jello-horizontal 0.9s both; +} + +.fable-extra-wcwl-share li a { + border-radius: 100%; + min-width: 34px; + min-height: 34px; + line-height: 1.5; +} + +.woocommerce #content table.cart td.actions .input-text, +.woocommerce table.cart td.actions .input-text, +.woocommerce-page #content table.cart td.actions .input-text, +.woocommerce-page table.cart td.actions .input-text { + width: 133px; + display: inline-block; + height: 34px; + min-height: 34px; +} + +@media only screen and (max-width: 767px) { + .woocommerce table.wishlist_table thead { + display: none; + } + + .woocommerce table.wishlist_table th, + .woocommerce table.wishlist_table td { + display: block; + text-align: right; + } + + html .woocommerce table.wishlist_table td { + padding: 15.5px 12px; + } + + .woocommerce table.wishlist_table tr:nth-child(2n) td, + .woocommerce-page table.wishlist_table tr:nth-child(2n) td { + background-color: rgba(0, 0, 0, .025); + } +} + +/* Login / Register */ +.woocommerce form.checkout_coupon, +.woocommerce form.login, +.woocommerce form.register { + border: none; + padding: 0; + margin-top: .5em; +} + +.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span { + vertical-align: middle; + margin-left: 2px; +} + +.woocommerce-form-coupon-toggle { + margin-bottom: 1.5rem; +} + +.woocommerce-notices-wrapper { + margin-bottom: 15px; +} + +/* Product Single Page */ + +.logo-deals-products .single-product { + padding: 20px; + border: 1px solid #e1e1e1; + border-radius: 4px; +} + +.logo-deals-products .single-product div.product div.summary { + margin-bottom: 0; +} + +.logo-deals-products div.product div.images { + width: 40%; +} + +.logo-deals-products div.product div.summary { + width: 55%; +} + +.woocommerce div.product form.cart { + margin-bottom: 0; + display: inline-block; + vertical-align: middle; +} + +.woocommerce div.product form.cart+.button, +.woocommerce div.product form.cart+.button+div { + margin-left: 7px; +} + +.woocommerce div.product .product_meta { + margin-top: 1.2rem +} + +.woocommerce ul.products li.product span.price, +.woocommerce div.product p.price, +.woocommerce div.product span.price { + color: var(--wf-main-color); + margin-top: .5em; +} + +/*.woocommerce div.product form.cart .button, +.woocommerce div.product form.cart+.button, +.woocommerce div.product form.cart+.button+div { + margin-bottom: 7px; +}*/ + +.woocommerce #content div.product div.summary { + margin-bottom: 2em; +} + +/* Product Details Tab */ + +.woocommerce div.product .woocommerce-tabs .panel { + padding: 2em 1.75em; + margin-top: 0.75em; + border: 1px solid rgba(189, 189, 189, 0.4); +} + +.woocommerce div.product .woocommerce-tabs .panel h2 { + font-size: 20px; + margin-bottom: 18px; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs { + padding: 0; + padding-top: 50px; + overflow: hidden; + margin: 0; + display: block; + width: 100%; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li::after, +.woocommerce div.product .woocommerce-tabs ul.tabs li:before, +.woocommerce div.product .woocommerce-tabs ul.tabs:before { + display: none !important; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li { + border: 0; + background-color: #ffffff; + padding: 0; + margin: 3px; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li a { + padding: 10px 20px; +} + +.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { + background: var(--wf-secondary-color); + color: #ffffff; +} + +.woocommerce table.shop_attributes tr th { + background: transparent; + color: var(--wf-secondary-color); +} + +.woocommerce table.shop_attributes tr th, +.woocommerce table.shop_attributes td { + border-right: none; + border-left: none; +} + +#tab-desc_tab { + background-color: #fafafa; +} + +.fable_extra_fw-main-wrapper .accordion { + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid rgba(189, 189, 189, 0.4); + background-color: #fff; +} + +/* Product Gallery */ +.woocommerce div.product form.cart.variations_form { + padding: 20px 0; + border-top: 1px solid; + border-bottom: 1px solid; + margin-top: 20px; + border-color: rgba(189, 189, 189, 0.4); + width: 100%; + margin-bottom: 20px; +} + +.woocommerce div.product form.cart .variations { + margin-bottom: 20px; + z-index: 999; +} + +.woocommerce div.product form.cart .variations td.label { + padding: 20px 0 20px; + width: 20%; + border-bottom: 1px solid rgba(189, 189, 189, 0.4); +} + +.woocommerce div.product form.cart .variations tr:first-child td.label { + padding-top: 0; +} + +.woocommerce div.product form.cart .variations td.value { + position: relative; + padding: 20px 0 20px; + border-bottom: 1px solid rgba(189, 189, 189, 0.4); +} + +.woocommerce div.product form.cart .variations tr:first-child td.value { + padding-top: 0; +} + +.woocommerce div.product form.cart .variations select { + min-height: 40px; +} + +.woocommerce div.product form.cart .variations label { + line-height: 40px; +} + +.woocommerce div.product form.cart .variations .reset_variations { + display: block; + float: left; + margin-top: 18px; + font-size: 13px; + color: #999; + font-weight: normal; + border: 2px solid rgba(189, 189, 189, 0.4); + padding: 0px 10px; + border-radius: 3px; + text-decoration: none; + visibility: hidden; +} + +.woocommerce div.product form.cart .variations .reset_variations:before { + display: inline-block; + font-family: "fontawesome"; + font-weight: normal; + font-style: normal; + letter-spacing: normal; + text-rendering: auto; + content: "\f00d"; + margin-right: 5px; + color: red; + vertical-align: top; + font-style: normal; + letter-spacing: normal; + font-weight: 600; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.woocommerce div.product form.cart div.quantity { + margin-right: 10px; +} + +.woocommerce div.product .alg-wc-cp-default-btn-wrapper { + margin-top: 26px; +} + +.woocommerce div.product .woocommerce-review-link { + text-decoration: none; + color: var(--wf-secondary-color); +} + +.woocommerce #content div.product div.images ol.product-control-nav, +.woocommerce.single-product div.images ol.product-control-nav { + display: block; + list-style: none; + padding: 0; + margin-top: 1.3rem; + margin-bottom: 0; + z-index: 0; +} + +.woocommerce div.product div.images .owl-nav { + margin: 0; +} + +.woocommerce div.product div.images .owl-nav button { + position: absolute; + bottom: -76px; + margin: 0; + z-index: 1; +} + +.woocommerce div.product div.images .owl-nav button.owl-prev { + left: 0; +} + +.woocommerce div.product div.images .owl-nav button.owl-next { + right: 0; +} + +.woocommerce div.product div.images .product-control-nav li { + display: inline-block; + background: #f9f9f9; + height: 86px; + width: 86px; + margin: auto; + text-align: center; + overflow: hidden; +} + +.woocommerce div.product div.images .product-control-nav li img { + cursor: pointer; +} + +.woocommerce-product-gallery__wrapper.owl-carousel .woocommerce-product-gallery__image { + box-sizing: content-box; + padding: 30px; + background: #f9f9f9; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) { + max-height: 440px; +} + +.woocommerce-product-gallery__image { + position: relative; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) img { + max-width: 100%; + margin: auto; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { + width: 30%; + margin-top: 10px; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { + margin-right: 9px; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:last-child { + margin-right: 0; +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a { + border: 1px solid #e1e1e1; + border-radius: 4px; + display: inline-block; + -webkit-transition: all .35s cubic-bezier(.645, .045, .355, 1); + transition: all .35s cubic-bezier(.645, .045, .355, 1); +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a:hover, +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a:focus { + border-color: var(--wf-main-color); +} + +.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img { + padding: 4px; +} + +.woocommerce.widget_recent_reviews .product_list_widget li { + padding: 10px 16px; +} + +.woocommerce div.product form.cart .variations td.label { + white-space: nowrap; +} + +/* Cart Page */ + +ul.wishlist_table.mobile { + padding: 0; +} + +.woocommerce #content table.cart .product-thumbnail a, +.woocommerce table.cart .product-thumbnail a, +.woocommerce-page #content table.cart .product-thumbnail a, +.woocommerce-page table.cart .product-thumbnail a { + display: inline-block; + background: #eee; + width: 70px; + height: 70px; + text-align: center; + padding: 10px; +} + +.woocommerce #content table.cart img, +.woocommerce table.cart img, +.woocommerce-page #content table.cart img, +.woocommerce-page table.cart img { + height: 48px; + width: auto; + display: inline-block; +} + +.woocommerce table.shop_table td { + padding: 14px 16px; + border: 0; +} + +.woocommerce table.shop_table td.woosl-name a:not(:hover, :focus) { + color: var(--wf-secondary-color); + text-decoration: none; +} + +.woocommerce-cart .post-items { + border: none; +} + +.woocommerce-cart .post-items .post-content { + padding: 0; +} + +.woocommerce .cart-collaterals .cart_totals h2, +.woocommerce-page .cart-collaterals .cart_totals h2 { + font-size: 20px; + text-align: center; + padding: 14px 16px; + background: #f9f9f9; + margin-bottom: 0; + font-weight: 500; + border: 0.1rem solid rgba(189, 189, 189, 0.4); + border-bottom: 0; +} + +.woocommerce .cart-collaterals table.shop_table { + border-color: #d8d8d8; + border-radius: 0; +} + +.woocommerce .cart-collaterals table.shop_table th { + background-color: transparent; + font-size: 18px; + font-weight: 600; + padding: 14px 16px; +} + +.woocommerce .cart-collaterals table.shop_table .woocommerce-Price-amount.amount, +.woocommerce .cart-collaterals table.shop_table ins .woocommerce-Price-amount.amount bdi { + color: var(--wf-secondary-color); +} + +.woocommerce .cart-collaterals table.shop_table .order-total .woocommerce-Price-amount.amount { + color: var(--wf-main-color); +} + +.woocommerce .wc-proceed-to-checkout a.checkout-button.button { + display: inline-block; + font-size: 18px; + border-radius: 50px; + padding: 0.5395em 1.15em !important; +} + +.woocommerce table.cart td.actions, +.woocommerce-page #content table.cart td.actions, +.woocommerce-page table.cart td.actions { + border: 0; + border-top: 0.1rem solid rgba(189, 189, 189, 0.4); + padding: 15px 28px; +} + +.woocommerce table.shop_table td.product-name a { + text-decoration: none; + color: var(--wf-secondary-color); + font-weight: 500; +} + +.woocommerce table.shop_table td.product-name p { + margin: 0; +} + +.woocommerce table.shop_table td.product-price .woocommerce-Price-amount.amount { + color: var(--wf-secondary-color); +} + +.woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount.amount { + font-weight: 700; +} + +.woocommerce .quantity .qty { + padding: 0; + height: 40px; + line-height: 40px; + border-color: #d8d8d8; + border-radius: 0; +} + +@media only screen and (max-width: 767px) { + + .woocommerce table.shop_table_responsive .quantity input.qty, + .woocommerce-page table.shop_table_responsive .quantity input.qty { + float: right; + } + + .woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon input.input-text[type="text"] { + float: none; + width: 100%; + max-width: 100%; + display: inline-block; + margin-right: 0; + } + + .woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon .button { + float: none; + width: 100%; + margin-top: 15px; + display: inline-block; + } + + .woocommerce .wc-proceed-to-checkout a.checkout-button.button { + width: 100%; + } +} + +/* Grid / List */ + +.woocommerce ul.products.list li.product { + width: 100% !important; + float: none !important; + margin-right: 0 !important; + margin-bottom: 1.6rem !important; +} + +.woocommerce ul.products.list li.product .product-single { + display: flex; + align-items: center; + justify-content: flex-start; + width: 100%; + height: 100%; +} + +.woocommerce ul.products.list li.product .product-single .product-img, +.woocommerce ul.products.list li.product .product-single .product-content-outer { + display: inline-flex; + align-items: center; +} + +.woocommerce ul.products.list li.product .product-single .product-img { + flex-shrink: 0; + padding: 20px; + flex-basis: 30%; + border-right: 1px solid rgba(189, 189, 189, 0.4); +} + +.woocommerce ul.products.list li.product .product-single .product-content-outer { + flex: auto; + padding: 30px; +} + +.woocommerce ul.products.list li.product .product-single .product-content-outer .product-content { + padding: 0; + flex: auto; + text-align: left; +} + +.woocommerce ul.products.list li.product .product-single .product-content-outer .product-action { + flex-wrap: wrap; + width: 45px; + border: 0; +} + +.woocommerce ul.products.list li.product a.add_to_wishlist:before, +.woocommerce ul.products.list li.product .add_to_wishlist:before, +.woocommerce ul.products.list li.product a.compare.button:before { + display: none; +} + +.woocommerce ul.products.list li.product .product-action a.button.add_to_cart_button { + width: 45px; + white-space: nowrap; + color: #fff; + background-color: #fff; + height: 40px; + margin: 12px 0; + font-size: 0; +} + +.woocommerce ul.products.list li.product .product-action a.button.add_to_cart_button:after { + content: "\f07a"; + color: #000000; + font-family: 'FontAwesome'; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + font-size: 18px; + text-align: center; + line-height: 40px; +} + +.woocommerce ul.products.list li.product .product-action .button.add_to_cart_button, +.woocommerce ul.products.list li.product a.add_to_wishlist, +.woocommerce ul.products.list li.product .add_to_wishlist, +.woocommerce ul.products.list li.product a.compare.button { + border: 1px solid rgba(189, 189, 189, 0.4); + border-radius: 4px; +} + +.woocommerce ul.products.list li.product .product-action a.button.add_to_cart_button:after, +.woocommerce ul.products.list li.product .product-action .button.add_to_cart_button, +.woocommerce ul.products.list li.product a.add_to_wishlist, +.woocommerce ul.products.list li.product .add_to_wishlist { + color: var(--wf-secondary-color); +} + +.woocommerce ul.products.list li.product .product-action a.button.add_to_cart_button:hover:after, +.woocommerce ul.products.list li.product .product-action .button.add_to_cart_button:hover, +.woocommerce ul.products.list li.product a.add_to_wishlist:hover, +.woocommerce ul.products.list li.product .add_to_wishlist:hover, +.woocommerce ul.products.list li.product a.compare.button:hover:after { + color: #fff; +} + +.woocommerce ul.products.list li.product .product-action a.button.add_to_cart_button:hover, +.woocommerce ul.products.list li.product .product-action .button.add_to_cart_button:hover, +.woocommerce ul.products.list li.product a.compare.button:hover { + background: var(--wf-main-color); + color: var(--wf-main-color); +} + +.woocommerce ul.products.list li.product a.add_to_wishlist:hover, +.woocommerce ul.products.list li.product .add_to_wishlist:hover { + background: var(--wf-main-color); + color: #fff; +} + +.woocommerce ul.products.list li.product .sale-ribbon { + min-width: 5rem; + max-width: 100px; + height: 5rem; + right: 20px; + left: auto; + word-break: break-all; + text-align: center; + line-height: 1.2; + display: flex; + align-items: center; + justify-content: center; + border-radius: 100px; + padding: 9px 6px; +} + +.woocommerce ul.products.list li.product .sale-ribbon:after { + display: none; +} + +/* Checkout Start */ + +.woocommerce-checkout form.checkout { + display: inline-block; + width: 100%; + margin-top: 30px; +} + +.woocommerce-checkout>.col2-set>.col-1 { + float: none; + width: 100%; + margin-bottom: 30px; +} + +.woocommerce-checkout>.col2-set>.col-2 { + float: none; + width: 100%; +} + +.woocommerce-checkout>.col2-set { + float: left; + width: 48%; +} + +.woocommerce form.woocommerce-checkout h3#order_review_heading, +.woocommerce-checkout #order_review { + float: right; + width: 48%; +} + +@media only screen and (max-width: 959px) { + + .woocommerce-checkout>.col2-set>.col-1, + .woocommerce-checkout>.col2-set>.col-2, + .woocommerce-checkout>.col2-set, + .woocommerce form.woocommerce-checkout h3#order_review_heading, + .woocommerce-checkout #order_review { + float: none; + width: 100%; + } + + .woocommerce-checkout #customer_details { + margin-bottom: 30px; + } +} + +.woocommerce form.woocommerce-checkout .woocommerce-additional-fields, +.woocommerce form.woocommerce-checkout .woocommerce-shipping-fields, +.woocommerce form.woocommerce-checkout .woocommerce-billing-fields { + padding: 25px; + border: 1px solid #d8d8d8; + border-radius: 5px; +} + +.woocommerce form.woocommerce-checkout .woocommerce-form__label .input-checkbox, +.woocommerce form.woocommerce-checkout .woocommerce-form__label .input-checkbox+span { + display: inline-block; + vertical-align: middle; +} + +.woocommerce form.woocommerce-checkout .woocommerce-shipping-fields+div { + margin-top: 30px; +} + +.woocommerce form.woocommerce-checkout .woocommerce-form__label .input-checkbox { + margin-right: 3px; +} + +.woocommerce form.woocommerce-checkout h3 { + font-size: 18px; + padding-bottom: 15px; + margin-bottom: 18px; + border-bottom: 1px solid #d8d8d8; + display: block; + width: 100%; +} + +.woocommerce table.woocommerce-checkout-review-order-table { + border-collapse: collapse; +} + +.woocommerce table.woocommerce-checkout-review-order-table th, +.woocommerce table.woocommerce-checkout-review-order-table td { + padding: 14.5px 12px; + background: transparent; +} + +.woocommerce table.woocommerce-checkout-review-order-table td { + border-bottom: 1px solid rgb(216 216 216); +} + +.woocommerce table.woocommerce-checkout-review-order-table th { + font-size: 16px; + font-weight: 600; +} + +.woocommerce-checkout .post-items, +.woocommerce-checkout .post-items .post-content { + border: 0; + padding: 0; + background: transparent; +} + +.woocommerce-checkout .woocommerce .woocommerce-info { + padding: 15px 20px 15px 47px; +} + +.woocommerce-checkout .woocommerce .woocommerce-info::before { + content: "\f097"; + text-shadow: none; + color: var(--wf-secondary-color); +} + +/* Checkout End */ + +.up-sells > h2, +.related.products h2 { + font-size: 2.2rem; + line-height: 1.4; + margin-bottom: 2rem; +} + +ul.products li.product a.compare.button.in_compare:after { + display: none; +} + +#cart-add-check { + position: fixed; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1); + background-color: #ffffff; + border-radius: 4px; + z-index: 11; + padding: 2rem 2rem 1.5rem; +} + +#cart-add-check svg.checkmark { + width: 4.5rem; + height: 4.5rem; + margin: 0px auto 0.6em; +} + +#cart-add-check p { + font-size: 16px; + color: var(--wf-secondary-color); + margin-bottom: 0; +} + + +/* Paths inside SVG. Each path will be animated using stroke property + and 'stroke' animation */ + +svg>.checkmark-circle { + stroke-dasharray: 166; + stroke-dashoffset: 166; + stroke-width: 3; + stroke-miterlimit: 10; + stroke: var(--wf-main-color); + fill: none; + animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; +} + +svg>.checkmark-check { + transform-origin: 50% 50%; + stroke-dasharray: 48; + stroke-width: 3; + stroke-dashoffset: 48; + animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; +} + +svg.checkmark { + width: 75px; + height: 75px; + margin: 2em auto; + border-radius: 50%; + display: block; + stroke-width: 4; + stroke: var(--wf-main-color); + stroke-miterlimit: 10; + box-shadow: inset 0px 0px 0px #7ac142; + transition: 1s all ease; +} + + +@keyframes stroke { + 100% { + stroke-dashoffset: 0; + } +} + +.product-img .info { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + -webkit-transition: opacity .2s linear, -webkit-transform 5s cubic-bezier(0.25,0.8,0.25,1); + transition: opacity .2s linear, -webkit-transform 5s cubic-bezier(0.25,0.8,0.25,1); + transition: opacity .2s linear, transform 5s cubic-bezier(0.25,0.8,0.25,1); + transition: opacity .2s linear, transform 5s cubic-bezier(0.25,0.8,0.25,1), -webkit-transform 5s cubic-bezier(0.25,0.8,0.25,1); + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + visibility: hidden; + opacity: 0; +} + +.product-single:hover .info { + opacity: 1; + visibility: visible; + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); +} + +.footer-cart-wrapper .cart { + width: 55px; + line-height: 55px; + border-radius: 50%; + text-align: center; + background-color: var(--wf-main-color); + color: #ffffff; + position: relative; +} + +.footer-cart-wrapper .cart a { + color: #ffffff; +} + +.footer-cart-wrapper .cart:before { + position: absolute; + content: ""; + inset: 0 0 0 0; + border-radius: 50%; + box-shadow: 0 0 rgb(247 124 41 / 20%), 0 0 0 5px rgb(247 124 41 / 20%), 0 0 0 10px rgb(247 124 41 / 20%), 0 0 0 15px rgb(247 124 41 / 20%); + z-index: -1; + animation: ripples 5s linear infinite; + transition: 0.7s; + transform: scale(0.5); +} + +.footer-cart-wrapper .cart .count { + position: absolute; + height: 30px; + width: 30px; + background-color: var(--wf-secondary-color); + border-radius: 500px; + font-size: 14px; + display: inline-flex; + justify-content: center; + align-items: center; + top: 0px; + right: 0px; + color: #fff; + transform: translate(50%, -50%); + z-index: 1; +} + +.add_to_cart_button .count { + position: absolute; + height: 20px; + width: 20px; + display: inline-flex; + top: 0; + left: 100%; + transform: translate(-50%, -50%); + background-color: #000; + justify-content: center; + align-items: center; + color: #212121; + font-size: 14px; + border-radius: 400px; + transition: all ease 1s; + z-index: 9999999; +} + +.woocommerce.single-product div.product { + z-index: 0; +} + +.footer-cart-wrapper { + position: fixed; + bottom: 125px; + left: 15px; + background: 0 0; + color: #000; + width: 46px; + height: 46px; + line-height: 46px; + text-align: center; + transition: .9s; + border-radius: 100%; + font-size: 30px; + border: none; + z-index: 5; + overflow: visible; +} + +@keyframes ripples { + to { + box-shadow: 0 0 0 5px rgba(var(--wf-main-color), 0.2), 0 0 0 10px rgba(var(--wf-main-color), 0.2), 0 0 0 15px rgba(var(--wf-main-color), 0.2), 0 0 0 20px rgba(var(--wf-main-color), 0.2); + transform: scale(1); + } +} + +.remaining-out-stock { + color: #ff0000; + font-size: 15px; + font-weight: 600; +} + +.remaining-stock, +.remaining-low-stock { + color: var(--wf-secondary-color); + font-size: 14px; + font-weight: 600; + margin-bottom: 3px; +} + +.shopire-stocks { + margin: 10px auto; +} + +.stock-count { + color: var(--wf-main-color); +} + +.barline { + height: 8px; + background: rgba(var(--wf-main-rgb), 0.2); + border-radius: 20px; +} + +.stock-countbar { + height: 8px; + background: var(--wf-main-color); + border-top-left-radius: 20px; + border-bottom-left-radius: 20px; + border-top-right-radius: 20px; + border-bottom-right-radius: 20px; + position: relative; +} + +.shopire-product-sharing .widget_social { + display: flex; + align-items: self-end; + justify-content: space-between; +} + +.woocommerce-demo-store header { + top: 5rem; +} + +.entry-summary .woo-multi-currency { + display: none; +} + +.woocommerce ul.products.list li.product .product-action .button.product_type_grouped, +.woocommerce ul.products.list li.product.outofstock .product-action .button { + background: none; + border: 1px solid rgba(189, 189, 189, 0.4); + margin: 10px; +} + +.woocommerce ul.products.list li.product .product-action .button.product_type_grouped:before, +.woocommerce ul.products.list li.product.outofstock .product-action .button:before { + color: var(--wf-secondary-color); +} + +/*===== Quick View =====*/ + +.quickview-overlay { + display: none; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.6); + z-index: 1000; + animation: fade_hide linear 0.5s forwards; +} + +.quickview-overlay.active { + display: block; + animation: fade_show linear 0.5s forwards; +} + +.quickview-model-details { + position: relative; + height: 55%; + width: 47%; + background-color: #fff; + margin: 12.65% auto; + border: 0; + overflow-y: auto; + border-radius: 0; + padding: 2%; + display: flex; + justify-content: center; + align-items: center; +} + +.quickview-model-details .woocommerce.single-product { + width: 100%; +} + +.quickview-model-details .quickview-close { + position: absolute; + background-color: var(--wf-main-color); + color: #fff; + width: 30px; + height: 30px; + line-height: 1.85; + font-size: 16px; + right: 2%; + top: 5.5%; + border-radius: 50%; + cursor: pointer; + z-index: 100; + text-align: center; + padding: 0 0; +} + +.quickview-product .product-thumb.img-thumbnail { + width: 40%; + float: left; + position: relative; +} + +.quickview-product .product-thumb.img-thumbnail .onsale { + left: auto; + right: 20px; + top: 20px; +} + +.quickview-product .product-thumb.img-thumbnail .images { + width: 100%; + height: auto; + margin-bottom: 0; +} + +.quickview-product .product-thumb.img-thumbnail .images img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.quickview-product .product-content.entry-summary { + width: 60%; + float: left; + padding-left: 30px; +} + +.quickview-product.product .product_title.entry-title { + font-size: 1.8rem; +} + +.quickview-product .owl-theme.owl-carousel:not(.slider) .owl-nav [class*="owl-"] { + width: 3.2rem; + height: 3.2rem; + font-size: 1.5rem; +} + +.woocommerce .quickview-product.product p.price { + font-size: 14px; + margin-top: 14px; +} + +@media(max-width: 767px) { + .quickview-model-details { + width: 75.2%; + } +} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/images/footer-shape.png b/wp-content/themes/shopire/assets/images/footer-shape.png new file mode 100644 index 0000000..167c60e Binary files /dev/null and b/wp-content/themes/shopire/assets/images/footer-shape.png differ diff --git a/wp-content/themes/shopire/assets/js/custom.js b/wp-content/themes/shopire/assets/js/custom.js new file mode 100644 index 0000000..172ebd3 --- /dev/null +++ b/wp-content/themes/shopire/assets/js/custom.js @@ -0,0 +1,472 @@ +(function ($) { + 'use strict'; + + // Function to hide preloader + var preloader = $('.wf_preloader'); + function initHidePreloader() { + $('body').addClass('overlay--enabled') + if (preloader.length) { + preloader.addClass('loaded'); + preloader.delay(600).fadeOut(); + $('body').removeClass('overlay--enabled'); + } + } + if (preloader.length) { + $('.wf_preloader-close').on('click', function () { + preloader.addClass('loaded'); + preloader.delay(600).fadeOut(); + $('body').removeClass('overlay--enabled'); + }); + } + // Function to initialize Owl Carousels + function initOwlCarousels() { + $(".wf_owl_carousel").each(function () { + var carousel = $(this); + var options = carousel.data("owl-options"); + carousel.owlCarousel( + typeof options === "object" ? options : JSON.parse(options) + ); + + // Add event listener to identify and style the last item + carousel.on('changed.owl.carousel', function (event) { + var items = event.item.count; // Total number of items in the carousel + var currentItem = event.item.index; // Index of the current item + + // Remove class from previously last item + carousel.find('.owl-item').removeClass('owl-last'); + + // Add class to current last item + if (currentItem + 1 === items) { + carousel.find('.owl-item').eq(currentItem).addClass('owl-last'); + } + }); + }); + } + + // Function to handle scrolling and update progress bar + function initUpdateProgressBar() { + var scroll = $(window).scrollTop(); + var height = $(document).height() - $(window).height(); + var progressPath = $('.wf_uptop path')[0]; + var pathLength = progressPath.getTotalLength(); + var progress = pathLength - (scroll * pathLength / height); + progressPath.style.strokeDashoffset = progress; + } + + // Event handling for scrolling and updating progress bar + $(window).on('scroll', function () { + $('.wf_uptop').toggleClass('active', $(this).scrollTop() > 50); + initUpdateProgressBar(); + }); + + // Function to handle click event for scrolling to top + $('.wf_uptop').on('click', function (event) { + event.preventDefault(); + $('html, body').animate({ scrollTop: 0 }, 550); + }); + + // Btn Effect Six + setTimeout(() => { + document.querySelectorAll(".btn--effect-six .wf-btn").forEach(button => { + const originalHTML = button.innerHTML; + button.addEventListener("mouseover", () => { + if (!button.classList.contains("animating") && !button.classList.contains("mouseover")) { + button.classList.add("animating", "mouseover"); + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = originalHTML; + const chars = Array.from(tempDiv.childNodes); + setTimeout(() => button.classList.remove("animating"), (chars.length + 1) * 50); + const animationType = button.dataset.animation || "text-spin"; + button.innerHTML = ""; + chars.forEach(node => { + if (node.nodeType === Node.TEXT_NODE) { + node.textContent.split("").forEach(char => { + button.innerHTML += `${char === " " ? " " : char}`; + }); + } else { + button.innerHTML += `${node.outerHTML}`; + } + }); + button.querySelectorAll(".letter").forEach((span, index) => { + setTimeout(() => span.classList.add(animationType), 50 * index); + }); + } + }); + button.addEventListener("mouseout", () => { + button.classList.remove("mouseover"); + button.innerHTML = originalHTML; + }); + }); + }, 100); + + // Function to get a cookie value by name + function getCookie(name) { + let value = "; " + document.cookie; + let parts = value.split("; " + name + "="); + if (parts.length === 2) { + return parts.pop().split(";").shift(); + } + return null; + } + + // Function to set a cookie with a name, value, and expiration days + function setCookie(name, value, days) { + let expires = ""; + if (days) { + let date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + //date.setTime(date.getTime() + (days * 1000)); // second + expires = "; expires=" + date.toUTCString(); + } + document.cookie = name + "=" + (value || "") + expires + "; path=/"; + } + + // Function to initialize FancyBox for lightbox images + function initLightbox() { + if ($('.wf_lightbox_img').length) { + $('.wf_lightbox_img').fancybox({ + openEffect: 'fade', + closeEffect: 'fade', + helpers: { media: {} } + }); + } + $('.wp-block-image').each(function () { + $(this).find("a").attr('data-fancybox', 'gallery'); + }); + if ($('.wp-block-image a').length) { + $('[data-fancybox="gallery"]').fancybox({ + buttons: ["slideShow", "thumbs", "zoom", "fullScreen", "share", "close"], + loop: false, + protect: true + }); + } + } + + // Function to initialize tab content + function initTabContent() { + $(".wf_tabs").each(function () { + var tabs = $(this); + tabs.find(".tabs li a").click(function () { + var tab_id = $(this).attr("data-tab"); + tabs.find(".tabs li a").removeClass("active"); + tabs.find(".tab-content .tab-pane").removeClass("active").removeClass("show"); + $(this).addClass("active"); + setTimeout(function () { + $("#" + tab_id).addClass("active").addClass("show"); + }, 100); + return false; + }); + }); + } + + // Event handling for project filter tab click + $(document).on('click', '.wf-tab-filter a', function (e) { + e.preventDefault(); + $(this).siblings().removeClass('active'); + $(this).addClass('active'); + }); + + // Accordion + $(document).on("click", ".accordion__title", function () { + const accordionWrapper = $(this).parent(); + const accordionContent = $(this).parent().find(".accordion__content").first(); + const accordionOpen = "accordion--open"; + + // If this accordion is already open + if (accordionWrapper.hasClass(accordionOpen)) { + accordionContent.slideUp(); // Close the content. + accordionWrapper.removeClass(accordionOpen); // Remove the accordionm--open class. + } else { + accordionContent.slideDown(); // Show this accordion's content. + accordionWrapper.addClass(accordionOpen); // Add the accordion--open class. + } + }); + + $('#grid').click(function() { + $(this).addClass('active'); + $('#list').removeClass('active'); + $('ul.products').fadeOut(300, function() { + $(this).addClass('grid').removeClass('list').fadeIn(300); + }); + return false; + }); + + $('#list').click(function() { + $(this).addClass('active'); + $('#grid').removeClass('active'); + $('ul.products').fadeOut(300, function() { + $(this).removeClass('grid').addClass('list').fadeIn(300); + }); + return false; + }); + + // Categories More BTN + function initializeCategoryMenu() { + var $productCategoryMenu = $('.product-categories .wf_navbar-nav .wf_navbar-mainmenu'); + // Check if menu items exceed 8; if so, add "More" button + if ($productCategoryMenu.children().length >= 8) { + $productCategoryMenu.append(''); + $productCategoryMenu.children("li:not(.more)").slice(0, 8).show(); + + // Toggle visibility of additional categories on button click + $(".product-categories-more-btn").on('click', function () { + const isActive = $(this).hasClass("active"); + + $(this).toggleClass("active"); + $(this).find('i').toggleClass('fa-plus fa-minus'); + + $productCategoryMenu.children("li:not(.more)").slice(8).slideToggle(200).toggleClass('actived', !isActive); + }); + } + } + + // Function to get the dynamic slider width + function getDynamicSliderWidth() { + var $categories = $('.product-categories'); + var categoriesWidth = $categories.outerWidth(); + return categoriesWidth ? `calc(100% - ${categoriesWidth}px)` : "100%"; + } + + // Function to handle resizing logic + function handleResize() { + var $nav = $('.product-categories .wf_navbar-nav'); + var $categories = $('.product-categories'); + + if (window.matchMedia('(max-width: 991px)').matches) { + // For small screens (< 992px) + $categories.removeClass("active"); + $nav.addClass('closed').hide(); + } else { + // For medium and large screens (>= 992px) + if ($(".wf_slider--one").length || $(".wf_slider--nine").length || $(".wf_slider--twelve").length) { + $categories.addClass("active"); + setTimeout(function () { + $nav.removeClass('closed').slideDown(700); + }, 100); + } else { + $nav.addClass('closed').hide(); + } + } + + // Adjust slider width + var sliderWidth = getDynamicSliderWidth(); + if (window.matchMedia('(min-width: 992px)').matches && $(".wf_slider--one").length) { + $(".wf_slider--one .wf_slider-item .wf_slider-wrapper .wf-row").css("width", $categories.hasClass("active") ? sliderWidth : "100%"); + } else { + $(".wf_slider--one .wf_slider-item .wf_slider-wrapper .wf-row").css("width", "100%"); + } + } + + // Function to handle menu toggle + function toggleMenu() { + var $nav = $('.product-categories .wf_navbar-nav'); + var $categories = $('.product-categories'); + + $categories.toggleClass("active"); + + if ($categories.hasClass("active")) { + setTimeout(function () { + $nav.removeClass('closed').slideDown(700); + }, 100); + } else { + $nav.addClass('closed').slideUp(700); + } + + // Adjust slider width on toggle + var sliderWidth = getDynamicSliderWidth(); + if (window.matchMedia('(min-width: 992px)').matches && $(".wf_slider--one").length) { + $(".wf_slider--one .wf_slider-item .wf_slider-wrapper .wf-row").css("width", $categories.hasClass("active") ? sliderWidth : "100%"); + } else { + $(".wf_slider--one .wf_slider-item .wf_slider-wrapper .wf-row").css("width", "100%"); + } + } + + /* + Stock Alert + */ + let numberPercent = document.querySelectorAll('.stock-countbar') + let getPercent = Array.from(numberPercent) + + getPercent.map((items) => { + let startCount = 0 + let progressBar = () => { + startCount ++ + // items.innerHTML = `

${startCount}%

` + if(startCount > 100) { + items.style.width = `100%` + }else{ + items.style.width = `${startCount}%` + } + if(startCount == items.dataset.percentnumber) { + clearInterval(stop) + } + } + let stop = setInterval(() => { + progressBar() + },25) + }); + + // Quick Veiw Trigger + $('.quickview-trigger').on('click',function(e){ + e.preventDefault(); + if (!$('.quickview-overlay').hasClass("active")) { + $('.quickview-overlay').addClass('active'); + $('.quickview-close').focus(); + var e, t, i, n = document.querySelector(".quickview-overlay"); + let a = document.querySelector(".quickview-close"), + s = n.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'), + o = s[s.length - 1]; + if (!n) return !1; + for (t = 0, i = (e = n.getElementsByTagName("a")).length; t < i; t++) e[t].addEventListener("focus", c, !0), e[t].addEventListener("blur", c, !0); + function c() { + for (var e = this; - 1 === e.className.indexOf("quickview-model-details");) "li" === e.tagName.toLowerCase() && (-1 !== e.className.indexOf("focus") ? e.className = e.className.replace(" focus", "") : e.className += " focus"), e = e.parentElement + } + document.addEventListener("keydown", function(e) { + ("Tab" === e.key || 9 === e.keyCode) && (e.shiftKey ? document.activeElement === a && (o.focus(), e.preventDefault()) : document.activeElement === o && (a.focus(), e.preventDefault())) + }) + } else { + $('.quickview-trigger').focus(); + $('.quickview-overlay').removeClass('active'); + } + }); + $('.quickview-close').on('click',function(){ + $('.quickview-trigger').focus(); + $('.quickview-overlay').removeClass('active'); + }); + + // Run on window resize + $(window).resize(handleResize); + + // Toggle menu visibility and animation on button click + $(document).on('click', '.product-categories .product-categories-btn', function (e) { + // If .wf_slider--nine exists, do nothing and return immediately + if ($(".wf_slider--nine").length || $(".wf_slider--twelve").length) { + return; + } + e.preventDefault(); + e.stopPropagation(); + toggleMenu(); + }); + + // Function to initialize headline and preloader on window load + function initializeComponents() { + $(window).on('load', function () { + initHidePreloader(); + initOwlCarousels(); + initUpdateProgressBar(); + initLightbox(); + initTabContent(); + initializeCategoryMenu(); + handleResize(); + }); + } + + // Initialize headline and preloader + initializeComponents(); + + // Compare POPUP + $("a").click(function (e) { + if ($(this).hasClass('compare-btn') || $(this).hasClass('compare')) { + e.preventDefault(); + $(this).attr("href", "javascript:void(0)"); + //alert("you are done"); + var check = ` + + + + + +
+

Item Added to Compare

+
`; + var cart_pop = $('
').html(check); + $(cart_pop).appendTo("body"); + setTimeout(function () { + $(cart_pop).remove(); + $(window).css("pointer-event", "none"); + }, 4000); + var newval = Number($(".wf_navbar-compare-item .wf_compare_btn .shopire-wcwl-items-count").html()) + 1; + $(".wf_navbar-compare-item .wf_compare_btn .shopire-wcwl-items-count").html(newval); + + } + }); + + // Wishlist POPUP + $("a").click(function (e) { + if ($(this).hasClass('add_to_wishlist') || $(this).hasClass('single_add_to_wishlist')) { + e.preventDefault(); + $(this).attr("href", "javascript:void(0)"); + var check = ` + + + + + +
+

Item Added to Wishlist

+
`; + var cart_pop = $('
').html(check); + $(cart_pop).appendTo("body"); + setTimeout(function () { + $(cart_pop).remove(); + $(window).css("pointer-event", "none"); + }, 4000); + var newval = Number($(".wf_navbar-favourite-item .wf_favourite_btn .shopire-wcwl-items-count").html()) + 1; + $(".wf_navbar-favourite-item .wf_favourite_btn .shopire-wcwl-items-count").html(newval); + + } + }); + +})(jQuery); + + +!function(o,e){"object"==typeof exports?module.exports=e(o.jQuery):o.owlcarousel2_filter=e(o.jQuery)}(window,function(o,e){"use strict";o.fn.owlcarousel2_filter=function(o,e){var t=this.data("owl.carousel").options;this.trigger("destroy.owl.carousel"),this.oc2_filter_clone||(this.oc2_filter_clone=this.clone());var l=this.oc2_filter_clone.children(o).clone();this.empty().append(l).owlCarousel(t)}}); + +jQuery(function($) { + // Popular Product Carousel + var owlPopularProducts = $(".popular-product-carousel .woocommerce .products"); + + // Initialize Owl Carousel + owlPopularProducts.addClass('owl-carousel owl-theme'); + owlPopularProducts.owlCarousel({ + rtl: $("html").attr("dir") == 'rtl', + loop: false, + nav: true, + navText: ['', ''], + dots: false, + margin: 20, + responsive: { + 0: { items: 1 }, + 576: { items: 2 }, + 992: { items: 4 } + } + }); + + // Filter functionality + $('.popular-product-carousel .owl-filter-bar').on('click', '.item', function() { + var filter = $(this).data('owl-filter'); + + // Remove current class from all items and add to clicked item + $(this).siblings().removeClass('current'); + $(this).addClass('current'); + + // Filter the items + $('#loading-indicator').fadeIn(200); + owlPopularProducts.fadeOut(200, function() { + // Filter the items + owlPopularProducts.owlcarousel2_filter(filter); + + // Fade in the filtered items + owlPopularProducts.fadeIn(200, function() { + // Refresh the carousel to adjust layout + owlPopularProducts.trigger('refresh.owl.carousel'); + // Hide loading indicator after fading in + $('#loading-indicator').fadeOut(200); + }); + }); + }); +}); + + diff --git a/wp-content/themes/shopire/assets/js/theme.js b/wp-content/themes/shopire/assets/js/theme.js new file mode 100644 index 0000000..f97db9a --- /dev/null +++ b/wp-content/themes/shopire/assets/js/theme.js @@ -0,0 +1,242 @@ +! function($, b) { + "use strict"; + var a = { + eventID: "WfThemeJs", + document: $(document), + window: $(window), + body: $("body"), + classes: { + toggled: "active", + isOverlay: "overlay--enabled", + mobileMainMenuActive: "wf_mobilenav-mainmenu--active", + headerSearchActive: "wf_header-search--active", + headerSidebarActive: "sidebar--active" + }, + init: function() { + this.document.on("ready", this.documentReadyRender.bind(this)), + this.document.on("ready", this.menuFocusAccessibility.bind(this)), + this.document.on("ready", this.headerHeight.bind(this)), + this.document.on("ready", this.topbarMobile.bind(this)), + this.document.on("ready", this.mobileNavRight.bind(this)), + this.window.on("ready", this.documentReadyRender.bind(this)) + }, + documentReadyRender: function() { + this.document.on("click." + this.eventID, ".wf_mobilenav-mainmenu-toggle", this.menuToggleHandler.bind(this)).on("click." + this.eventID, ".wf_header-closemenu", this.menuToggleHandler.bind(this)).on("click." + this.eventID, this.hideHeaderMobilePopup.bind(this)).on("click." + this.eventID, ".wf_mobilenav-dropdown-toggle", this.verticalMobileSubMenuLinkHandle.bind(this)).on("click." + this.eventID, ".wf_header-closemenu", this.resetVerticalMobileMenu.bind(this)).on("hideHeaderMobilePopup." + this.eventID, this.resetVerticalMobileMenu.bind(this)).on("click." + this.eventID, ".wf_navbar-search-toggle", this.searchPopupHandler.bind(this)).on("click." + this.eventID, ".wf_search-close", this.searchPopupHandler.bind(this)).on("click." + this.eventID, ".wf_navbar-sidebar-toggle", this.sidebarPopupHandler.bind(this)).on("click." + this.eventID, ".wf_sidebar-close", this.sidebarPopupHandler.bind(this)), this.window.on("scroll." + this.eventID, this.scrollToSticky.bind(this)).on("resize." + this.eventID, this.headerHeight.bind(this)) + }, + scrollToSticky: function(b) { + var a = $(".is--sticky"); + if ($(".wf_slider--twelve").length) { + this.window.scrollTop() >= 920 ? a.addClass("on") : a.removeClass("on") + } else { + this.window.scrollTop() >= 220 ? a.addClass("on") : a.removeClass("on") + } + }, + headerHeight: function(d) { + var a = $(".wf_header-navwrapper"), + b = $(".wf_header-navwrapperinner"), + c = 0; + $("body").find("div").hasClass("is--sticky") && (b.each(function() { + var a = this.clientHeight; + a > c && (c = a) + }), a.css("min-height", c)) + }, + topbarAccessibility: function() { + var b, a, d, c = document.querySelector(".wf_mobilenav-topbar"); + var f = document.querySelector(".wf_mobilenav-topbar-toggle"), + e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'), + g = e[e.length - 1]; + if (!c) return !1; + for (a = 0, d = (b = c.getElementsByTagName("a")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0); + + function h() { + for (var a = this; - 1 === a.className.indexOf("wf_mobilenav-topbar");) "*" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? a.className = a.className.replace(" focus", "") : a.className += " focus"), a = a.parentElement + } + document.addEventListener("keydown", function(a) { + ("Tab" === a.key || 9 === a.keyCode) && f.classList.contains("active") && (a.shiftKey ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault())) + }) + }, + topbarMobile: function() { + var c = $(".wf_mobilenav-topbar-content"), + b = $(".wf_header-widget"), + a = $(".wf_mobilenav-topbar-toggle"); + !b.children().length > 0 ? a.hide() : (a.show(), a.on("click", function(b) { + c.slideToggle(), a.toggleClass("active"), b.preventDefault() + }), this.topbarAccessibility()) + }, + mobileNavRight: function() { + $(".wf_navbar-right .wf_navbar-cart-item").clone().prependTo(".wf_mobilenav-right .wf_navbar-list-right"); + }, + menuFocusAccessibility: function(a) { + $(".wf_navbar-nav, .widget_nav_menu").find("a").on("focus blur", function() { + $(this).parents("ul, li").toggleClass("focus") + }) + }, + menuToggleHandler: function(c) { + var b = $(".wf_mobilenav-mainmenu-content"), + a = $(".wf_mobilenav-mainmenu-toggle"); + this.body.toggleClass(this.classes.mobileMainMenuActive), this.body.toggleClass(this.classes.isOverlay), a.toggleClass(this.classes.toggled), b.fadeToggle(), this.body.hasClass(this.classes.mobileMainMenuActive) ? $(".wf_header-closemenu").focus() : a.focus(), this.menuAccessibility() + }, + hideHeaderMobilePopup: function(a) { + var b = $(".wf_mobilenav-mainmenu-toggle"), + c = $(".wf_mobilenav-mainmenu"); + !$(a.target).closest(b).length && !$(a.target).closest(c).length && this.body.hasClass(this.classes.mobileMainMenuActive) && (this.body.removeClass(this.classes.mobileMainMenuActive), this.body.removeClass(this.classes.isOverlay), b.removeClass(this.classes.toggled), mobileMainmenuContent.fadeOut(), this.document.trigger("hideHeaderMobilePopup." + this.eventID), a.stopPropagation()) + }, + verticalMobileSubMenuLinkHandle: function(a) { + a.preventDefault(); + var b = $(a.currentTarget); + b.closest(".wf_mobilenav-mainmenu .wf_navbar-mainmenu"), b.parents(".dropdown-menu").length, this.isRTL, setTimeout(function() { + b.parent().toggleClass("current"), b.next().slideToggle() + }, 250) + }, + resetVerticalMobileMenu: function(a) { + $(".wf_mobilenav-mainmenu .wf_navbar-mainmenu"); + var b = $(".wf_mobilenav-mainmenu .menu-item"), + c = $(".wf_mobilenav-mainmenu .dropdown-menu"); + setTimeout(function() { + b.removeClass("current"), c.hide() + }, 250) + }, + menuAccessibility: function() { + var b, a, d, c = document.querySelector(".wf_mobilenav-mainmenu-content"); + var f = document.querySelector(".wf_header-closemenu:not(.off--layer)"), + e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'), + g = e[e.length - 1]; + if (!c) return !1; + for (a = 0, d = (b = c.getElementsByTagName("a")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0); + + function h() { + for (var a = this; - 1 === a.className.indexOf("wf_mobilenav-mainmenu-inner");) "li" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? a.className = a.className.replace(" focus", "") : a.className += " focus"), a = a.parentElement + } + document.addEventListener("keydown", function(a) { + ("Tab" === a.key || 9 === a.keyCode) && (a.shiftKey ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault())) + }) + }, + searchPopupHandler: function(c) { + var a = $(".wf_navbar-search-toggle"), + b = $(".wf_search-field"); + this.body.toggleClass(this.classes.headerSearchActive), this.body.toggleClass(this.classes.isOverlay), this.body.hasClass(this.classes.headerSearchActive) ? b.focus() : a.focus(), this.searchPopupAccessibility() + }, + searchPopupAccessibility: function() { + var headers = document.querySelectorAll(".search--header"); + headers.forEach(function(c) { + var f = c.querySelector(".wf_search-field"); + var e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); + var g = e[e.length - 1]; + if (!f || !g) return; + var buttons = c.getElementsByTagName("button"); + for (var i = 0; i < buttons.length; i++) { + buttons[i].addEventListener("focus", handleFocus, true); + buttons[i].addEventListener("blur", handleBlur, true); + } + + function handleFocus() { + var el = this; + while (el && !el.classList.contains("search--header")) { + if (el.tagName.toLowerCase() === "input") { + if (el.classList.contains("focus")) { + el.classList.remove("focus"); + } else { + el.classList.add("focus"); + } + } + el = el.parentElement; + } + } + + function handleBlur() { + handleFocus.call(this); + } + document.addEventListener("keydown", function(a) { + if (a.key === "Tab" || a.keyCode === 9) { + if (a.shiftKey) { + if (document.activeElement === f) { + g.focus(); + a.preventDefault(); + } + } else { + if (document.activeElement === g) { + f.focus(); + a.preventDefault(); + } + } + } + }); + }); + }, + sidebarPopupHandler: function(d) { + var a = $(".wf_navbar-sidebar-toggle"), + b = $(".wf_sidebar"), + c = $(".wf_sidebar-close"); + this.body.toggleClass(this.classes.headerSidebarActive), this.body.toggleClass(this.classes.isOverlay), a.toggleClass(this.classes.toggled), this.body.hasClass(this.classes.headerSidebarActive) ? ( /*b.addClass('1e3'),*/ c.focus()) : ( /*b.fadeOut(1e3),*/ a.focus()), this.sidebarPopupAccessibility() + }, + sidebarPopupAccessibility: function() { + var b, a, d, c = document.querySelector(".wf_sidebar"); + var f = document.querySelector(".wf_sidebar-close:not(.off--layer)"), + e = c.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'), + g = e[e.length - 1]; + if (!c) return !1; + for (a = 0, d = (b = c.getElementsByTagName("button")).length; a < d; a++) b[a].addEventListener("focus", h, !0), b[a].addEventListener("blur", h, !0); + + function h() { + for (var a = this; - 1 === a.className.indexOf("wf_sidebar-inner");) "input" === a.tagName.toLowerCase() && (-1 !== a.className.indexOf("focus") ? a.className = a.className.replace("focus", "") : a.className += " focus"), a = a.parentElement + } + document.addEventListener("keydown", function(a) { + ("Tab" === a.key || 9 === a.keyCode) && (a.shiftKey ? document.activeElement === f && (g.focus(), a.preventDefault()) : document.activeElement === g && (f.focus(), a.preventDefault())) + }) + } + }; + a.init() +}(jQuery, window.asConfig); +(function($) { + $.fn.btnloadmore = function(options) { + var defaults = { + showItem: $(this).data("limit"), + whenClickBtn: $(this).data("col"), + textBtn: $(this).data("loadname") ? $(this).data("loadname") : "Load More", + classBtn: "", + setCookies: false, + delayToScroll: 2000, + }; + + var settings = $.extend(defaults, options); + + return this.each(function() { + var container = $(this); + var items = container.children(); + + items.hide().slice(0, settings.showItem).show(); + + if (items.filter(":hidden").length > 0) { + var loadMoreBtn = $(` + + `); + + container.after(loadMoreBtn); + + let uniqueClass = loadMoreBtn.find('a'); + + uniqueClass.on("click", function(event) { + event.preventDefault(); + + items.filter(":hidden").slice(0, settings.whenClickBtn).slideDown(); + + if (items.filter(":hidden").length === 0) { + loadMoreBtn.fadeOut("slow"); + } + + container.animate({ + scrollTop: container.scrollTop() + items.filter(":visible").last().offset().top - container.offset().top, + }, + settings.delayToScroll + ); + }); + } + }); + }; +})(jQuery); \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/css/all.css b/wp-content/themes/shopire/assets/vendors/css/all.css new file mode 100644 index 0000000..6005535 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/all.css @@ -0,0 +1,35305 @@ +/*! + * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ + +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900) +} + +.fa, +.fa-brands, +.fa-classic, +.fa-duotone, +.fa-light, +.fa-regular, +.fa-sharp, +.fa-sharp-solid, +.fa-solid, +.fa-thin, +.fab, +.fad, +.fal, +.far, +.fas, +.fasl, +.fasr, +.fass, +.fast, +.fat { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto +} + +.fa-classic, +.fa-light, +.fa-regular, +.fa-solid, +.fa-thin, +.fal, +.far, +.fas, +.fat { + font-family: "Font Awesome 6 Free" +} + +.fa-brands, +.fab { + font-family: "Font Awesome 6 Brands" +} + +.fa-classic.fa-duotone, +.fa-duotone, +.fad { + font-family: "Font Awesome 6 Duotone" +} + +.fa-sharp, +.fasl, +.fasr, +.fass, +.fast { + font-family: "Font Awesome 6 Sharp" +} + +.fa-sharp, +.fass { + font-weight: 900 +} + +.fa-1x { + font-size: 1em +} + +.fa-2x { + font-size: 2em +} + +.fa-3x { + font-size: 3em +} + +.fa-4x { + font-size: 4em +} + +.fa-5x { + font-size: 5em +} + +.fa-6x { + font-size: 6em +} + +.fa-7x { + font-size: 7em +} + +.fa-8x { + font-size: 8em +} + +.fa-9x { + font-size: 9em +} + +.fa-10x { + font-size: 10em +} + +.fa-2xs { + font-size: .625em; + line-height: .1em; + vertical-align: .225em +} + +.fa-xs { + font-size: .75em; + line-height: .08333em; + vertical-align: .125em +} + +.fa-sm { + font-size: .875em; + line-height: .07143em; + vertical-align: .05357em +} + +.fa-lg { + font-size: 1.25em; + line-height: .05em; + vertical-align: -.075em +} + +.fa-xl { + font-size: 1.5em; + line-height: .04167em; + vertical-align: -.125em +} + +.fa-2xl { + font-size: 2em; + line-height: .03125em; + vertical-align: -.1875em +} + +.fa-fw { + text-align: center; + width: 1.25em +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0 +} + +.fa-ul>li { + position: relative +} + +.fa-li { + left: calc(var(--fa-li-width, 2em)*-1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit +} + +.fa-border { + border-radius: var(--fa-border-radius, .1em); + border: var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee); + padding: var(--fa-border-padding, .2em .25em .15em) +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, .3em) +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, .3em) +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out) +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1)) +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1)) +} + +.fa-beat-fade, +.fa-fade { + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s) +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1)) +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out) +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear) +} + +.fa-shake, +.fa-spin { + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal) +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear) +} + +.fa-spin-reverse { + --fa-animation-direction: reverse +} + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)) +} + +@media (prefers-reduced-motion:reduce) { + .fa-beat, + .fa-beat-fade, + .fa-bounce, + .fa-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s + } +} + +@-webkit-keyframes fa-beat { + 0%, + 90% { + -webkit-transform: scale(1); + transform: scale(1) + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)) + } +} + +@keyframes fa-beat { + 0%, + 90% { + -webkit-transform: scale(1); + transform: scale(1) + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)) + } +} + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0) + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em)) + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0) + } + 57% { + -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em)); + transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em)) + } + 64% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + to { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } +} + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0) + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em)) + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0) + } + 57% { + -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em)); + transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em)) + } + 64% { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } + to { + -webkit-transform: scale(1) translateY(0); + transform: scale(1) translateY(0) + } +} + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, .4) + } +} + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, .4) + } +} + +@-webkit-keyframes fa-beat-fade { + 0%, + to { + opacity: var(--fa-beat-fade-opacity, .4); + -webkit-transform: scale(1); + transform: scale(1) + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)) + } +} + +@keyframes fa-beat-fade { + 0%, + to { + opacity: var(--fa-beat-fade-opacity, .4); + -webkit-transform: scale(1); + transform: scale(1) + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)) + } +} + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)) + } +} + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)) + } +} + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg) + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + 8%, + 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg) + } + 12%, + 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg) + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg) + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg) + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg) + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg) + } + 40%, + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg) + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + 8%, + 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg) + } + 12%, + 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg) + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg) + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg) + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg) + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg) + } + 40%, + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn) + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn) + } +} + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg) +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg) +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg) +} + +.fa-flip-horizontal { + -webkit-transform: scaleX(-1); + transform: scaleX(-1) +} + +.fa-flip-vertical { + -webkit-transform: scaleY(-1); + transform: scaleY(-1) +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1); + transform: scale(-1) +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)) +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto) +} + +.fa-stack-1x { + line-height: inherit +} + +.fa-stack-2x { + font-size: 2em +} + +.fa-inverse { + color: var(--fa-inverse, #fff) +} + +.fa-0:before { + content: "\30" +} + +.fa-1:before { + content: "\31" +} + +.fa-2:before { + content: "\32" +} + +.fa-3:before { + content: "\33" +} + +.fa-4:before { + content: "\34" +} + +.fa-5:before { + content: "\35" +} + +.fa-6:before { + content: "\36" +} + +.fa-7:before { + content: "\37" +} + +.fa-8:before { + content: "\38" +} + +.fa-9:before { + content: "\39" +} + +.fa-fill-drip:before { + content: "\f576" +} + +.fa-arrows-to-circle:before { + content: "\e4bd" +} + +.fa-chevron-circle-right:before, +.fa-circle-chevron-right:before { + content: "\f138" +} + +.fa-wagon-covered:before { + content: "\f8ee" +} + +.fa-line-height:before { + content: "\f871" +} + +.fa-bagel:before { + content: "\e3d7" +} + +.fa-transporter-7:before { + content: "\e2a8" +} + +.fa-at:before { + content: "\40" +} + +.fa-rectangles-mixed:before { + content: "\e323" +} + +.fa-phone-arrow-up-right:before, +.fa-phone-arrow-up:before, +.fa-phone-outgoing:before { + content: "\e224" +} + +.fa-trash-alt:before, +.fa-trash-can:before { + content: "\f2ed" +} + +.fa-circle-l:before { + content: "\e114" +} + +.fa-head-side-goggles:before, +.fa-head-vr:before { + content: "\f6ea" +} + +.fa-text-height:before { + content: "\f034" +} + +.fa-user-times:before, +.fa-user-xmark:before { + content: "\f235" +} + +.fa-face-hand-yawn:before { + content: "\e379" +} + +.fa-gauge-simple-min:before, +.fa-tachometer-slowest:before { + content: "\f62d" +} + +.fa-stethoscope:before { + content: "\f0f1" +} + +.fa-coffin:before { + content: "\f6c6" +} + +.fa-comment-alt:before, +.fa-message:before { + content: "\f27a" +} + +.fa-bowl-salad:before, +.fa-salad:before { + content: "\f81e" +} + +.fa-info:before { + content: "\f129" +} + +.fa-robot-astromech:before { + content: "\e2d2" +} + +.fa-ring-diamond:before { + content: "\e5ab" +} + +.fa-fondue-pot:before { + content: "\e40d" +} + +.fa-theta:before { + content: "\f69e" +} + +.fa-face-hand-peeking:before { + content: "\e481" +} + +.fa-square-user:before { + content: "\e283" +} + +.fa-compress-alt:before, +.fa-down-left-and-up-right-to-center:before { + content: "\f422" +} + +.fa-explosion:before { + content: "\e4e9" +} + +.fa-file-alt:before, +.fa-file-lines:before, +.fa-file-text:before { + content: "\f15c" +} + +.fa-wave-square:before { + content: "\f83e" +} + +.fa-ring:before { + content: "\f70b" +} + +.fa-building-un:before { + content: "\e4d9" +} + +.fa-dice-three:before { + content: "\f527" +} + +.fa-tire-pressure-warning:before { + content: "\f633" +} + +.fa-wifi-2:before, +.fa-wifi-fair:before { + content: "\f6ab" +} + +.fa-calendar-alt:before, +.fa-calendar-days:before { + content: "\f073" +} + +.fa-mp3-player:before { + content: "\f8ce" +} + +.fa-anchor-circle-check:before { + content: "\e4aa" +} + +.fa-tally-4:before { + content: "\e297" +} + +.fa-rectangle-history:before { + content: "\e4a2" +} + +.fa-building-circle-arrow-right:before { + content: "\e4d1" +} + +.fa-volleyball-ball:before, +.fa-volleyball:before { + content: "\f45f" +} + +.fa-sun-haze:before { + content: "\f765" +} + +.fa-text-size:before { + content: "\f894" +} + +.fa-ufo:before { + content: "\e047" +} + +.fa-fork:before, +.fa-utensil-fork:before { + content: "\f2e3" +} + +.fa-arrows-up-to-line:before { + content: "\e4c2" +} + +.fa-mobile-signal:before { + content: "\e1ef" +} + +.fa-barcode-scan:before { + content: "\f465" +} + +.fa-sort-desc:before, +.fa-sort-down:before { + content: "\f0dd" +} + +.fa-folder-arrow-down:before, +.fa-folder-download:before { + content: "\e053" +} + +.fa-circle-minus:before, +.fa-minus-circle:before { + content: "\f056" +} + +.fa-face-icicles:before { + content: "\e37c" +} + +.fa-shovel:before { + content: "\f713" +} + +.fa-door-open:before { + content: "\f52b" +} + +.fa-films:before { + content: "\e17a" +} + +.fa-right-from-bracket:before, +.fa-sign-out-alt:before { + content: "\f2f5" +} + +.fa-face-glasses:before { + content: "\e377" +} + +.fa-nfc:before { + content: "\e1f7" +} + +.fa-atom:before { + content: "\f5d2" +} + +.fa-soap:before { + content: "\e06e" +} + +.fa-heart-music-camera-bolt:before, +.fa-icons:before { + content: "\f86d" +} + +.fa-microphone-alt-slash:before, +.fa-microphone-lines-slash:before { + content: "\f539" +} + +.fa-closed-captioning-slash:before { + content: "\e135" +} + +.fa-calculator-alt:before, +.fa-calculator-simple:before { + content: "\f64c" +} + +.fa-bridge-circle-check:before { + content: "\e4c9" +} + +.fa-sliders-up:before, +.fa-sliders-v:before { + content: "\f3f1" +} + +.fa-location-minus:before, +.fa-map-marker-minus:before { + content: "\f609" +} + +.fa-pump-medical:before { + content: "\e06a" +} + +.fa-fingerprint:before { + content: "\f577" +} + +.fa-ski-boot:before { + content: "\e3cc" +} + +.fa-rectangle-sd:before, +.fa-standard-definition:before { + content: "\e28a" +} + +.fa-h1:before { + content: "\f313" +} + +.fa-hand-point-right:before { + content: "\f0a4" +} + +.fa-magnifying-glass-location:before, +.fa-search-location:before { + content: "\f689" +} + +.fa-message-bot:before { + content: "\e3b8" +} + +.fa-forward-step:before, +.fa-step-forward:before { + content: "\f051" +} + +.fa-face-smile-beam:before, +.fa-smile-beam:before { + content: "\f5b8" +} + +.fa-light-ceiling:before { + content: "\e016" +} + +.fa-comment-alt-exclamation:before, +.fa-message-exclamation:before { + content: "\f4a5" +} + +.fa-bowl-scoop:before, +.fa-bowl-shaved-ice:before { + content: "\e3de" +} + +.fa-square-x:before { + content: "\e286" +} + +.fa-building-memo:before { + content: "\e61e" +} + +.fa-utility-pole-double:before { + content: "\e2c4" +} + +.fa-flag-checkered:before { + content: "\f11e" +} + +.fa-chevron-double-up:before, +.fa-chevrons-up:before { + content: "\f325" +} + +.fa-football-ball:before, +.fa-football:before { + content: "\f44e" +} + +.fa-user-vneck:before { + content: "\e461" +} + +.fa-school-circle-exclamation:before { + content: "\e56c" +} + +.fa-crop:before { + content: "\f125" +} + +.fa-angle-double-down:before, +.fa-angles-down:before { + content: "\f103" +} + +.fa-users-rectangle:before { + content: "\e594" +} + +.fa-people-roof:before { + content: "\e537" +} + +.fa-arrow-square-right:before, +.fa-square-arrow-right:before { + content: "\f33b" +} + +.fa-location-plus:before, +.fa-map-marker-plus:before { + content: "\f60a" +} + +.fa-lightbulb-exclamation-on:before { + content: "\e1ca" +} + +.fa-people-line:before { + content: "\e534" +} + +.fa-beer-mug-empty:before, +.fa-beer:before { + content: "\f0fc" +} + +.fa-crate-empty:before { + content: "\e151" +} + +.fa-diagram-predecessor:before { + content: "\e477" +} + +.fa-transporter:before { + content: "\e042" +} + +.fa-calendar-circle-user:before { + content: "\e471" +} + +.fa-arrow-up-long:before, +.fa-long-arrow-up:before { + content: "\f176" +} + +.fa-person-carry-box:before, +.fa-person-carry:before { + content: "\f4cf" +} + +.fa-burn:before, +.fa-fire-flame-simple:before { + content: "\f46a" +} + +.fa-male:before, +.fa-person:before { + content: "\f183" +} + +.fa-laptop:before { + content: "\f109" +} + +.fa-file-csv:before { + content: "\f6dd" +} + +.fa-menorah:before { + content: "\f676" +} + +.fa-union:before { + content: "\f6a2" +} + +.fa-chevron-double-left:before, +.fa-chevrons-left:before { + content: "\f323" +} + +.fa-circle-heart:before, +.fa-heart-circle:before { + content: "\f4c7" +} + +.fa-truck-plane:before { + content: "\e58f" +} + +.fa-record-vinyl:before { + content: "\f8d9" +} + +.fa-bring-forward:before { + content: "\f856" +} + +.fa-square-p:before { + content: "\e279" +} + +.fa-face-grin-stars:before, +.fa-grin-stars:before { + content: "\f587" +} + +.fa-sigma:before { + content: "\f68b" +} + +.fa-camera-movie:before { + content: "\f8a9" +} + +.fa-bong:before { + content: "\f55c" +} + +.fa-clarinet:before { + content: "\f8ad" +} + +.fa-truck-flatbed:before { + content: "\e2b6" +} + +.fa-pastafarianism:before, +.fa-spaghetti-monster-flying:before { + content: "\f67b" +} + +.fa-arrow-down-up-across-line:before { + content: "\e4af" +} + +.fa-arrows-rotate-reverse:before { + content: "\e630" +} + +.fa-leaf-heart:before { + content: "\f4cb" +} + +.fa-house-building:before { + content: "\e1b1" +} + +.fa-cheese-swiss:before { + content: "\f7f0" +} + +.fa-spoon:before, +.fa-utensil-spoon:before { + content: "\f2e5" +} + +.fa-jar-wheat:before { + content: "\e517" +} + +.fa-envelopes-bulk:before, +.fa-mail-bulk:before { + content: "\f674" +} + +.fa-file-circle-exclamation:before { + content: "\e4eb" +} + +.fa-bow-arrow:before { + content: "\f6b9" +} + +.fa-cart-xmark:before { + content: "\e0dd" +} + +.fa-hexagon-xmark:before, +.fa-times-hexagon:before, +.fa-xmark-hexagon:before { + content: "\f2ee" +} + +.fa-circle-h:before, +.fa-hospital-symbol:before { + content: "\f47e" +} + +.fa-merge:before { + content: "\e526" +} + +.fa-pager:before { + content: "\f815" +} + +.fa-cart-minus:before { + content: "\e0db" +} + +.fa-address-book:before, +.fa-contact-book:before { + content: "\f2b9" +} + +.fa-pan-frying:before { + content: "\e42c" +} + +.fa-grid-3:before, +.fa-grid:before { + content: "\e195" +} + +.fa-football-helmet:before { + content: "\f44f" +} + +.fa-hand-love:before { + content: "\e1a5" +} + +.fa-trees:before { + content: "\f724" +} + +.fa-strikethrough:before { + content: "\f0cc" +} + +.fa-page:before { + content: "\e428" +} + +.fa-k:before { + content: "\4b" +} + +.fa-diagram-previous:before { + content: "\e478" +} + +.fa-gauge-min:before, +.fa-tachometer-alt-slowest:before { + content: "\f628" +} + +.fa-folder-grid:before { + content: "\e188" +} + +.fa-eggplant:before { + content: "\e16c" +} + +.fa-excavator:before { + content: "\e656" +} + +.fa-ram:before { + content: "\f70a" +} + +.fa-landmark-flag:before { + content: "\e51c" +} + +.fa-lips:before { + content: "\f600" +} + +.fa-pencil-alt:before, +.fa-pencil:before { + content: "\f303" +} + +.fa-backward:before { + content: "\f04a" +} + +.fa-caret-right:before { + content: "\f0da" +} + +.fa-comments:before { + content: "\f086" +} + +.fa-file-clipboard:before, +.fa-paste:before { + content: "\f0ea" +} + +.fa-desktop-arrow-down:before { + content: "\e155" +} + +.fa-code-pull-request:before { + content: "\e13c" +} + +.fa-pumpkin:before { + content: "\f707" +} + +.fa-clipboard-list:before { + content: "\f46d" +} + +.fa-pen-field:before { + content: "\e211" +} + +.fa-blueberries:before { + content: "\e2e8" +} + +.fa-truck-loading:before, +.fa-truck-ramp-box:before { + content: "\f4de" +} + +.fa-note:before { + content: "\e1ff" +} + +.fa-arrow-down-to-square:before { + content: "\e096" +} + +.fa-user-check:before { + content: "\f4fc" +} + +.fa-cloud-xmark:before { + content: "\e35f" +} + +.fa-vial-virus:before { + content: "\e597" +} + +.fa-book-alt:before, +.fa-book-blank:before { + content: "\f5d9" +} + +.fa-golf-flag-hole:before { + content: "\e3ac" +} + +.fa-comment-alt-arrow-down:before, +.fa-message-arrow-down:before { + content: "\e1db" +} + +.fa-face-unamused:before { + content: "\e39f" +} + +.fa-sheet-plastic:before { + content: "\e571" +} + +.fa-circle-9:before { + content: "\e0f6" +} + +.fa-blog:before { + content: "\f781" +} + +.fa-user-ninja:before { + content: "\f504" +} + +.fa-pencil-slash:before { + content: "\e215" +} + +.fa-bowling-pins:before { + content: "\f437" +} + +.fa-person-arrow-up-from-line:before { + content: "\e539" +} + +.fa-down-right:before { + content: "\e16b" +} + +.fa-scroll-torah:before, +.fa-torah:before { + content: "\f6a0" +} + +.fa-webhook:before { + content: "\e5d5" +} + +.fa-blinds-open:before { + content: "\f8fc" +} + +.fa-fence:before { + content: "\e303" +} + +.fa-arrow-alt-up:before, +.fa-up:before { + content: "\f357" +} + +.fa-broom-ball:before, +.fa-quidditch-broom-ball:before, +.fa-quidditch:before { + content: "\f458" +} + +.fa-drumstick:before { + content: "\f6d6" +} + +.fa-square-v:before { + content: "\e284" +} + +.fa-face-awesome:before, +.fa-gave-dandy:before { + content: "\e409" +} + +.fa-dial-off:before { + content: "\e162" +} + +.fa-toggle-off:before { + content: "\f204" +} + +.fa-face-smile-horns:before { + content: "\e391" +} + +.fa-archive:before, +.fa-box-archive:before { + content: "\f187" +} + +.fa-grapes:before { + content: "\e306" +} + +.fa-person-drowning:before { + content: "\e545" +} + +.fa-dial-max:before { + content: "\e15e" +} + +.fa-circle-m:before { + content: "\e115" +} + +.fa-calendar-image:before { + content: "\e0d4" +} + +.fa-caret-circle-down:before, +.fa-circle-caret-down:before { + content: "\f32d" +} + +.fa-arrow-down-9-1:before, +.fa-sort-numeric-desc:before, +.fa-sort-numeric-down-alt:before { + content: "\f886" +} + +.fa-face-grin-tongue-squint:before, +.fa-grin-tongue-squint:before { + content: "\f58a" +} + +.fa-shish-kebab:before { + content: "\f821" +} + +.fa-spray-can:before { + content: "\f5bd" +} + +.fa-alarm-snooze:before { + content: "\f845" +} + +.fa-scarecrow:before { + content: "\f70d" +} + +.fa-truck-monster:before { + content: "\f63b" +} + +.fa-gift-card:before { + content: "\f663" +} + +.fa-w:before { + content: "\57" +} + +.fa-code-pull-request-draft:before { + content: "\e3fa" +} + +.fa-square-b:before { + content: "\e264" +} + +.fa-elephant:before { + content: "\f6da" +} + +.fa-earth-africa:before, +.fa-globe-africa:before { + content: "\f57c" +} + +.fa-rainbow:before { + content: "\f75b" +} + +.fa-circle-notch:before { + content: "\f1ce" +} + +.fa-tablet-alt:before, +.fa-tablet-screen-button:before { + content: "\f3fa" +} + +.fa-paw:before { + content: "\f1b0" +} + +.fa-message-question:before { + content: "\e1e3" +} + +.fa-cloud:before { + content: "\f0c2" +} + +.fa-trowel-bricks:before { + content: "\e58a" +} + +.fa-square-3:before { + content: "\e258" +} + +.fa-face-flushed:before, +.fa-flushed:before { + content: "\f579" +} + +.fa-hospital-user:before { + content: "\f80d" +} + +.fa-microwave:before { + content: "\e01b" +} + +.fa-chf-sign:before { + content: "\e602" +} + +.fa-tent-arrow-left-right:before { + content: "\e57f" +} + +.fa-cart-circle-arrow-up:before { + content: "\e3f0" +} + +.fa-trash-clock:before { + content: "\e2b0" +} + +.fa-gavel:before, +.fa-legal:before { + content: "\f0e3" +} + +.fa-sprinkler-ceiling:before { + content: "\e44c" +} + +.fa-browsers:before { + content: "\e0cb" +} + +.fa-trillium:before { + content: "\e588" +} + +.fa-music-slash:before { + content: "\f8d1" +} + +.fa-truck-ramp:before { + content: "\f4e0" +} + +.fa-binoculars:before { + content: "\f1e5" +} + +.fa-microphone-slash:before { + content: "\f131" +} + +.fa-box-tissue:before { + content: "\e05b" +} + +.fa-circle-c:before { + content: "\e101" +} + +.fa-star-christmas:before { + content: "\f7d4" +} + +.fa-chart-bullet:before { + content: "\e0e1" +} + +.fa-motorcycle:before { + content: "\f21c" +} + +.fa-tree-christmas:before { + content: "\f7db" +} + +.fa-tire-flat:before { + content: "\f632" +} + +.fa-sunglasses:before { + content: "\f892" +} + +.fa-badge:before { + content: "\f335" +} + +.fa-comment-alt-edit:before, +.fa-message-edit:before, +.fa-message-pen:before { + content: "\f4a4" +} + +.fa-bell-concierge:before, +.fa-concierge-bell:before { + content: "\f562" +} + +.fa-pen-ruler:before, +.fa-pencil-ruler:before { + content: "\f5ae" +} + +.fa-file-mp3:before { + content: "\e648" +} + +.fa-arrow-progress:before { + content: "\e5df" +} + +.fa-chess-rook-alt:before, +.fa-chess-rook-piece:before { + content: "\f448" +} + +.fa-square-root:before { + content: "\f697" +} + +.fa-album-collection-circle-plus:before { + content: "\e48e" +} + +.fa-people-arrows-left-right:before, +.fa-people-arrows:before { + content: "\e068" +} + +.fa-sign-post:before { + content: "\e624" +} + +.fa-face-angry-horns:before { + content: "\e368" +} + +.fa-mars-and-venus-burst:before { + content: "\e523" +} + +.fa-tombstone:before { + content: "\f720" +} + +.fa-caret-square-right:before, +.fa-square-caret-right:before { + content: "\f152" +} + +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4" +} + +.fa-list-music:before { + content: "\f8c9" +} + +.fa-sun-plant-wilt:before { + content: "\e57a" +} + +.fa-toilets-portable:before { + content: "\e584" +} + +.fa-hockey-puck:before { + content: "\f453" +} + +.fa-mustache:before { + content: "\e5bc" +} + +.fa-hyphen:before { + content: "\2d" +} + +.fa-table:before { + content: "\f0ce" +} + +.fa-user-chef:before { + content: "\e3d2" +} + +.fa-comment-alt-image:before, +.fa-message-image:before { + content: "\e1e0" +} + +.fa-users-medical:before { + content: "\f830" +} + +.fa-sensor-alert:before, +.fa-sensor-triangle-exclamation:before { + content: "\e029" +} + +.fa-magnifying-glass-arrow-right:before { + content: "\e521" +} + +.fa-digital-tachograph:before, +.fa-tachograph-digital:before { + content: "\f566" +} + +.fa-face-mask:before { + content: "\e37f" +} + +.fa-pickleball:before { + content: "\e435" +} + +.fa-star-sharp-half:before { + content: "\e28c" +} + +.fa-users-slash:before { + content: "\e073" +} + +.fa-clover:before { + content: "\e139" +} + +.fa-meat:before { + content: "\f814" +} + +.fa-mail-reply:before, +.fa-reply:before { + content: "\f3e5" +} + +.fa-star-and-crescent:before { + content: "\f699" +} + +.fa-empty-set:before { + content: "\f656" +} + +.fa-house-fire:before { + content: "\e50c" +} + +.fa-minus-square:before, +.fa-square-minus:before { + content: "\f146" +} + +.fa-helicopter:before { + content: "\f533" +} + +.fa-bird:before { + content: "\e469" +} + +.fa-compass:before { + content: "\f14e" +} + +.fa-caret-square-down:before, +.fa-square-caret-down:before { + content: "\f150" +} + +.fa-heart-half-alt:before, +.fa-heart-half-stroke:before { + content: "\e1ac" +} + +.fa-file-circle-question:before { + content: "\e4ef" +} + +.fa-truck-utensils:before { + content: "\e628" +} + +.fa-laptop-code:before { + content: "\f5fc" +} + +.fa-joystick:before { + content: "\f8c5" +} + +.fa-grill-fire:before { + content: "\e5a4" +} + +.fa-rectangle-vertical-history:before { + content: "\e237" +} + +.fa-swatchbook:before { + content: "\f5c3" +} + +.fa-prescription-bottle:before { + content: "\f485" +} + +.fa-bars:before, +.fa-navicon:before { + content: "\f0c9" +} + +.fa-keyboard-left:before { + content: "\e1c3" +} + +.fa-people-group:before { + content: "\e533" +} + +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253" +} + +.fa-heart-broken:before, +.fa-heart-crack:before { + content: "\f7a9" +} + +.fa-face-beam-hand-over-mouth:before { + content: "\e47c" +} + +.fa-droplet-percent:before, +.fa-humidity:before { + content: "\f750" +} + +.fa-external-link-square-alt:before, +.fa-square-up-right:before { + content: "\f360" +} + +.fa-face-kiss-beam:before, +.fa-kiss-beam:before { + content: "\f597" +} + +.fa-corn:before { + content: "\f6c7" +} + +.fa-roller-coaster:before { + content: "\e324" +} + +.fa-photo-film-music:before { + content: "\e228" +} + +.fa-radar:before { + content: "\e024" +} + +.fa-sickle:before { + content: "\f822" +} + +.fa-film:before { + content: "\f008" +} + +.fa-coconut:before { + content: "\e2f6" +} + +.fa-ruler-horizontal:before { + content: "\f547" +} + +.fa-shield-cross:before { + content: "\f712" +} + +.fa-cassette-tape:before { + content: "\f8ab" +} + +.fa-square-terminal:before { + content: "\e32a" +} + +.fa-people-robbery:before { + content: "\e536" +} + +.fa-lightbulb:before { + content: "\f0eb" +} + +.fa-caret-left:before { + content: "\f0d9" +} + +.fa-comment-middle:before { + content: "\e149" +} + +.fa-trash-can-list:before { + content: "\e2ab" +} + +.fa-block:before { + content: "\e46a" +} + +.fa-circle-exclamation:before, +.fa-exclamation-circle:before { + content: "\f06a" +} + +.fa-school-circle-xmark:before { + content: "\e56d" +} + +.fa-arrow-right-from-bracket:before, +.fa-sign-out:before { + content: "\f08b" +} + +.fa-face-frown-slight:before { + content: "\e376" +} + +.fa-chevron-circle-down:before, +.fa-circle-chevron-down:before { + content: "\f13a" +} + +.fa-sidebar-flip:before { + content: "\e24f" +} + +.fa-unlock-alt:before, +.fa-unlock-keyhole:before { + content: "\f13e" +} + +.fa-temperature-list:before { + content: "\e299" +} + +.fa-cloud-showers-heavy:before { + content: "\f740" +} + +.fa-headphones-alt:before, +.fa-headphones-simple:before { + content: "\f58f" +} + +.fa-sitemap:before { + content: "\f0e8" +} + +.fa-pipe-section:before { + content: "\e438" +} + +.fa-space-station-moon-alt:before, +.fa-space-station-moon-construction:before { + content: "\e034" +} + +.fa-circle-dollar-to-slot:before, +.fa-donate:before { + content: "\f4b9" +} + +.fa-memory:before { + content: "\f538" +} + +.fa-face-sleeping:before { + content: "\e38d" +} + +.fa-road-spikes:before { + content: "\e568" +} + +.fa-fire-burner:before { + content: "\e4f1" +} + +.fa-squirrel:before { + content: "\f71a" +} + +.fa-arrow-to-top:before, +.fa-arrow-up-to-line:before { + content: "\f341" +} + +.fa-flag:before { + content: "\f024" +} + +.fa-face-cowboy-hat:before { + content: "\e36e" +} + +.fa-hanukiah:before { + content: "\f6e6" +} + +.fa-chart-scatter-3d:before { + content: "\e0e8" +} + +.fa-display-chart-up:before { + content: "\e5e3" +} + +.fa-square-code:before { + content: "\e267" +} + +.fa-feather:before { + content: "\f52d" +} + +.fa-volume-down:before, +.fa-volume-low:before { + content: "\f027" +} + +.fa-times-to-slot:before, +.fa-vote-nay:before, +.fa-xmark-to-slot:before { + content: "\f771" +} + +.fa-box-alt:before, +.fa-box-taped:before { + content: "\f49a" +} + +.fa-comment-slash:before { + content: "\f4b3" +} + +.fa-swords:before { + content: "\f71d" +} + +.fa-cloud-sun-rain:before { + content: "\f743" +} + +.fa-album:before { + content: "\f89f" +} + +.fa-circle-n:before { + content: "\e118" +} + +.fa-compress:before { + content: "\f066" +} + +.fa-wheat-alt:before, +.fa-wheat-awn:before { + content: "\e2cd" +} + +.fa-ankh:before { + content: "\f644" +} + +.fa-hands-holding-child:before { + content: "\e4fa" +} + +.fa-asterisk:before { + content: "\2a" +} + +.fa-key-skeleton-left-right:before { + content: "\e3b4" +} + +.fa-comment-lines:before { + content: "\f4b0" +} + +.fa-luchador-mask:before, +.fa-luchador:before, +.fa-mask-luchador:before { + content: "\f455" +} + +.fa-check-square:before, +.fa-square-check:before { + content: "\f14a" +} + +.fa-shredder:before { + content: "\f68a" +} + +.fa-book-open-alt:before, +.fa-book-open-cover:before { + content: "\e0c0" +} + +.fa-sandwich:before { + content: "\f81f" +} + +.fa-peseta-sign:before { + content: "\e221" +} + +.fa-parking-slash:before, +.fa-square-parking-slash:before { + content: "\f617" +} + +.fa-train-tunnel:before { + content: "\e454" +} + +.fa-header:before, +.fa-heading:before { + content: "\f1dc" +} + +.fa-ghost:before { + content: "\f6e2" +} + +.fa-face-anguished:before { + content: "\e369" +} + +.fa-hockey-sticks:before { + content: "\f454" +} + +.fa-abacus:before { + content: "\f640" +} + +.fa-film-alt:before, +.fa-film-simple:before { + content: "\f3a0" +} + +.fa-list-squares:before, +.fa-list:before { + content: "\f03a" +} + +.fa-tree-palm:before { + content: "\f82b" +} + +.fa-phone-square-alt:before, +.fa-square-phone-flip:before { + content: "\f87b" +} + +.fa-cart-plus:before { + content: "\f217" +} + +.fa-gamepad:before { + content: "\f11b" +} + +.fa-border-center-v:before { + content: "\f89d" +} + +.fa-circle-dot:before, +.fa-dot-circle:before { + content: "\f192" +} + +.fa-clipboard-medical:before { + content: "\e133" +} + +.fa-dizzy:before, +.fa-face-dizzy:before { + content: "\f567" +} + +.fa-egg:before { + content: "\f7fb" +} + +.fa-arrow-alt-to-top:before, +.fa-up-to-line:before { + content: "\f34d" +} + +.fa-house-medical-circle-xmark:before { + content: "\e513" +} + +.fa-watch-fitness:before { + content: "\f63e" +} + +.fa-clock-nine-thirty:before { + content: "\e34d" +} + +.fa-campground:before { + content: "\f6bb" +} + +.fa-folder-plus:before { + content: "\f65e" +} + +.fa-jug:before { + content: "\f8c6" +} + +.fa-futbol-ball:before, +.fa-futbol:before, +.fa-soccer-ball:before { + content: "\f1e3" +} + +.fa-snow-blowing:before { + content: "\f761" +} + +.fa-paint-brush:before, +.fa-paintbrush:before { + content: "\f1fc" +} + +.fa-lock:before { + content: "\f023" +} + +.fa-arrow-down-from-line:before, +.fa-arrow-from-top:before { + content: "\f345" +} + +.fa-gas-pump:before { + content: "\f52f" +} + +.fa-signal-alt-slash:before, +.fa-signal-bars-slash:before { + content: "\f694" +} + +.fa-monkey:before { + content: "\f6fb" +} + +.fa-pro:before, +.fa-rectangle-pro:before { + content: "\e235" +} + +.fa-house-night:before { + content: "\e010" +} + +.fa-hot-tub-person:before, +.fa-hot-tub:before { + content: "\f593" +} + +.fa-globe-pointer:before { + content: "\e60e" +} + +.fa-blanket:before { + content: "\f498" +} + +.fa-map-location:before, +.fa-map-marked:before { + content: "\f59f" +} + +.fa-house-flood-water:before { + content: "\e50e" +} + +.fa-comments-question-check:before { + content: "\e14f" +} + +.fa-tree:before { + content: "\f1bb" +} + +.fa-arrows-cross:before { + content: "\e0a2" +} + +.fa-backpack:before { + content: "\f5d4" +} + +.fa-square-small:before { + content: "\e27e" +} + +.fa-folder-arrow-up:before, +.fa-folder-upload:before { + content: "\e054" +} + +.fa-bridge-lock:before { + content: "\e4cc" +} + +.fa-crosshairs-simple:before { + content: "\e59f" +} + +.fa-sack-dollar:before { + content: "\f81d" +} + +.fa-edit:before, +.fa-pen-to-square:before { + content: "\f044" +} + +.fa-sliders-h-square:before, +.fa-square-sliders:before { + content: "\f3f0" +} + +.fa-car-side:before { + content: "\f5e4" +} + +.fa-comment-middle-top-alt:before, +.fa-message-middle-top:before { + content: "\e1e2" +} + +.fa-lightbulb-on:before { + content: "\f672" +} + +.fa-knife:before, +.fa-utensil-knife:before { + content: "\f2e4" +} + +.fa-share-alt:before, +.fa-share-nodes:before { + content: "\f1e0" +} + +.fa-display-chart-up-circle-dollar:before { + content: "\e5e6" +} + +.fa-wave-sine:before { + content: "\f899" +} + +.fa-heart-circle-minus:before { + content: "\e4ff" +} + +.fa-circle-w:before { + content: "\e12c" +} + +.fa-calendar-circle:before, +.fa-circle-calendar:before { + content: "\e102" +} + +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252" +} + +.fa-microscope:before { + content: "\f610" +} + +.fa-sunset:before { + content: "\f767" +} + +.fa-sink:before { + content: "\e06d" +} + +.fa-calendar-exclamation:before { + content: "\f334" +} + +.fa-truck-container-empty:before { + content: "\e2b5" +} + +.fa-hand-heart:before { + content: "\f4bc" +} + +.fa-bag-shopping:before, +.fa-shopping-bag:before { + content: "\f290" +} + +.fa-arrow-down-z-a:before, +.fa-sort-alpha-desc:before, +.fa-sort-alpha-down-alt:before { + content: "\f881" +} + +.fa-mitten:before { + content: "\f7b5" +} + +.fa-reply-clock:before, +.fa-reply-time:before { + content: "\e239" +} + +.fa-person-rays:before { + content: "\e54d" +} + +.fa-arrow-alt-right:before, +.fa-right:before { + content: "\f356" +} + +.fa-circle-f:before { + content: "\e10e" +} + +.fa-users:before { + content: "\f0c0" +} + +.fa-face-pleading:before { + content: "\e386" +} + +.fa-eye-slash:before { + content: "\f070" +} + +.fa-flask-vial:before { + content: "\e4f3" +} + +.fa-police-box:before { + content: "\e021" +} + +.fa-cucumber:before { + content: "\e401" +} + +.fa-head-side-brain:before { + content: "\f808" +} + +.fa-hand-paper:before, +.fa-hand:before { + content: "\f256" +} + +.fa-biking-mountain:before, +.fa-person-biking-mountain:before { + content: "\f84b" +} + +.fa-utensils-slash:before { + content: "\e464" +} + +.fa-print-magnifying-glass:before, +.fa-print-search:before { + content: "\f81a" +} + +.fa-turn-right:before { + content: "\e639" +} + +.fa-folder-bookmark:before { + content: "\e186" +} + +.fa-arrow-turn-left-down:before { + content: "\e633" +} + +.fa-om:before { + content: "\f679" +} + +.fa-pi:before { + content: "\f67e" +} + +.fa-flask-potion:before, +.fa-flask-round-potion:before { + content: "\f6e1" +} + +.fa-face-shush:before { + content: "\e38c" +} + +.fa-worm:before { + content: "\e599" +} + +.fa-house-circle-xmark:before { + content: "\e50b" +} + +.fa-plug:before { + content: "\f1e6" +} + +.fa-calendar-circle-exclamation:before { + content: "\e46e" +} + +.fa-square-i:before { + content: "\e272" +} + +.fa-chevron-up:before { + content: "\f077" +} + +.fa-face-saluting:before { + content: "\e484" +} + +.fa-gauge-simple-low:before, +.fa-tachometer-slow:before { + content: "\f62c" +} + +.fa-face-persevering:before { + content: "\e385" +} + +.fa-camera-circle:before, +.fa-circle-camera:before { + content: "\e103" +} + +.fa-hand-spock:before { + content: "\f259" +} + +.fa-spider-web:before { + content: "\f719" +} + +.fa-circle-microphone:before, +.fa-microphone-circle:before { + content: "\e116" +} + +.fa-book-arrow-up:before { + content: "\e0ba" +} + +.fa-popsicle:before { + content: "\e43e" +} + +.fa-command:before { + content: "\e142" +} + +.fa-blinds:before { + content: "\f8fb" +} + +.fa-stopwatch:before { + content: "\f2f2" +} + +.fa-saxophone:before { + content: "\f8dc" +} + +.fa-square-2:before { + content: "\e257" +} + +.fa-field-hockey-stick-ball:before, +.fa-field-hockey:before { + content: "\f44c" +} + +.fa-arrow-up-square-triangle:before, +.fa-sort-shapes-up-alt:before { + content: "\f88b" +} + +.fa-face-scream:before { + content: "\e38b" +} + +.fa-square-m:before { + content: "\e276" +} + +.fa-camera-web:before, +.fa-webcam:before { + content: "\f832" +} + +.fa-comment-arrow-down:before { + content: "\e143" +} + +.fa-lightbulb-cfl:before { + content: "\e5a6" +} + +.fa-window-frame-open:before { + content: "\e050" +} + +.fa-face-kiss:before, +.fa-kiss:before { + content: "\f596" +} + +.fa-bridge-circle-xmark:before { + content: "\e4cb" +} + +.fa-period:before { + content: "\2e" +} + +.fa-face-grin-tongue:before, +.fa-grin-tongue:before { + content: "\f589" +} + +.fa-up-to-dotted-line:before { + content: "\e457" +} + +.fa-thought-bubble:before { + content: "\e32e" +} + +.fa-skeleton-ribs:before { + content: "\e5cb" +} + +.fa-raygun:before { + content: "\e025" +} + +.fa-flute:before { + content: "\f8b9" +} + +.fa-acorn:before { + content: "\f6ae" +} + +.fa-video-arrow-up-right:before { + content: "\e2c9" +} + +.fa-grate-droplet:before { + content: "\e194" +} + +.fa-seal-exclamation:before { + content: "\e242" +} + +.fa-chess-bishop:before { + content: "\f43a" +} + +.fa-message-sms:before { + content: "\e1e5" +} + +.fa-coffee-beans:before { + content: "\e13f" +} + +.fa-hat-witch:before { + content: "\f6e7" +} + +.fa-face-grin-wink:before, +.fa-grin-wink:before { + content: "\f58c" +} + +.fa-clock-three-thirty:before { + content: "\e357" +} + +.fa-deaf:before, +.fa-deafness:before, +.fa-ear-deaf:before, +.fa-hard-of-hearing:before { + content: "\f2a4" +} + +.fa-alarm-clock:before { + content: "\f34e" +} + +.fa-eclipse:before { + content: "\f749" +} + +.fa-face-relieved:before { + content: "\e389" +} + +.fa-road-circle-check:before { + content: "\e564" +} + +.fa-dice-five:before { + content: "\f523" +} + +.fa-minus-octagon:before, +.fa-octagon-minus:before { + content: "\f308" +} + +.fa-rss-square:before, +.fa-square-rss:before { + content: "\f143" +} + +.fa-face-zany:before { + content: "\e3a4" +} + +.fa-tricycle:before { + content: "\e5c3" +} + +.fa-land-mine-on:before { + content: "\e51b" +} + +.fa-square-arrow-up-left:before { + content: "\e263" +} + +.fa-i-cursor:before { + content: "\f246" +} + +.fa-chart-mixed-up-circle-dollar:before { + content: "\e5d9" +} + +.fa-salt-shaker:before { + content: "\e446" +} + +.fa-stamp:before { + content: "\f5bf" +} + +.fa-file-plus:before { + content: "\f319" +} + +.fa-draw-square:before { + content: "\f5ef" +} + +.fa-toilet-paper-reverse-slash:before, +.fa-toilet-paper-under-slash:before { + content: "\e2a1" +} + +.fa-stairs:before { + content: "\e289" +} + +.fa-drone-alt:before, +.fa-drone-front:before { + content: "\f860" +} + +.fa-glass-empty:before { + content: "\e191" +} + +.fa-dial-high:before { + content: "\e15c" +} + +.fa-user-construction:before, +.fa-user-hard-hat:before, +.fa-user-helmet-safety:before { + content: "\f82c" +} + +.fa-i:before { + content: "\49" +} + +.fa-hryvnia-sign:before, +.fa-hryvnia:before { + content: "\f6f2" +} + +.fa-arrow-down-left-and-arrow-up-right-to-center:before { + content: "\e092" +} + +.fa-pills:before { + content: "\f484" +} + +.fa-face-grin-wide:before, +.fa-grin-alt:before { + content: "\f581" +} + +.fa-tooth:before { + content: "\f5c9" +} + +.fa-basketball-hoop:before { + content: "\f435" +} + +.fa-objects-align-bottom:before { + content: "\e3bb" +} + +.fa-v:before { + content: "\56" +} + +.fa-sparkles:before { + content: "\f890" +} + +.fa-squid:before { + content: "\e450" +} + +.fa-leafy-green:before { + content: "\e41d" +} + +.fa-circle-arrow-up-right:before { + content: "\e0fc" +} + +.fa-calendars:before { + content: "\e0d7" +} + +.fa-bangladeshi-taka-sign:before { + content: "\e2e6" +} + +.fa-bicycle:before { + content: "\f206" +} + +.fa-hammer-war:before { + content: "\f6e4" +} + +.fa-circle-d:before { + content: "\e104" +} + +.fa-spider-black-widow:before { + content: "\f718" +} + +.fa-rod-asclepius:before, +.fa-rod-snake:before, +.fa-staff-aesculapius:before, +.fa-staff-snake:before { + content: "\e579" +} + +.fa-pear:before { + content: "\e20c" +} + +.fa-head-side-cough-slash:before { + content: "\e062" +} + +.fa-file-mov:before { + content: "\e647" +} + +.fa-triangle:before { + content: "\f2ec" +} + +.fa-apartment:before { + content: "\e468" +} + +.fa-ambulance:before, +.fa-truck-medical:before { + content: "\f0f9" +} + +.fa-pepper:before { + content: "\e432" +} + +.fa-piano:before { + content: "\f8d4" +} + +.fa-gun-squirt:before { + content: "\e19d" +} + +.fa-wheat-awn-circle-exclamation:before { + content: "\e598" +} + +.fa-snowman:before { + content: "\f7d0" +} + +.fa-user-alien:before { + content: "\e04a" +} + +.fa-shield-check:before { + content: "\f2f7" +} + +.fa-mortar-pestle:before { + content: "\f5a7" +} + +.fa-road-barrier:before { + content: "\e562" +} + +.fa-chart-candlestick:before { + content: "\e0e2" +} + +.fa-briefcase-blank:before { + content: "\e0c8" +} + +.fa-school:before { + content: "\f549" +} + +.fa-igloo:before { + content: "\f7ae" +} + +.fa-bracket-round:before, +.fa-parenthesis:before { + content: "\28" +} + +.fa-joint:before { + content: "\f595" +} + +.fa-horse-saddle:before { + content: "\f8c3" +} + +.fa-mug-marshmallows:before { + content: "\f7b7" +} + +.fa-filters:before { + content: "\e17e" +} + +.fa-bell-on:before { + content: "\f8fa" +} + +.fa-angle-right:before { + content: "\f105" +} + +.fa-dial-med:before { + content: "\e15f" +} + +.fa-horse:before { + content: "\f6f0" +} + +.fa-q:before { + content: "\51" +} + +.fa-monitor-heart-rate:before, +.fa-monitor-waveform:before { + content: "\f611" +} + +.fa-link-simple:before { + content: "\e1cd" +} + +.fa-whistle:before { + content: "\f460" +} + +.fa-g:before { + content: "\47" +} + +.fa-fragile:before, +.fa-wine-glass-crack:before { + content: "\f4bb" +} + +.fa-slot-machine:before { + content: "\e3ce" +} + +.fa-notes-medical:before { + content: "\f481" +} + +.fa-car-wash:before { + content: "\f5e6" +} + +.fa-escalator:before { + content: "\e171" +} + +.fa-comment-image:before { + content: "\e148" +} + +.fa-temperature-2:before, +.fa-temperature-half:before, +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9" +} + +.fa-dong-sign:before { + content: "\e169" +} + +.fa-donut:before, +.fa-doughnut:before { + content: "\e406" +} + +.fa-capsules:before { + content: "\f46b" +} + +.fa-poo-bolt:before, +.fa-poo-storm:before { + content: "\f75a" +} + +.fa-tally-1:before { + content: "\e294" +} + +.fa-file-vector:before { + content: "\e64c" +} + +.fa-face-frown-open:before, +.fa-frown-open:before { + content: "\f57a" +} + +.fa-square-dashed:before { + content: "\e269" +} + +.fa-bag-shopping-plus:before { + content: "\e651" +} + +.fa-square-j:before { + content: "\e273" +} + +.fa-hand-point-up:before { + content: "\f0a6" +} + +.fa-money-bill:before { + content: "\f0d6" +} + +.fa-arrow-up-big-small:before, +.fa-sort-size-up:before { + content: "\f88e" +} + +.fa-barcode-read:before { + content: "\f464" +} + +.fa-baguette:before { + content: "\e3d8" +} + +.fa-bowl-soft-serve:before { + content: "\e46b" +} + +.fa-face-holding-back-tears:before { + content: "\e482" +} + +.fa-arrow-alt-square-up:before, +.fa-square-up:before { + content: "\f353" +} + +.fa-subway-tunnel:before, +.fa-train-subway-tunnel:before { + content: "\e2a3" +} + +.fa-exclamation-square:before, +.fa-square-exclamation:before { + content: "\f321" +} + +.fa-semicolon:before { + content: "\3b" +} + +.fa-bookmark:before { + content: "\f02e" +} + +.fa-fan-table:before { + content: "\e004" +} + +.fa-align-justify:before { + content: "\f039" +} + +.fa-battery-1:before, +.fa-battery-low:before { + content: "\e0b1" +} + +.fa-credit-card-front:before { + content: "\f38a" +} + +.fa-brain-arrow-curved-right:before, +.fa-mind-share:before { + content: "\f677" +} + +.fa-umbrella-beach:before { + content: "\f5ca" +} + +.fa-helmet-un:before { + content: "\e503" +} + +.fa-location-smile:before, +.fa-map-marker-smile:before { + content: "\f60d" +} + +.fa-arrow-left-to-line:before, +.fa-arrow-to-left:before { + content: "\f33e" +} + +.fa-bullseye:before { + content: "\f140" +} + +.fa-nigiri:before, +.fa-sushi:before { + content: "\e48a" +} + +.fa-comment-alt-captions:before, +.fa-message-captions:before { + content: "\e1de" +} + +.fa-trash-list:before { + content: "\e2b1" +} + +.fa-bacon:before { + content: "\f7e5" +} + +.fa-option:before { + content: "\e318" +} + +.fa-raccoon:before { + content: "\e613" +} + +.fa-hand-point-down:before { + content: "\f0a7" +} + +.fa-arrow-up-from-bracket:before { + content: "\e09a" +} + +.fa-head-side-gear:before { + content: "\e611" +} + +.fa-trash-plus:before { + content: "\e2b2" +} + +.fa-objects-align-top:before { + content: "\e3c0" +} + +.fa-folder-blank:before, +.fa-folder:before { + content: "\f07b" +} + +.fa-face-anxious-sweat:before { + content: "\e36a" +} + +.fa-credit-card-blank:before { + content: "\f389" +} + +.fa-file-medical-alt:before, +.fa-file-waveform:before { + content: "\f478" +} + +.fa-microchip-ai:before { + content: "\e1ec" +} + +.fa-mug:before { + content: "\f874" +} + +.fa-plane-up-slash:before { + content: "\e22e" +} + +.fa-radiation:before { + content: "\f7b9" +} + +.fa-pen-circle:before { + content: "\e20e" +} + +.fa-bag-seedling:before { + content: "\e5f2" +} + +.fa-chart-simple:before { + content: "\e473" +} + +.fa-crutches:before { + content: "\f7f8" +} + +.fa-circle-parking:before, +.fa-parking-circle:before { + content: "\f615" +} + +.fa-mars-stroke:before { + content: "\f229" +} + +.fa-leaf-oak:before { + content: "\f6f7" +} + +.fa-square-bolt:before { + content: "\e265" +} + +.fa-vial:before { + content: "\f492" +} + +.fa-dashboard:before, +.fa-gauge-med:before, +.fa-gauge:before, +.fa-tachometer-alt-average:before { + content: "\f624" +} + +.fa-magic-wand-sparkles:before, +.fa-wand-magic-sparkles:before { + content: "\e2ca" +} + +.fa-lambda:before { + content: "\f66e" +} + +.fa-e:before { + content: "\45" +} + +.fa-pizza:before { + content: "\f817" +} + +.fa-bowl-chopsticks-noodles:before { + content: "\e2ea" +} + +.fa-h3:before { + content: "\f315" +} + +.fa-pen-alt:before, +.fa-pen-clip:before { + content: "\f305" +} + +.fa-bridge-circle-exclamation:before { + content: "\e4ca" +} + +.fa-badge-percent:before { + content: "\f646" +} + +.fa-rotate-reverse:before { + content: "\e631" +} + +.fa-user:before { + content: "\f007" +} + +.fa-sensor:before { + content: "\e028" +} + +.fa-comma:before { + content: "\2c" +} + +.fa-school-circle-check:before { + content: "\e56b" +} + +.fa-toilet-paper-reverse:before, +.fa-toilet-paper-under:before { + content: "\e2a0" +} + +.fa-light-emergency:before { + content: "\e41f" +} + +.fa-arrow-down-to-arc:before { + content: "\e4ae" +} + +.fa-dumpster:before { + content: "\f793" +} + +.fa-shuttle-van:before, +.fa-van-shuttle:before { + content: "\f5b6" +} + +.fa-building-user:before { + content: "\e4da" +} + +.fa-light-switch:before { + content: "\e017" +} + +.fa-caret-square-left:before, +.fa-square-caret-left:before { + content: "\f191" +} + +.fa-highlighter:before { + content: "\f591" +} + +.fa-heart-rate:before, +.fa-wave-pulse:before { + content: "\f5f8" +} + +.fa-key:before { + content: "\f084" +} + +.fa-hat-santa:before { + content: "\f7a7" +} + +.fa-tamale:before { + content: "\e451" +} + +.fa-box-check:before { + content: "\f467" +} + +.fa-bullhorn:before { + content: "\f0a1" +} + +.fa-steak:before { + content: "\f824" +} + +.fa-location-crosshairs-slash:before, +.fa-location-slash:before { + content: "\f603" +} + +.fa-person-dolly:before { + content: "\f4d0" +} + +.fa-globe:before { + content: "\f0ac" +} + +.fa-synagogue:before { + content: "\f69b" +} + +.fa-file-chart-column:before, +.fa-file-chart-line:before { + content: "\f659" +} + +.fa-person-half-dress:before { + content: "\e548" +} + +.fa-folder-image:before { + content: "\e18a" +} + +.fa-calendar-edit:before, +.fa-calendar-pen:before { + content: "\f333" +} + +.fa-road-bridge:before { + content: "\e563" +} + +.fa-face-smile-tear:before { + content: "\e393" +} + +.fa-comment-alt-plus:before, +.fa-message-plus:before { + content: "\f4a8" +} + +.fa-location-arrow:before { + content: "\f124" +} + +.fa-c:before { + content: "\43" +} + +.fa-tablet-button:before { + content: "\f10a" +} + +.fa-person-dress-fairy:before { + content: "\e607" +} + +.fa-rectangle-history-circle-user:before { + content: "\e4a4" +} + +.fa-building-lock:before { + content: "\e4d6" +} + +.fa-chart-line-up:before { + content: "\e0e5" +} + +.fa-mailbox:before { + content: "\f813" +} + +.fa-sign-posts:before { + content: "\e625" +} + +.fa-truck-bolt:before { + content: "\e3d0" +} + +.fa-pizza-slice:before { + content: "\f818" +} + +.fa-money-bill-wave:before { + content: "\f53a" +} + +.fa-area-chart:before, +.fa-chart-area:before { + content: "\f1fe" +} + +.fa-house-flag:before { + content: "\e50d" +} + +.fa-circle-three-quarters-stroke:before { + content: "\e5d4" +} + +.fa-person-circle-minus:before { + content: "\e540" +} + +.fa-scalpel:before { + content: "\f61d" +} + +.fa-ban:before, +.fa-cancel:before { + content: "\f05e" +} + +.fa-bell-exclamation:before { + content: "\f848" +} + +.fa-bookmark-circle:before, +.fa-circle-bookmark:before { + content: "\e100" +} + +.fa-egg-fried:before { + content: "\f7fc" +} + +.fa-face-weary:before { + content: "\e3a1" +} + +.fa-uniform-martial-arts:before { + content: "\e3d1" +} + +.fa-camera-rotate:before { + content: "\e0d8" +} + +.fa-sun-dust:before { + content: "\f764" +} + +.fa-comment-text:before { + content: "\e14d" +} + +.fa-air-freshener:before, +.fa-spray-can-sparkles:before { + content: "\f5d0" +} + +.fa-signal-alt-4:before, +.fa-signal-alt:before, +.fa-signal-bars-strong:before, +.fa-signal-bars:before { + content: "\f690" +} + +.fa-diamond-exclamation:before { + content: "\e405" +} + +.fa-star:before { + content: "\f005" +} + +.fa-dial-min:before { + content: "\e161" +} + +.fa-repeat:before { + content: "\f363" +} + +.fa-cross:before { + content: "\f654" +} + +.fa-file-caret-down:before, +.fa-page-caret-down:before { + content: "\e429" +} + +.fa-box:before { + content: "\f466" +} + +.fa-venus-mars:before { + content: "\f228" +} + +.fa-clock-seven-thirty:before { + content: "\e351" +} + +.fa-arrow-pointer:before, +.fa-mouse-pointer:before { + content: "\f245" +} + +.fa-clock-four-thirty:before { + content: "\e34b" +} + +.fa-signal-alt-3:before, +.fa-signal-bars-good:before { + content: "\f693" +} + +.fa-cactus:before { + content: "\f8a7" +} + +.fa-lightbulb-gear:before { + content: "\e5fd" +} + +.fa-expand-arrows-alt:before, +.fa-maximize:before { + content: "\f31e" +} + +.fa-charging-station:before { + content: "\f5e7" +} + +.fa-shapes:before, +.fa-triangle-circle-square:before { + content: "\f61f" +} + +.fa-plane-tail:before { + content: "\e22c" +} + +.fa-gauge-simple-max:before, +.fa-tachometer-fastest:before { + content: "\f62b" +} + +.fa-circle-u:before { + content: "\e127" +} + +.fa-shield-slash:before { + content: "\e24b" +} + +.fa-phone-square-down:before, +.fa-square-phone-hangup:before { + content: "\e27a" +} + +.fa-arrow-up-left:before { + content: "\e09d" +} + +.fa-transporter-1:before { + content: "\e043" +} + +.fa-peanuts:before { + content: "\e431" +} + +.fa-random:before, +.fa-shuffle:before { + content: "\f074" +} + +.fa-person-running:before, +.fa-running:before { + content: "\f70c" +} + +.fa-mobile-retro:before { + content: "\e527" +} + +.fa-grip-lines-vertical:before { + content: "\f7a5" +} + +.fa-bin-bottles-recycle:before { + content: "\e5f6" +} + +.fa-arrow-up-from-square:before { + content: "\e09c" +} + +.fa-file-dashed-line:before, +.fa-page-break:before { + content: "\f877" +} + +.fa-bracket-curly-right:before { + content: "\7d" +} + +.fa-spider:before { + content: "\f717" +} + +.fa-clock-three:before { + content: "\e356" +} + +.fa-hands-bound:before { + content: "\e4f9" +} + +.fa-scalpel-line-dashed:before, +.fa-scalpel-path:before { + content: "\f61e" +} + +.fa-file-invoice-dollar:before { + content: "\f571" +} + +.fa-pipe-smoking:before { + content: "\e3c4" +} + +.fa-face-astonished:before { + content: "\e36b" +} + +.fa-window:before { + content: "\f40e" +} + +.fa-plane-circle-exclamation:before { + content: "\e556" +} + +.fa-ear:before { + content: "\f5f0" +} + +.fa-file-lock:before { + content: "\e3a6" +} + +.fa-diagram-venn:before { + content: "\e15a" +} + +.fa-x-ray:before { + content: "\f497" +} + +.fa-goal-net:before { + content: "\e3ab" +} + +.fa-coffin-cross:before { + content: "\e051" +} + +.fa-spell-check:before { + content: "\f891" +} + +.fa-location-xmark:before, +.fa-map-marker-times:before, +.fa-map-marker-xmark:before { + content: "\f60e" +} + +.fa-circle-quarter-stroke:before { + content: "\e5d3" +} + +.fa-lasso:before { + content: "\f8c8" +} + +.fa-slash:before { + content: "\f715" +} + +.fa-person-to-portal:before, +.fa-portal-enter:before { + content: "\e022" +} + +.fa-calendar-star:before { + content: "\f736" +} + +.fa-computer-mouse:before, +.fa-mouse:before { + content: "\f8cc" +} + +.fa-arrow-right-to-bracket:before, +.fa-sign-in:before { + content: "\f090" +} + +.fa-pegasus:before { + content: "\f703" +} + +.fa-files-medical:before { + content: "\f7fd" +} + +.fa-cannon:before { + content: "\e642" +} + +.fa-nfc-lock:before { + content: "\e1f8" +} + +.fa-person-ski-lift:before, +.fa-ski-lift:before { + content: "\f7c8" +} + +.fa-square-6:before { + content: "\e25b" +} + +.fa-shop-slash:before, +.fa-store-alt-slash:before { + content: "\e070" +} + +.fa-wind-turbine:before { + content: "\f89b" +} + +.fa-sliders-simple:before { + content: "\e253" +} + +.fa-grid-round:before { + content: "\e5da" +} + +.fa-badge-sheriff:before { + content: "\f8a2" +} + +.fa-server:before { + content: "\f233" +} + +.fa-virus-covid-slash:before { + content: "\e4a9" +} + +.fa-intersection:before { + content: "\f668" +} + +.fa-shop-lock:before { + content: "\e4a5" +} + +.fa-family:before { + content: "\e300" +} + +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251" +} + +.fa-user-hair-buns:before { + content: "\e3d3" +} + +.fa-blender-phone:before { + content: "\f6b6" +} + +.fa-hourglass-clock:before { + content: "\e41b" +} + +.fa-person-seat-reclined:before { + content: "\e21f" +} + +.fa-paper-plane-alt:before, +.fa-paper-plane-top:before, +.fa-send:before { + content: "\e20a" +} + +.fa-comment-alt-arrow-up:before, +.fa-message-arrow-up:before { + content: "\e1dc" +} + +.fa-lightbulb-exclamation:before { + content: "\f671" +} + +.fa-layer-group-minus:before, +.fa-layer-minus:before { + content: "\f5fe" +} + +.fa-chart-pie-simple-circle-currency:before { + content: "\e604" +} + +.fa-circle-e:before { + content: "\e109" +} + +.fa-building-wheat:before { + content: "\e4db" +} + +.fa-gauge-max:before, +.fa-tachometer-alt-fastest:before { + content: "\f626" +} + +.fa-person-breastfeeding:before { + content: "\e53a" +} + +.fa-apostrophe:before { + content: "\27" +} + +.fa-file-png:before { + content: "\e666" +} + +.fa-fire-hydrant:before { + content: "\e17f" +} + +.fa-right-to-bracket:before, +.fa-sign-in-alt:before { + content: "\f2f6" +} + +.fa-video-plus:before { + content: "\f4e1" +} + +.fa-arrow-alt-square-right:before, +.fa-square-right:before { + content: "\f352" +} + +.fa-comment-smile:before { + content: "\f4b4" +} + +.fa-venus:before { + content: "\f221" +} + +.fa-passport:before { + content: "\f5ab" +} + +.fa-inbox-arrow-down:before, +.fa-inbox-in:before { + content: "\f310" +} + +.fa-heart-pulse:before, +.fa-heartbeat:before { + content: "\f21e" +} + +.fa-circle-8:before { + content: "\e0f5" +} + +.fa-clouds-moon:before { + content: "\f745" +} + +.fa-clock-ten-thirty:before { + content: "\e355" +} + +.fa-people-carry-box:before, +.fa-people-carry:before { + content: "\f4ce" +} + +.fa-folder-user:before { + content: "\e18e" +} + +.fa-trash-can-xmark:before { + content: "\e2ae" +} + +.fa-temperature-high:before { + content: "\f769" +} + +.fa-microchip:before { + content: "\f2db" +} + +.fa-left-long-to-line:before { + content: "\e41e" +} + +.fa-crown:before { + content: "\f521" +} + +.fa-weight-hanging:before { + content: "\f5cd" +} + +.fa-xmarks-lines:before { + content: "\e59a" +} + +.fa-file-prescription:before { + content: "\f572" +} + +.fa-calendar-range:before { + content: "\e0d6" +} + +.fa-flower-daffodil:before { + content: "\f800" +} + +.fa-hand-back-point-up:before { + content: "\e1a2" +} + +.fa-weight-scale:before, +.fa-weight:before { + content: "\f496" +} + +.fa-arrow-up-to-arc:before { + content: "\e617" +} + +.fa-star-exclamation:before { + content: "\f2f3" +} + +.fa-books:before { + content: "\f5db" +} + +.fa-user-friends:before, +.fa-user-group:before { + content: "\f500" +} + +.fa-arrow-up-a-z:before, +.fa-sort-alpha-up:before { + content: "\f15e" +} + +.fa-layer-group-plus:before, +.fa-layer-plus:before { + content: "\f5ff" +} + +.fa-play-pause:before { + content: "\e22f" +} + +.fa-block-question:before { + content: "\e3dd" +} + +.fa-snooze:before, +.fa-zzz:before { + content: "\f880" +} + +.fa-scanner-image:before { + content: "\f8f3" +} + +.fa-tv-retro:before { + content: "\f401" +} + +.fa-square-t:before { + content: "\e280" +} + +.fa-barn-silo:before, +.fa-farm:before { + content: "\f864" +} + +.fa-chess-knight:before { + content: "\f441" +} + +.fa-bars-sort:before { + content: "\e0ae" +} + +.fa-palette-boxes:before, +.fa-pallet-alt:before, +.fa-pallet-boxes:before { + content: "\f483" +} + +.fa-face-laugh-squint:before, +.fa-laugh-squint:before { + content: "\f59b" +} + +.fa-code-simple:before { + content: "\e13d" +} + +.fa-bolt-slash:before { + content: "\e0b8" +} + +.fa-panel-fire:before { + content: "\e42f" +} + +.fa-binary-circle-check:before { + content: "\e33c" +} + +.fa-comment-minus:before { + content: "\f4b1" +} + +.fa-burrito:before { + content: "\f7ed" +} + +.fa-violin:before { + content: "\f8ed" +} + +.fa-objects-column:before { + content: "\e3c1" +} + +.fa-chevron-square-down:before, +.fa-square-chevron-down:before { + content: "\f329" +} + +.fa-comment-plus:before { + content: "\f4b2" +} + +.fa-triangle-instrument:before, +.fa-triangle-music:before { + content: "\f8e2" +} + +.fa-wheelchair:before { + content: "\f193" +} + +.fa-user-pilot-tie:before { + content: "\e2c1" +} + +.fa-piano-keyboard:before { + content: "\f8d5" +} + +.fa-bed-empty:before { + content: "\f8f9" +} + +.fa-arrow-circle-up:before, +.fa-circle-arrow-up:before { + content: "\f0aa" +} + +.fa-toggle-on:before { + content: "\f205" +} + +.fa-rectangle-portrait:before, +.fa-rectangle-vertical:before { + content: "\f2fb" +} + +.fa-person-walking:before, +.fa-walking:before { + content: "\f554" +} + +.fa-l:before { + content: "\4c" +} + +.fa-signal-stream:before { + content: "\f8dd" +} + +.fa-down-to-bracket:before { + content: "\e4e7" +} + +.fa-circle-z:before { + content: "\e130" +} + +.fa-stars:before { + content: "\f762" +} + +.fa-fire:before { + content: "\f06d" +} + +.fa-bed-pulse:before, +.fa-procedures:before { + content: "\f487" +} + +.fa-house-day:before { + content: "\e00e" +} + +.fa-shuttle-space:before, +.fa-space-shuttle:before { + content: "\f197" +} + +.fa-shirt-long-sleeve:before { + content: "\e3c7" +} + +.fa-chart-pie-alt:before, +.fa-chart-pie-simple:before { + content: "\f64e" +} + +.fa-face-laugh:before, +.fa-laugh:before { + content: "\f599" +} + +.fa-folder-open:before { + content: "\f07c" +} + +.fa-album-collection-circle-user:before { + content: "\e48f" +} + +.fa-candy:before { + content: "\e3e7" +} + +.fa-bowl-hot:before, +.fa-soup:before { + content: "\f823" +} + +.fa-flatbread:before { + content: "\e40b" +} + +.fa-heart-circle-plus:before { + content: "\e500" +} + +.fa-code-fork:before { + content: "\e13b" +} + +.fa-city:before { + content: "\f64f" +} + +.fa-signal-alt-1:before, +.fa-signal-bars-weak:before { + content: "\f691" +} + +.fa-microphone-alt:before, +.fa-microphone-lines:before { + content: "\f3c9" +} + +.fa-clock-twelve:before { + content: "\e358" +} + +.fa-pepper-hot:before { + content: "\f816" +} + +.fa-citrus-slice:before { + content: "\e2f5" +} + +.fa-sheep:before { + content: "\f711" +} + +.fa-unlock:before { + content: "\f09c" +} + +.fa-colon-sign:before { + content: "\e140" +} + +.fa-headset:before { + content: "\f590" +} + +.fa-badger-honey:before { + content: "\f6b4" +} + +.fa-h4:before { + content: "\f86a" +} + +.fa-store-slash:before { + content: "\e071" +} + +.fa-road-circle-xmark:before { + content: "\e566" +} + +.fa-signal-slash:before { + content: "\f695" +} + +.fa-user-minus:before { + content: "\f503" +} + +.fa-mars-stroke-up:before, +.fa-mars-stroke-v:before { + content: "\f22a" +} + +.fa-champagne-glasses:before, +.fa-glass-cheers:before { + content: "\f79f" +} + +.fa-taco:before { + content: "\f826" +} + +.fa-hexagon-plus:before, +.fa-plus-hexagon:before { + content: "\f300" +} + +.fa-clipboard:before { + content: "\f328" +} + +.fa-house-circle-exclamation:before { + content: "\e50a" +} + +.fa-file-arrow-up:before, +.fa-file-upload:before { + content: "\f574" +} + +.fa-wifi-3:before, +.fa-wifi-strong:before, +.fa-wifi:before { + content: "\f1eb" +} + +.fa-comments-alt:before, +.fa-messages:before { + content: "\f4b6" +} + +.fa-bath:before, +.fa-bathtub:before { + content: "\f2cd" +} + +.fa-umbrella-alt:before, +.fa-umbrella-simple:before { + content: "\e2bc" +} + +.fa-rectangle-history-circle-plus:before { + content: "\e4a3" +} + +.fa-underline:before { + content: "\f0cd" +} + +.fa-prescription-bottle-pill:before { + content: "\e5c0" +} + +.fa-user-edit:before, +.fa-user-pen:before { + content: "\f4ff" +} + +.fa-binary-slash:before { + content: "\e33e" +} + +.fa-square-o:before { + content: "\e278" +} + +.fa-signature:before { + content: "\f5b7" +} + +.fa-stroopwafel:before { + content: "\f551" +} + +.fa-bold:before { + content: "\f032" +} + +.fa-anchor-lock:before { + content: "\e4ad" +} + +.fa-building-ngo:before { + content: "\e4d7" +} + +.fa-transporter-3:before { + content: "\e045" +} + +.fa-engine-exclamation:before, +.fa-engine-warning:before { + content: "\f5f2" +} + +.fa-circle-down-right:before { + content: "\e108" +} + +.fa-square-k:before { + content: "\e274" +} + +.fa-manat-sign:before { + content: "\e1d5" +} + +.fa-money-check-edit:before, +.fa-money-check-pen:before { + content: "\f872" +} + +.fa-not-equal:before { + content: "\f53e" +} + +.fa-border-style:before, +.fa-border-top-left:before { + content: "\f853" +} + +.fa-map-location-dot:before, +.fa-map-marked-alt:before { + content: "\f5a0" +} + +.fa-tilde:before { + content: "\7e" +} + +.fa-jedi:before { + content: "\f669" +} + +.fa-poll:before, +.fa-square-poll-vertical:before { + content: "\f681" +} + +.fa-arrow-down-square-triangle:before, +.fa-sort-shapes-down-alt:before { + content: "\f889" +} + +.fa-mug-hot:before { + content: "\f7b6" +} + +.fa-dog-leashed:before { + content: "\f6d4" +} + +.fa-battery-car:before, +.fa-car-battery:before { + content: "\f5df" +} + +.fa-face-downcast-sweat:before { + content: "\e371" +} + +.fa-mailbox-flag-up:before { + content: "\e5bb" +} + +.fa-memo-circle-info:before { + content: "\e49a" +} + +.fa-gift:before { + content: "\f06b" +} + +.fa-dice-two:before { + content: "\f528" +} + +.fa-volume-medium:before, +.fa-volume:before { + content: "\f6a8" +} + +.fa-transporter-5:before { + content: "\e2a6" +} + +.fa-gauge-circle-bolt:before { + content: "\e496" +} + +.fa-coin-front:before { + content: "\e3fc" +} + +.fa-file-slash:before { + content: "\e3a7" +} + +.fa-message-arrow-up-right:before { + content: "\e1dd" +} + +.fa-treasure-chest:before { + content: "\f723" +} + +.fa-chess-queen:before { + content: "\f445" +} + +.fa-paint-brush-alt:before, +.fa-paint-brush-fine:before, +.fa-paintbrush-alt:before, +.fa-paintbrush-fine:before { + content: "\f5a9" +} + +.fa-glasses:before { + content: "\f530" +} + +.fa-hood-cloak:before { + content: "\f6ef" +} + +.fa-square-quote:before { + content: "\e329" +} + +.fa-up-left:before { + content: "\e2bd" +} + +.fa-bring-front:before { + content: "\f857" +} + +.fa-chess-board:before { + content: "\f43c" +} + +.fa-burger-cheese:before, +.fa-cheeseburger:before { + content: "\f7f1" +} + +.fa-building-circle-check:before { + content: "\e4d2" +} + +.fa-repeat-1:before { + content: "\f365" +} + +.fa-arrow-down-to-line:before, +.fa-arrow-to-bottom:before { + content: "\f33d" +} + +.fa-grid-5:before { + content: "\e199" +} + +.fa-swap-arrows:before { + content: "\e60a" +} + +.fa-right-long-to-line:before { + content: "\e444" +} + +.fa-person-chalkboard:before { + content: "\e53d" +} + +.fa-mars-stroke-h:before, +.fa-mars-stroke-right:before { + content: "\f22b" +} + +.fa-hand-back-fist:before, +.fa-hand-rock:before { + content: "\f255" +} + +.fa-grid-round-5:before { + content: "\e5de" +} + +.fa-tally-5:before, +.fa-tally:before { + content: "\f69c" +} + +.fa-caret-square-up:before, +.fa-square-caret-up:before { + content: "\f151" +} + +.fa-cloud-showers-water:before { + content: "\e4e4" +} + +.fa-bar-chart:before, +.fa-chart-bar:before { + content: "\f080" +} + +.fa-hands-bubbles:before, +.fa-hands-wash:before { + content: "\e05e" +} + +.fa-less-than-equal:before { + content: "\f537" +} + +.fa-train:before { + content: "\f238" +} + +.fa-up-from-dotted-line:before { + content: "\e456" +} + +.fa-eye-low-vision:before, +.fa-low-vision:before { + content: "\f2a8" +} + +.fa-traffic-light-go:before { + content: "\f638" +} + +.fa-face-exhaling:before { + content: "\e480" +} + +.fa-sensor-fire:before { + content: "\e02a" +} + +.fa-user-unlock:before { + content: "\e058" +} + +.fa-hexagon-divide:before { + content: "\e1ad" +} + +.fa-00:before { + content: "\e467" +} + +.fa-crow:before { + content: "\f520" +} + +.fa-betamax:before, +.fa-cassette-betamax:before { + content: "\f8a4" +} + +.fa-sailboat:before { + content: "\e445" +} + +.fa-window-restore:before { + content: "\f2d2" +} + +.fa-nfc-magnifying-glass:before { + content: "\e1f9" +} + +.fa-file-binary:before { + content: "\e175" +} + +.fa-circle-v:before { + content: "\e12a" +} + +.fa-plus-square:before, +.fa-square-plus:before { + content: "\f0fe" +} + +.fa-bowl-scoops:before { + content: "\e3df" +} + +.fa-mistletoe:before { + content: "\f7b4" +} + +.fa-custard:before { + content: "\e403" +} + +.fa-lacrosse-stick:before { + content: "\e3b5" +} + +.fa-hockey-mask:before { + content: "\f6ee" +} + +.fa-sunrise:before { + content: "\f766" +} + +.fa-subtitles:before { + content: "\e60f" +} + +.fa-panel-ews:before { + content: "\e42e" +} + +.fa-torii-gate:before { + content: "\f6a1" +} + +.fa-cloud-exclamation:before { + content: "\e491" +} + +.fa-comment-alt-lines:before, +.fa-message-lines:before { + content: "\f4a6" +} + +.fa-frog:before { + content: "\f52e" +} + +.fa-bucket:before { + content: "\e4cf" +} + +.fa-floppy-disk-pen:before { + content: "\e182" +} + +.fa-image:before { + content: "\f03e" +} + +.fa-window-frame:before { + content: "\e04f" +} + +.fa-microphone:before { + content: "\f130" +} + +.fa-cow:before { + content: "\f6c8" +} + +.fa-file-zip:before { + content: "\e5ee" +} + +.fa-square-ring:before { + content: "\e44f" +} + +.fa-arrow-alt-from-top:before, +.fa-down-from-line:before { + content: "\f349" +} + +.fa-caret-up:before { + content: "\f0d8" +} + +.fa-shield-times:before, +.fa-shield-xmark:before { + content: "\e24c" +} + +.fa-screwdriver:before { + content: "\f54a" +} + +.fa-circle-sort-down:before, +.fa-sort-circle-down:before { + content: "\e031" +} + +.fa-folder-closed:before { + content: "\e185" +} + +.fa-house-tsunami:before { + content: "\e515" +} + +.fa-square-nfi:before { + content: "\e576" +} + +.fa-forklift:before { + content: "\f47a" +} + +.fa-arrow-up-from-ground-water:before { + content: "\e4b5" +} + +.fa-bracket-square-right:before { + content: "\5d" +} + +.fa-glass-martini-alt:before, +.fa-martini-glass:before { + content: "\f57b" +} + +.fa-rotate-back:before, +.fa-rotate-backward:before, +.fa-rotate-left:before, +.fa-undo-alt:before { + content: "\f2ea" +} + +.fa-columns:before, +.fa-table-columns:before { + content: "\f0db" +} + +.fa-square-a:before { + content: "\e25f" +} + +.fa-tick:before { + content: "\e32f" +} + +.fa-lemon:before { + content: "\f094" +} + +.fa-head-side-mask:before { + content: "\e063" +} + +.fa-handshake:before { + content: "\f2b5" +} + +.fa-gem:before { + content: "\f3a5" +} + +.fa-dolly-box:before, +.fa-dolly:before { + content: "\f472" +} + +.fa-smoking:before { + content: "\f48d" +} + +.fa-compress-arrows-alt:before, +.fa-minimize:before { + content: "\f78c" +} + +.fa-refrigerator:before { + content: "\e026" +} + +.fa-monument:before { + content: "\f5a6" +} + +.fa-octagon-xmark:before, +.fa-times-octagon:before, +.fa-xmark-octagon:before { + content: "\f2f0" +} + +.fa-align-slash:before { + content: "\f846" +} + +.fa-snowplow:before { + content: "\f7d2" +} + +.fa-angle-double-right:before, +.fa-angles-right:before { + content: "\f101" +} + +.fa-truck-couch:before, +.fa-truck-ramp-couch:before { + content: "\f4dd" +} + +.fa-cannabis:before { + content: "\f55f" +} + +.fa-circle-play:before, +.fa-play-circle:before { + content: "\f144" +} + +.fa-arrow-up-right-and-arrow-down-left-from-center:before { + content: "\e0a0" +} + +.fa-location-arrow-up:before { + content: "\e63a" +} + +.fa-tablets:before { + content: "\f490" +} + +.fa-360-degrees:before { + content: "\e2dc" +} + +.fa-ethernet:before { + content: "\f796" +} + +.fa-eur:before, +.fa-euro-sign:before, +.fa-euro:before { + content: "\f153" +} + +.fa-chair:before { + content: "\f6c0" +} + +.fa-check-circle:before, +.fa-circle-check:before { + content: "\f058" +} + +.fa-square-dashed-circle-plus:before { + content: "\e5c2" +} + +.fa-hand-holding-circle-dollar:before { + content: "\e621" +} + +.fa-money-simple-from-bracket:before { + content: "\e313" +} + +.fa-bat:before { + content: "\f6b5" +} + +.fa-circle-stop:before, +.fa-stop-circle:before { + content: "\f28d" +} + +.fa-head-side-headphones:before { + content: "\f8c2" +} + +.fa-phone-rotary:before { + content: "\f8d3" +} + +.fa-compass-drafting:before, +.fa-drafting-compass:before { + content: "\f568" +} + +.fa-plate-wheat:before { + content: "\e55a" +} + +.fa-calendar-circle-minus:before { + content: "\e46f" +} + +.fa-chopsticks:before { + content: "\e3f7" +} + +.fa-car-mechanic:before, +.fa-car-wrench:before { + content: "\f5e3" +} + +.fa-icicles:before { + content: "\f7ad" +} + +.fa-person-shelter:before { + content: "\e54f" +} + +.fa-neuter:before { + content: "\f22c" +} + +.fa-id-badge:before { + content: "\f2c1" +} + +.fa-kazoo:before { + content: "\f8c7" +} + +.fa-marker:before { + content: "\f5a1" +} + +.fa-bin-bottles:before { + content: "\e5f5" +} + +.fa-face-laugh-beam:before, +.fa-laugh-beam:before { + content: "\f59a" +} + +.fa-square-arrow-down-left:before { + content: "\e261" +} + +.fa-battery-bolt:before { + content: "\f376" +} + +.fa-tree-large:before { + content: "\f7dd" +} + +.fa-helicopter-symbol:before { + content: "\e502" +} + +.fa-aperture:before { + content: "\e2df" +} + +.fa-universal-access:before { + content: "\f29a" +} + +.fa-gear-complex:before { + content: "\e5e9" +} + +.fa-file-magnifying-glass:before, +.fa-file-search:before { + content: "\f865" +} + +.fa-up-right:before { + content: "\e2be" +} + +.fa-chevron-circle-up:before, +.fa-circle-chevron-up:before { + content: "\f139" +} + +.fa-user-police:before { + content: "\e333" +} + +.fa-lari-sign:before { + content: "\e1c8" +} + +.fa-volcano:before { + content: "\f770" +} + +.fa-teddy-bear:before { + content: "\e3cf" +} + +.fa-stocking:before { + content: "\f7d5" +} + +.fa-person-walking-dashed-line-arrow-right:before { + content: "\e553" +} + +.fa-image-slash:before { + content: "\e1b7" +} + +.fa-mask-snorkel:before { + content: "\e3b7" +} + +.fa-smoke:before { + content: "\f760" +} + +.fa-gbp:before, +.fa-pound-sign:before, +.fa-sterling-sign:before { + content: "\f154" +} + +.fa-battery-exclamation:before { + content: "\e0b0" +} + +.fa-viruses:before { + content: "\e076" +} + +.fa-square-person-confined:before { + content: "\e577" +} + +.fa-user-tie:before { + content: "\f508" +} + +.fa-arrow-down-long:before, +.fa-long-arrow-down:before { + content: "\f175" +} + +.fa-tent-arrow-down-to-line:before { + content: "\e57e" +} + +.fa-certificate:before { + content: "\f0a3" +} + +.fa-crystal-ball:before { + content: "\e362" +} + +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122" +} + +.fa-suitcase:before { + content: "\f0f2" +} + +.fa-person-skating:before, +.fa-skating:before { + content: "\f7c5" +} + +.fa-star-shooting:before { + content: "\e036" +} + +.fa-binary-lock:before { + content: "\e33d" +} + +.fa-filter-circle-dollar:before, +.fa-funnel-dollar:before { + content: "\f662" +} + +.fa-camera-retro:before { + content: "\f083" +} + +.fa-arrow-circle-down:before, +.fa-circle-arrow-down:before { + content: "\f0ab" +} + +.fa-comment-edit:before, +.fa-comment-pen:before { + content: "\f4ae" +} + +.fa-arrow-right-to-file:before, +.fa-file-import:before { + content: "\f56f" +} + +.fa-banjo:before { + content: "\f8a3" +} + +.fa-external-link-square:before, +.fa-square-arrow-up-right:before { + content: "\f14c" +} + +.fa-light-emergency-on:before { + content: "\e420" +} + +.fa-kerning:before { + content: "\f86f" +} + +.fa-box-open:before { + content: "\f49e" +} + +.fa-square-f:before { + content: "\e270" +} + +.fa-scroll:before { + content: "\f70e" +} + +.fa-spa:before { + content: "\f5bb" +} + +.fa-arrow-from-right:before, +.fa-arrow-left-from-line:before { + content: "\f344" +} + +.fa-strawberry:before { + content: "\e32b" +} + +.fa-location-pin-lock:before { + content: "\e51f" +} + +.fa-pause:before { + content: "\f04c" +} + +.fa-clock-eight-thirty:before { + content: "\e346" +} + +.fa-plane-alt:before, +.fa-plane-engines:before { + content: "\f3de" +} + +.fa-hill-avalanche:before { + content: "\e507" +} + +.fa-temperature-0:before, +.fa-temperature-empty:before, +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb" +} + +.fa-bomb:before { + content: "\f1e2" +} + +.fa-gauge-low:before, +.fa-tachometer-alt-slow:before { + content: "\f627" +} + +.fa-registered:before { + content: "\f25d" +} + +.fa-trash-can-plus:before { + content: "\e2ac" +} + +.fa-address-card:before, +.fa-contact-card:before, +.fa-vcard:before { + content: "\f2bb" +} + +.fa-balance-scale-right:before, +.fa-scale-unbalanced-flip:before { + content: "\f516" +} + +.fa-globe-snow:before { + content: "\f7a3" +} + +.fa-subscript:before { + content: "\f12c" +} + +.fa-diamond-turn-right:before, +.fa-directions:before { + content: "\f5eb" +} + +.fa-integral:before { + content: "\f667" +} + +.fa-burst:before { + content: "\e4dc" +} + +.fa-house-laptop:before, +.fa-laptop-house:before { + content: "\e066" +} + +.fa-face-tired:before, +.fa-tired:before { + content: "\f5c8" +} + +.fa-money-bills:before { + content: "\e1f3" +} + +.fa-blinds-raised:before { + content: "\f8fd" +} + +.fa-smog:before { + content: "\f75f" +} + +.fa-ufo-beam:before { + content: "\e048" +} + +.fa-caret-circle-up:before, +.fa-circle-caret-up:before { + content: "\f331" +} + +.fa-user-vneck-hair-long:before { + content: "\e463" +} + +.fa-square-a-lock:before { + content: "\e44d" +} + +.fa-crutch:before { + content: "\f7f7" +} + +.fa-gas-pump-slash:before { + content: "\f5f4" +} + +.fa-cloud-arrow-up:before, +.fa-cloud-upload-alt:before, +.fa-cloud-upload:before { + content: "\f0ee" +} + +.fa-palette:before { + content: "\f53f" +} + +.fa-transporter-4:before { + content: "\e2a5" +} + +.fa-chart-mixed-up-circle-currency:before { + content: "\e5d8" +} + +.fa-objects-align-right:before { + content: "\e3bf" +} + +.fa-arrows-turn-right:before { + content: "\e4c0" +} + +.fa-vest:before { + content: "\e085" +} + +.fa-pig:before { + content: "\f706" +} + +.fa-inbox-full:before { + content: "\e1ba" +} + +.fa-circle-envelope:before, +.fa-envelope-circle:before { + content: "\e10c" +} + +.fa-construction:before, +.fa-triangle-person-digging:before { + content: "\f85d" +} + +.fa-ferry:before { + content: "\e4ea" +} + +.fa-bullseye-arrow:before { + content: "\f648" +} + +.fa-arrows-down-to-people:before { + content: "\e4b9" +} + +.fa-seedling:before, +.fa-sprout:before { + content: "\f4d8" +} + +.fa-clock-seven:before { + content: "\e350" +} + +.fa-arrows-alt-h:before, +.fa-left-right:before { + content: "\f337" +} + +.fa-boxes-packing:before { + content: "\e4c7" +} + +.fa-arrow-circle-left:before, +.fa-circle-arrow-left:before { + content: "\f0a8" +} + +.fa-flashlight:before { + content: "\f8b8" +} + +.fa-file-jpg:before { + content: "\e646" +} + +.fa-group-arrows-rotate:before { + content: "\e4f6" +} + +.fa-bowl-food:before { + content: "\e4c6" +} + +.fa-square-9:before { + content: "\e25e" +} + +.fa-candy-cane:before { + content: "\f786" +} + +.fa-arrow-down-wide-short:before, +.fa-sort-amount-asc:before, +.fa-sort-amount-down:before { + content: "\f160" +} + +.fa-dollar-square:before, +.fa-square-dollar:before, +.fa-usd-square:before { + content: "\f2e9" +} + +.fa-phone-arrow-right:before { + content: "\e5be" +} + +.fa-hand-holding-seedling:before { + content: "\f4bf" +} + +.fa-comment-alt-check:before, +.fa-message-check:before { + content: "\f4a2" +} + +.fa-cloud-bolt:before, +.fa-thunderstorm:before { + content: "\f76c" +} + +.fa-chart-line-up-down:before { + content: "\e5d7" +} + +.fa-remove-format:before, +.fa-text-slash:before { + content: "\f87d" +} + +.fa-watch:before { + content: "\f2e1" +} + +.fa-circle-down-left:before { + content: "\e107" +} + +.fa-text:before { + content: "\f893" +} + +.fa-projector:before { + content: "\f8d6" +} + +.fa-face-smile-wink:before, +.fa-smile-wink:before { + content: "\f4da" +} + +.fa-tombstone-alt:before, +.fa-tombstone-blank:before { + content: "\f721" +} + +.fa-chess-king-alt:before, +.fa-chess-king-piece:before { + content: "\f440" +} + +.fa-circle-6:before { + content: "\e0f3" +} + +.fa-waves-sine:before { + content: "\e65d" +} + +.fa-arrow-alt-left:before, +.fa-left:before { + content: "\f355" +} + +.fa-file-word:before { + content: "\f1c2" +} + +.fa-file-powerpoint:before { + content: "\f1c4" +} + +.fa-arrow-alt-square-down:before, +.fa-square-down:before { + content: "\f350" +} + +.fa-objects-align-center-vertical:before { + content: "\e3bd" +} + +.fa-arrows-h:before, +.fa-arrows-left-right:before { + content: "\f07e" +} + +.fa-house-lock:before { + content: "\e510" +} + +.fa-cloud-arrow-down:before, +.fa-cloud-download-alt:before, +.fa-cloud-download:before { + content: "\f0ed" +} + +.fa-wreath:before { + content: "\f7e2" +} + +.fa-children:before { + content: "\e4e1" +} + +.fa-meter-droplet:before { + content: "\e1ea" +} + +.fa-blackboard:before, +.fa-chalkboard:before { + content: "\f51b" +} + +.fa-user-alt-slash:before, +.fa-user-large-slash:before { + content: "\f4fa" +} + +.fa-signal-4:before, +.fa-signal-strong:before { + content: "\f68f" +} + +.fa-lollipop:before, +.fa-lollypop:before { + content: "\e424" +} + +.fa-list-tree:before { + content: "\e1d2" +} + +.fa-envelope-open:before { + content: "\f2b6" +} + +.fa-draw-circle:before { + content: "\f5ed" +} + +.fa-cat-space:before { + content: "\e001" +} + +.fa-handshake-alt-slash:before, +.fa-handshake-simple-slash:before { + content: "\e05f" +} + +.fa-rabbit-fast:before, +.fa-rabbit-running:before { + content: "\f709" +} + +.fa-memo-pad:before { + content: "\e1da" +} + +.fa-mattress-pillow:before { + content: "\e525" +} + +.fa-alarm-plus:before { + content: "\f844" +} + +.fa-alicorn:before { + content: "\f6b0" +} + +.fa-comment-question:before { + content: "\e14b" +} + +.fa-gingerbread-man:before { + content: "\f79d" +} + +.fa-guarani-sign:before { + content: "\e19a" +} + +.fa-burger-fries:before { + content: "\e0cd" +} + +.fa-mug-tea:before { + content: "\f875" +} + +.fa-border-top:before { + content: "\f855" +} + +.fa-arrows-rotate:before, +.fa-refresh:before, +.fa-sync:before { + content: "\f021" +} + +.fa-book-circle:before, +.fa-circle-book-open:before { + content: "\e0ff" +} + +.fa-arrows-to-dotted-line:before { + content: "\e0a6" +} + +.fa-fire-extinguisher:before { + content: "\f134" +} + +.fa-magnifying-glass-arrows-rotate:before { + content: "\e65e" +} + +.fa-garage-open:before { + content: "\e00b" +} + +.fa-shelves-empty:before { + content: "\e246" +} + +.fa-cruzeiro-sign:before { + content: "\e152" +} + +.fa-watch-apple:before { + content: "\e2cb" +} + +.fa-watch-calculator:before { + content: "\f8f0" +} + +.fa-list-dropdown:before { + content: "\e1cf" +} + +.fa-cabinet-filing:before { + content: "\f64b" +} + +.fa-burger-soda:before { + content: "\f858" +} + +.fa-arrow-square-up:before, +.fa-square-arrow-up:before { + content: "\f33c" +} + +.fa-greater-than-equal:before { + content: "\f532" +} + +.fa-pallet-box:before { + content: "\e208" +} + +.fa-face-confounded:before { + content: "\e36c" +} + +.fa-shield-alt:before, +.fa-shield-halved:before { + content: "\f3ed" +} + +.fa-truck-plow:before { + content: "\f7de" +} + +.fa-atlas:before, +.fa-book-atlas:before { + content: "\f558" +} + +.fa-virus:before { + content: "\e074" +} + +.fa-grid-round-2:before { + content: "\e5db" +} + +.fa-comment-middle-top:before { + content: "\e14a" +} + +.fa-wave:before { + content: "\e65b" +} + +.fa-envelope-circle-check:before { + content: "\e4e8" +} + +.fa-layer-group:before { + content: "\f5fd" +} + +.fa-restroom-simple:before { + content: "\e23a" +} + +.fa-arrows-to-dot:before { + content: "\e4be" +} + +.fa-border-outer:before { + content: "\f851" +} + +.fa-hashtag-lock:before { + content: "\e415" +} + +.fa-clock-two-thirty:before { + content: "\e35b" +} + +.fa-archway:before { + content: "\f557" +} + +.fa-heart-circle-check:before { + content: "\e4fd" +} + +.fa-house-chimney-crack:before, +.fa-house-damage:before { + content: "\f6f1" +} + +.fa-file-archive:before, +.fa-file-zipper:before { + content: "\f1c6" +} + +.fa-ticket-perforated:before { + content: "\e63e" +} + +.fa-heart-half:before { + content: "\e1ab" +} + +.fa-comment-check:before { + content: "\f4ac" +} + +.fa-square:before { + content: "\f0c8" +} + +.fa-memo:before { + content: "\e1d8" +} + +.fa-glass-martini:before, +.fa-martini-glass-empty:before { + content: "\f000" +} + +.fa-couch:before { + content: "\f4b8" +} + +.fa-cedi-sign:before { + content: "\e0df" +} + +.fa-italic:before { + content: "\f033" +} + +.fa-glass-citrus:before { + content: "\f869" +} + +.fa-calendar-lines-pen:before { + content: "\e472" +} + +.fa-church:before { + content: "\f51d" +} + +.fa-person-snowmobiling:before, +.fa-snowmobile:before { + content: "\f7d1" +} + +.fa-face-hushed:before { + content: "\e37b" +} + +.fa-comments-dollar:before { + content: "\f653" +} + +.fa-tickets-simple:before { + content: "\e659" +} + +.fa-pickaxe:before { + content: "\e5bf" +} + +.fa-link-simple-slash:before { + content: "\e1ce" +} + +.fa-democrat:before { + content: "\f747" +} + +.fa-face-confused:before { + content: "\e36d" +} + +.fa-pinball:before { + content: "\e229" +} + +.fa-z:before { + content: "\5a" +} + +.fa-person-skiing:before, +.fa-skiing:before { + content: "\f7c9" +} + +.fa-deer:before { + content: "\f78e" +} + +.fa-input-pipe:before { + content: "\e1be" +} + +.fa-road-lock:before { + content: "\e567" +} + +.fa-a:before { + content: "\41" +} + +.fa-bookmark-slash:before { + content: "\e0c2" +} + +.fa-temperature-arrow-down:before, +.fa-temperature-down:before { + content: "\e03f" +} + +.fa-mace:before { + content: "\f6f8" +} + +.fa-feather-alt:before, +.fa-feather-pointed:before { + content: "\f56b" +} + +.fa-sausage:before { + content: "\f820" +} + +.fa-trash-can-clock:before { + content: "\e2aa" +} + +.fa-p:before { + content: "\50" +} + +.fa-broom-wide:before { + content: "\e5d1" +} + +.fa-snowflake:before { + content: "\f2dc" +} + +.fa-stomach:before { + content: "\f623" +} + +.fa-newspaper:before { + content: "\f1ea" +} + +.fa-ad:before, +.fa-rectangle-ad:before { + content: "\f641" +} + +.fa-guitar-electric:before { + content: "\f8be" +} + +.fa-arrow-turn-down-right:before { + content: "\e3d6" +} + +.fa-moon-cloud:before { + content: "\f754" +} + +.fa-bread-slice-butter:before { + content: "\e3e1" +} + +.fa-arrow-circle-right:before, +.fa-circle-arrow-right:before { + content: "\f0a9" +} + +.fa-user-group-crown:before, +.fa-users-crown:before { + content: "\f6a5" +} + +.fa-circle-i:before { + content: "\e111" +} + +.fa-toilet-paper-check:before { + content: "\e5b2" +} + +.fa-filter-circle-xmark:before { + content: "\e17b" +} + +.fa-locust:before { + content: "\e520" +} + +.fa-sort:before, +.fa-unsorted:before { + content: "\f0dc" +} + +.fa-list-1-2:before, +.fa-list-numeric:before, +.fa-list-ol:before { + content: "\f0cb" +} + +.fa-chart-waterfall:before { + content: "\e0eb" +} + +.fa-sparkle:before { + content: "\e5d6" +} + +.fa-face-party:before { + content: "\e383" +} + +.fa-kidneys:before { + content: "\f5fb" +} + +.fa-wifi-exclamation:before { + content: "\e2cf" +} + +.fa-chart-network:before { + content: "\f78a" +} + +.fa-person-dress-burst:before { + content: "\e544" +} + +.fa-dice-d4:before { + content: "\f6d0" +} + +.fa-money-check-alt:before, +.fa-money-check-dollar:before { + content: "\f53d" +} + +.fa-vector-square:before { + content: "\f5cb" +} + +.fa-bread-slice:before { + content: "\f7ec" +} + +.fa-language:before { + content: "\f1ab" +} + +.fa-wheat-awn-slash:before { + content: "\e338" +} + +.fa-face-kiss-wink-heart:before, +.fa-kiss-wink-heart:before { + content: "\f598" +} + +.fa-dagger:before { + content: "\f6cb" +} + +.fa-podium:before { + content: "\f680" +} + +.fa-memo-circle-check:before { + content: "\e1d9" +} + +.fa-route-highway:before { + content: "\f61a" +} + +.fa-arrow-alt-to-bottom:before, +.fa-down-to-line:before { + content: "\f34a" +} + +.fa-filter:before { + content: "\f0b0" +} + +.fa-square-g:before { + content: "\e271" +} + +.fa-circle-phone:before, +.fa-phone-circle:before { + content: "\e11b" +} + +.fa-clipboard-prescription:before { + content: "\f5e8" +} + +.fa-user-nurse-hair:before { + content: "\e45d" +} + +.fa-question:before { + content: "\3f" +} + +.fa-file-signature:before { + content: "\f573" +} + +.fa-toggle-large-on:before { + content: "\e5b1" +} + +.fa-arrows-alt:before, +.fa-up-down-left-right:before { + content: "\f0b2" +} + +.fa-dryer-alt:before, +.fa-dryer-heat:before { + content: "\f862" +} + +.fa-house-chimney-user:before { + content: "\e065" +} + +.fa-hand-holding-heart:before { + content: "\f4be" +} + +.fa-arrow-up-small-big:before, +.fa-sort-size-up-alt:before { + content: "\f88f" +} + +.fa-train-track:before { + content: "\e453" +} + +.fa-puzzle-piece:before { + content: "\f12e" +} + +.fa-money-check:before { + content: "\f53c" +} + +.fa-star-half-alt:before, +.fa-star-half-stroke:before { + content: "\f5c0" +} + +.fa-file-exclamation:before { + content: "\f31a" +} + +.fa-code:before { + content: "\f121" +} + +.fa-glass-whiskey:before, +.fa-whiskey-glass:before { + content: "\f7a0" +} + +.fa-moon-stars:before { + content: "\f755" +} + +.fa-building-circle-exclamation:before { + content: "\e4d3" +} + +.fa-clothes-hanger:before { + content: "\e136" +} + +.fa-mobile-iphone:before, +.fa-mobile-notch:before { + content: "\e1ee" +} + +.fa-magnifying-glass-chart:before { + content: "\e522" +} + +.fa-arrow-up-right-from-square:before, +.fa-external-link:before { + content: "\f08e" +} + +.fa-cubes-stacked:before { + content: "\e4e6" +} + +.fa-images-user:before { + content: "\e1b9" +} + +.fa-krw:before, +.fa-won-sign:before, +.fa-won:before { + content: "\f159" +} + +.fa-image-polaroid-user:before { + content: "\e1b6" +} + +.fa-virus-covid:before { + content: "\e4a8" +} + +.fa-square-ellipsis:before { + content: "\e26e" +} + +.fa-pie:before { + content: "\f705" +} + +.fa-chess-knight-alt:before, +.fa-chess-knight-piece:before { + content: "\f442" +} + +.fa-austral-sign:before { + content: "\e0a9" +} + +.fa-cloud-plus:before { + content: "\e35e" +} + +.fa-f:before { + content: "\46" +} + +.fa-leaf:before { + content: "\f06c" +} + +.fa-bed-bunk:before { + content: "\f8f8" +} + +.fa-road:before { + content: "\f018" +} + +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba" +} + +.fa-person-circle-plus:before { + content: "\e541" +} + +.fa-chart-pie:before, +.fa-pie-chart:before { + content: "\f200" +} + +.fa-bolt-lightning:before { + content: "\e0b7" +} + +.fa-clock-eight:before { + content: "\e345" +} + +.fa-sack-xmark:before { + content: "\e56a" +} + +.fa-file-xls:before { + content: "\e64d" +} + +.fa-file-excel:before { + content: "\f1c3" +} + +.fa-file-contract:before { + content: "\f56c" +} + +.fa-fish-fins:before { + content: "\e4f2" +} + +.fa-circle-q:before { + content: "\e11e" +} + +.fa-building-flag:before { + content: "\e4d5" +} + +.fa-face-grin-beam:before, +.fa-grin-beam:before { + content: "\f582" +} + +.fa-object-ungroup:before { + content: "\f248" +} + +.fa-face-disguise:before { + content: "\e370" +} + +.fa-circle-arrow-down-right:before { + content: "\e0fa" +} + +.fa-alien-8bit:before, +.fa-alien-monster:before { + content: "\f8f6" +} + +.fa-hand-point-ribbon:before { + content: "\e1a6" +} + +.fa-poop:before { + content: "\f619" +} + +.fa-object-exclude:before { + content: "\e49c" +} + +.fa-telescope:before { + content: "\e03e" +} + +.fa-location-pin:before, +.fa-map-marker:before { + content: "\f041" +} + +.fa-square-list:before { + content: "\e489" +} + +.fa-kaaba:before { + content: "\f66b" +} + +.fa-toilet-paper:before { + content: "\f71e" +} + +.fa-hard-hat:before, +.fa-hat-hard:before, +.fa-helmet-safety:before { + content: "\f807" +} + +.fa-comment-code:before { + content: "\e147" +} + +.fa-sim-cards:before { + content: "\e251" +} + +.fa-starship:before { + content: "\e039" +} + +.fa-eject:before { + content: "\f052" +} + +.fa-arrow-alt-circle-right:before, +.fa-circle-right:before { + content: "\f35a" +} + +.fa-plane-circle-check:before { + content: "\e555" +} + +.fa-seal:before { + content: "\e241" +} + +.fa-user-cowboy:before { + content: "\f8ea" +} + +.fa-hexagon-vertical-nft:before { + content: "\e505" +} + +.fa-face-rolling-eyes:before, +.fa-meh-rolling-eyes:before { + content: "\f5a5" +} + +.fa-bread-loaf:before { + content: "\f7eb" +} + +.fa-rings-wedding:before { + content: "\f81b" +} + +.fa-object-group:before { + content: "\f247" +} + +.fa-french-fries:before { + content: "\f803" +} + +.fa-chart-line:before, +.fa-line-chart:before { + content: "\f201" +} + +.fa-calendar-arrow-down:before, +.fa-calendar-download:before { + content: "\e0d0" +} + +.fa-send-back:before { + content: "\f87e" +} + +.fa-mask-ventilator:before { + content: "\e524" +} + +.fa-tickets:before { + content: "\e658" +} + +.fa-signature-lock:before { + content: "\e3ca" +} + +.fa-arrow-right:before { + content: "\f061" +} + +.fa-map-signs:before, +.fa-signs-post:before { + content: "\f277" +} + +.fa-octagon-plus:before, +.fa-plus-octagon:before { + content: "\f301" +} + +.fa-cash-register:before { + content: "\f788" +} + +.fa-person-circle-question:before { + content: "\e542" +} + +.fa-melon-slice:before { + content: "\e311" +} + +.fa-space-station-moon:before { + content: "\e033" +} + +.fa-comment-alt-smile:before, +.fa-message-smile:before { + content: "\f4aa" +} + +.fa-cup-straw:before { + content: "\e363" +} + +.fa-arrow-alt-from-right:before, +.fa-left-from-line:before { + content: "\f348" +} + +.fa-h:before { + content: "\48" +} + +.fa-basket-shopping-simple:before, +.fa-shopping-basket-alt:before { + content: "\e0af" +} + +.fa-hands-heart:before, +.fa-hands-holding-heart:before { + content: "\f4c3" +} + +.fa-clock-nine:before { + content: "\e34c" +} + +.fa-hammer-brush:before { + content: "\e620" +} + +.fa-tarp:before { + content: "\e57b" +} + +.fa-face-sleepy:before { + content: "\e38e" +} + +.fa-hand-horns:before { + content: "\e1a9" +} + +.fa-screwdriver-wrench:before, +.fa-tools:before { + content: "\f7d9" +} + +.fa-arrows-to-eye:before { + content: "\e4bf" +} + +.fa-circle-three-quarters:before { + content: "\e125" +} + +.fa-trophy-alt:before, +.fa-trophy-star:before { + content: "\f2eb" +} + +.fa-plug-circle-bolt:before { + content: "\e55b" +} + +.fa-face-thermometer:before { + content: "\e39a" +} + +.fa-grid-round-4:before { + content: "\e5dd" +} + +.fa-sign-posts-wrench:before { + content: "\e626" +} + +.fa-shirt-running:before { + content: "\e3c8" +} + +.fa-book-circle-arrow-up:before { + content: "\e0bd" +} + +.fa-face-nauseated:before { + content: "\e381" +} + +.fa-heart:before { + content: "\f004" +} + +.fa-file-chart-pie:before { + content: "\f65a" +} + +.fa-mars-and-venus:before { + content: "\f224" +} + +.fa-home-user:before, +.fa-house-user:before { + content: "\e1b0" +} + +.fa-circle-arrow-down-left:before { + content: "\e0f9" +} + +.fa-dumpster-fire:before { + content: "\f794" +} + +.fa-hexagon-minus:before, +.fa-minus-hexagon:before { + content: "\f307" +} + +.fa-arrow-alt-to-left:before, +.fa-left-to-line:before { + content: "\f34b" +} + +.fa-house-crack:before { + content: "\e3b1" +} + +.fa-paw-alt:before, +.fa-paw-simple:before { + content: "\f701" +} + +.fa-arrow-left-long-to-line:before { + content: "\e3d4" +} + +.fa-brackets-round:before, +.fa-parentheses:before { + content: "\e0c5" +} + +.fa-cocktail:before, +.fa-martini-glass-citrus:before { + content: "\f561" +} + +.fa-user-shakespeare:before { + content: "\e2c2" +} + +.fa-arrow-right-to-arc:before { + content: "\e4b2" +} + +.fa-face-surprise:before, +.fa-surprise:before { + content: "\f5c2" +} + +.fa-bottle-water:before { + content: "\e4c5" +} + +.fa-circle-pause:before, +.fa-pause-circle:before { + content: "\f28b" +} + +.fa-gauge-circle-plus:before { + content: "\e498" +} + +.fa-folders:before { + content: "\f660" +} + +.fa-angel:before { + content: "\f779" +} + +.fa-value-absolute:before { + content: "\f6a6" +} + +.fa-rabbit:before { + content: "\f708" +} + +.fa-toilet-paper-slash:before { + content: "\e072" +} + +.fa-circle-euro:before { + content: "\e5ce" +} + +.fa-apple-alt:before, +.fa-apple-whole:before { + content: "\f5d1" +} + +.fa-kitchen-set:before { + content: "\e51a" +} + +.fa-diamond-half:before { + content: "\e5b7" +} + +.fa-lock-alt:before, +.fa-lock-keyhole:before { + content: "\f30d" +} + +.fa-r:before { + content: "\52" +} + +.fa-temperature-1:before, +.fa-temperature-quarter:before, +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca" +} + +.fa-info-square:before, +.fa-square-info:before { + content: "\f30f" +} + +.fa-wifi-slash:before { + content: "\f6ac" +} + +.fa-toilet-paper-xmark:before { + content: "\e5b3" +} + +.fa-hands-holding-dollar:before, +.fa-hands-usd:before { + content: "\f4c5" +} + +.fa-cube:before { + content: "\f1b2" +} + +.fa-arrow-down-triangle-square:before, +.fa-sort-shapes-down:before { + content: "\f888" +} + +.fa-bitcoin-sign:before { + content: "\e0b4" +} + +.fa-shutters:before { + content: "\e449" +} + +.fa-shield-dog:before { + content: "\e573" +} + +.fa-solar-panel:before { + content: "\f5ba" +} + +.fa-lock-open:before { + content: "\f3c1" +} + +.fa-table-tree:before { + content: "\e293" +} + +.fa-house-chimney-heart:before { + content: "\e1b2" +} + +.fa-tally-3:before { + content: "\e296" +} + +.fa-elevator:before { + content: "\e16d" +} + +.fa-money-bill-transfer:before { + content: "\e528" +} + +.fa-money-bill-trend-up:before { + content: "\e529" +} + +.fa-house-flood-water-circle-arrow-right:before { + content: "\e50f" +} + +.fa-poll-h:before, +.fa-square-poll-horizontal:before { + content: "\f682" +} + +.fa-circle:before { + content: "\f111" +} + +.fa-cart-circle-exclamation:before { + content: "\e3f2" +} + +.fa-sword:before { + content: "\f71c" +} + +.fa-backward-fast:before, +.fa-fast-backward:before { + content: "\f049" +} + +.fa-recycle:before { + content: "\f1b8" +} + +.fa-user-astronaut:before { + content: "\f4fb" +} + +.fa-interrobang:before { + content: "\e5ba" +} + +.fa-plane-slash:before { + content: "\e069" +} + +.fa-circle-dashed:before { + content: "\e105" +} + +.fa-trademark:before { + content: "\f25c" +} + +.fa-basketball-ball:before, +.fa-basketball:before { + content: "\f434" +} + +.fa-fork-knife:before, +.fa-utensils-alt:before { + content: "\f2e6" +} + +.fa-satellite-dish:before { + content: "\f7c0" +} + +.fa-badge-check:before { + content: "\f336" +} + +.fa-arrow-alt-circle-up:before, +.fa-circle-up:before { + content: "\f35b" +} + +.fa-slider:before { + content: "\e252" +} + +.fa-mobile-alt:before, +.fa-mobile-screen-button:before { + content: "\f3cd" +} + +.fa-clock-one-thirty:before { + content: "\e34f" +} + +.fa-inbox-arrow-up:before, +.fa-inbox-out:before { + content: "\f311" +} + +.fa-cloud-slash:before { + content: "\e137" +} + +.fa-volume-high:before, +.fa-volume-up:before { + content: "\f028" +} + +.fa-users-rays:before { + content: "\e593" +} + +.fa-wallet:before { + content: "\f555" +} + +.fa-octagon-check:before { + content: "\e426" +} + +.fa-flatbread-stuffed:before { + content: "\e40c" +} + +.fa-clipboard-check:before { + content: "\f46c" +} + +.fa-cart-circle-plus:before { + content: "\e3f3" +} + +.fa-shipping-timed:before, +.fa-truck-clock:before { + content: "\f48c" +} + +.fa-pool-8-ball:before { + content: "\e3c5" +} + +.fa-file-audio:before { + content: "\f1c7" +} + +.fa-turn-down-left:before { + content: "\e331" +} + +.fa-lock-hashtag:before { + content: "\e423" +} + +.fa-chart-radar:before { + content: "\e0e7" +} + +.fa-staff:before { + content: "\f71b" +} + +.fa-burger:before, +.fa-hamburger:before { + content: "\f805" +} + +.fa-utility-pole:before { + content: "\e2c3" +} + +.fa-transporter-6:before { + content: "\e2a7" +} + +.fa-arrow-turn-left:before { + content: "\e632" +} + +.fa-wrench:before { + content: "\f0ad" +} + +.fa-bugs:before { + content: "\e4d0" +} + +.fa-vector-polygon:before { + content: "\e2c7" +} + +.fa-diagram-nested:before { + content: "\e157" +} + +.fa-rupee-sign:before, +.fa-rupee:before { + content: "\f156" +} + +.fa-file-image:before { + content: "\f1c5" +} + +.fa-circle-question:before, +.fa-question-circle:before { + content: "\f059" +} + +.fa-tickets-perforated:before { + content: "\e63f" +} + +.fa-image-user:before { + content: "\e1b8" +} + +.fa-buoy:before { + content: "\e5b5" +} + +.fa-plane-departure:before { + content: "\f5b0" +} + +.fa-handshake-slash:before { + content: "\e060" +} + +.fa-book-bookmark:before { + content: "\e0bb" +} + +.fa-border-center-h:before { + content: "\f89c" +} + +.fa-can-food:before { + content: "\e3e6" +} + +.fa-typewriter:before { + content: "\f8e7" +} + +.fa-arrow-right-from-arc:before { + content: "\e4b1" +} + +.fa-circle-k:before { + content: "\e113" +} + +.fa-face-hand-over-mouth:before { + content: "\e378" +} + +.fa-popcorn:before { + content: "\f819" +} + +.fa-house-flood:before, +.fa-house-water:before { + content: "\f74f" +} + +.fa-object-subtract:before { + content: "\e49e" +} + +.fa-code-branch:before { + content: "\f126" +} + +.fa-warehouse-alt:before, +.fa-warehouse-full:before { + content: "\f495" +} + +.fa-hat-cowboy:before { + content: "\f8c0" +} + +.fa-bridge:before { + content: "\e4c8" +} + +.fa-phone-alt:before, +.fa-phone-flip:before { + content: "\f879" +} + +.fa-arrow-down-from-dotted-line:before { + content: "\e090" +} + +.fa-file-doc:before { + content: "\e5ed" +} + +.fa-square-quarters:before { + content: "\e44e" +} + +.fa-truck-front:before { + content: "\e2b7" +} + +.fa-cat:before { + content: "\f6be" +} + +.fa-trash-xmark:before { + content: "\e2b4" +} + +.fa-caret-circle-left:before, +.fa-circle-caret-left:before { + content: "\f32e" +} + +.fa-files:before { + content: "\e178" +} + +.fa-anchor-circle-exclamation:before { + content: "\e4ab" +} + +.fa-face-clouds:before { + content: "\e47d" +} + +.fa-user-crown:before { + content: "\f6a4" +} + +.fa-basket-shopping-plus:before { + content: "\e653" +} + +.fa-truck-field:before { + content: "\e58d" +} + +.fa-route:before { + content: "\f4d7" +} + +.fa-cart-circle-check:before { + content: "\e3f1" +} + +.fa-clipboard-question:before { + content: "\e4e3" +} + +.fa-panorama:before { + content: "\e209" +} + +.fa-comment-medical:before { + content: "\f7f5" +} + +.fa-teeth-open:before { + content: "\f62f" +} + +.fa-user-tie-hair-long:before { + content: "\e460" +} + +.fa-file-circle-minus:before { + content: "\e4ed" +} + +.fa-head-side-medical:before { + content: "\f809" +} + +.fa-arrow-turn-right:before { + content: "\e635" +} + +.fa-tags:before { + content: "\f02c" +} + +.fa-wine-glass:before { + content: "\f4e3" +} + +.fa-fast-forward:before, +.fa-forward-fast:before { + content: "\f050" +} + +.fa-face-meh-blank:before, +.fa-meh-blank:before { + content: "\f5a4" +} + +.fa-user-robot:before { + content: "\e04b" +} + +.fa-parking:before, +.fa-square-parking:before { + content: "\f540" +} + +.fa-card-diamond:before { + content: "\e3ea" +} + +.fa-face-zipper:before { + content: "\e3a5" +} + +.fa-face-raised-eyebrow:before { + content: "\e388" +} + +.fa-house-signal:before { + content: "\e012" +} + +.fa-chevron-square-up:before, +.fa-square-chevron-up:before { + content: "\f32c" +} + +.fa-bars-progress:before, +.fa-tasks-alt:before { + content: "\f828" +} + +.fa-faucet-drip:before { + content: "\e006" +} + +.fa-arrows-to-line:before { + content: "\e0a7" +} + +.fa-dolphin:before { + content: "\e168" +} + +.fa-arrow-up-right:before { + content: "\e09f" +} + +.fa-circle-r:before { + content: "\e120" +} + +.fa-cart-flatbed:before, +.fa-dolly-flatbed:before { + content: "\f474" +} + +.fa-ban-smoking:before, +.fa-smoking-ban:before { + content: "\f54d" +} + +.fa-circle-sort-up:before, +.fa-sort-circle-up:before { + content: "\e032" +} + +.fa-terminal:before { + content: "\f120" +} + +.fa-mobile-button:before { + content: "\f10b" +} + +.fa-house-medical-flag:before { + content: "\e514" +} + +.fa-basket-shopping:before, +.fa-shopping-basket:before { + content: "\f291" +} + +.fa-tape:before { + content: "\f4db" +} + +.fa-chestnut:before { + content: "\e3f6" +} + +.fa-bus-alt:before, +.fa-bus-simple:before { + content: "\f55e" +} + +.fa-eye:before { + content: "\f06e" +} + +.fa-face-sad-cry:before, +.fa-sad-cry:before { + content: "\f5b3" +} + +.fa-heat:before { + content: "\e00c" +} + +.fa-ticket-airline:before, +.fa-ticket-perforated-plane:before, +.fa-ticket-plane:before { + content: "\e29a" +} + +.fa-boot-heeled:before { + content: "\e33f" +} + +.fa-arrows-minimize:before, +.fa-compress-arrows:before { + content: "\e0a5" +} + +.fa-audio-description:before { + content: "\f29e" +} + +.fa-person-military-to-person:before { + content: "\e54c" +} + +.fa-file-shield:before { + content: "\e4f0" +} + +.fa-hexagon:before { + content: "\f312" +} + +.fa-manhole:before { + content: "\e1d6" +} + +.fa-user-slash:before { + content: "\f506" +} + +.fa-pen:before { + content: "\f304" +} + +.fa-tower-observation:before { + content: "\e586" +} + +.fa-floppy-disks:before { + content: "\e183" +} + +.fa-toilet-paper-blank-under:before, +.fa-toilet-paper-reverse-alt:before { + content: "\e29f" +} + +.fa-file-code:before { + content: "\f1c9" +} + +.fa-signal-5:before, +.fa-signal-perfect:before, +.fa-signal:before { + content: "\f012" +} + +.fa-pump:before { + content: "\e442" +} + +.fa-bus:before { + content: "\f207" +} + +.fa-heart-circle-xmark:before { + content: "\e501" +} + +.fa-arrow-up-left-from-circle:before { + content: "\e09e" +} + +.fa-home-lg:before, +.fa-house-chimney:before { + content: "\e3af" +} + +.fa-window-maximize:before { + content: "\f2d0" +} + +.fa-dryer:before { + content: "\f861" +} + +.fa-face-frown:before, +.fa-frown:before { + content: "\f119" +} + +.fa-chess-bishop-alt:before, +.fa-chess-bishop-piece:before { + content: "\f43b" +} + +.fa-shirt-tank-top:before { + content: "\e3c9" +} + +.fa-diploma:before, +.fa-scroll-ribbon:before { + content: "\f5ea" +} + +.fa-screencast:before { + content: "\e23e" +} + +.fa-walker:before { + content: "\f831" +} + +.fa-prescription:before { + content: "\f5b1" +} + +.fa-shop:before, +.fa-store-alt:before { + content: "\f54f" +} + +.fa-floppy-disk:before, +.fa-save:before { + content: "\f0c7" +} + +.fa-vihara:before { + content: "\f6a7" +} + +.fa-face-kiss-closed-eyes:before { + content: "\e37d" +} + +.fa-balance-scale-left:before, +.fa-scale-unbalanced:before { + content: "\f515" +} + +.fa-file-user:before { + content: "\f65c" +} + +.fa-user-police-tie:before { + content: "\e334" +} + +.fa-face-tongue-money:before { + content: "\e39d" +} + +.fa-tennis-ball:before { + content: "\f45e" +} + +.fa-square-l:before { + content: "\e275" +} + +.fa-sort-asc:before, +.fa-sort-up:before { + content: "\f0de" +} + +.fa-calendar-arrow-up:before, +.fa-calendar-upload:before { + content: "\e0d1" +} + +.fa-comment-dots:before, +.fa-commenting:before { + content: "\f4ad" +} + +.fa-plant-wilt:before { + content: "\e5aa" +} + +.fa-scarf:before { + content: "\f7c1" +} + +.fa-album-circle-plus:before { + content: "\e48c" +} + +.fa-user-nurse-hair-long:before { + content: "\e45e" +} + +.fa-diamond:before { + content: "\f219" +} + +.fa-arrow-alt-square-left:before, +.fa-square-left:before { + content: "\f351" +} + +.fa-face-grin-squint:before, +.fa-grin-squint:before { + content: "\f585" +} + +.fa-circle-ellipsis-vertical:before { + content: "\e10b" +} + +.fa-hand-holding-dollar:before, +.fa-hand-holding-usd:before { + content: "\f4c0" +} + +.fa-grid-dividers:before { + content: "\e3ad" +} + +.fa-bacterium:before { + content: "\e05a" +} + +.fa-hand-pointer:before { + content: "\f25a" +} + +.fa-drum-steelpan:before { + content: "\f56a" +} + +.fa-hand-scissors:before { + content: "\f257" +} + +.fa-hands-praying:before, +.fa-praying-hands:before { + content: "\f684" +} + +.fa-face-pensive:before { + content: "\e384" +} + +.fa-user-music:before { + content: "\f8eb" +} + +.fa-arrow-right-rotate:before, +.fa-arrow-rotate-forward:before, +.fa-arrow-rotate-right:before, +.fa-redo:before { + content: "\f01e" +} + +.fa-comments-alt-dollar:before, +.fa-messages-dollar:before { + content: "\f652" +} + +.fa-sensor-on:before { + content: "\e02b" +} + +.fa-balloon:before { + content: "\e2e3" +} + +.fa-biohazard:before { + content: "\f780" +} + +.fa-chess-queen-alt:before, +.fa-chess-queen-piece:before { + content: "\f446" +} + +.fa-location-crosshairs:before, +.fa-location:before { + content: "\f601" +} + +.fa-mars-double:before { + content: "\f227" +} + +.fa-house-leave:before, +.fa-house-person-depart:before, +.fa-house-person-leave:before { + content: "\e00f" +} + +.fa-ruler-triangle:before { + content: "\f61c" +} + +.fa-card-club:before { + content: "\e3e9" +} + +.fa-child-dress:before { + content: "\e59c" +} + +.fa-users-between-lines:before { + content: "\e591" +} + +.fa-lungs-virus:before { + content: "\e067" +} + +.fa-spinner-third:before { + content: "\f3f4" +} + +.fa-face-grin-tears:before, +.fa-grin-tears:before { + content: "\f588" +} + +.fa-phone:before { + content: "\f095" +} + +.fa-computer-mouse-scrollwheel:before, +.fa-mouse-alt:before { + content: "\f8cd" +} + +.fa-calendar-times:before, +.fa-calendar-xmark:before { + content: "\f273" +} + +.fa-child-reaching:before { + content: "\e59d" +} + +.fa-table-layout:before { + content: "\e290" +} + +.fa-narwhal:before { + content: "\f6fe" +} + +.fa-ramp-loading:before { + content: "\f4d4" +} + +.fa-calendar-circle-plus:before { + content: "\e470" +} + +.fa-toothbrush:before { + content: "\f635" +} + +.fa-border-inner:before { + content: "\f84e" +} + +.fa-paw-claws:before { + content: "\f702" +} + +.fa-kiwi-fruit:before { + content: "\e30c" +} + +.fa-traffic-light-slow:before { + content: "\f639" +} + +.fa-rectangle-code:before { + content: "\e322" +} + +.fa-head-side-virus:before { + content: "\e064" +} + +.fa-keyboard-brightness:before { + content: "\e1c0" +} + +.fa-books-medical:before { + content: "\f7e8" +} + +.fa-lightbulb-slash:before { + content: "\f673" +} + +.fa-home-blank:before, +.fa-house-blank:before { + content: "\e487" +} + +.fa-square-5:before { + content: "\e25a" +} + +.fa-heart-square:before, +.fa-square-heart:before { + content: "\f4c8" +} + +.fa-puzzle:before { + content: "\e443" +} + +.fa-user-cog:before, +.fa-user-gear:before { + content: "\f4fe" +} + +.fa-pipe-circle-check:before { + content: "\e436" +} + +.fa-arrow-up-1-9:before, +.fa-sort-numeric-up:before { + content: "\f163" +} + +.fa-octagon-exclamation:before { + content: "\e204" +} + +.fa-dial-low:before { + content: "\e15d" +} + +.fa-door-closed:before { + content: "\f52a" +} + +.fa-laptop-mobile:before, +.fa-phone-laptop:before { + content: "\f87a" +} + +.fa-conveyor-belt-alt:before, +.fa-conveyor-belt-boxes:before { + content: "\f46f" +} + +.fa-shield-virus:before { + content: "\e06c" +} + +.fa-starfighter-alt-advanced:before, +.fa-starfighter-twin-ion-engine-advanced:before { + content: "\e28e" +} + +.fa-dice-six:before { + content: "\f526" +} + +.fa-starfighter-alt:before, +.fa-starfighter-twin-ion-engine:before { + content: "\e038" +} + +.fa-rocket-launch:before { + content: "\e027" +} + +.fa-mosquito-net:before { + content: "\e52c" +} + +.fa-vent-damper:before { + content: "\e465" +} + +.fa-bridge-water:before { + content: "\e4ce" +} + +.fa-ban-bug:before, +.fa-debug:before { + content: "\f7f9" +} + +.fa-person-booth:before { + content: "\f756" +} + +.fa-text-width:before { + content: "\f035" +} + +.fa-garage-car:before { + content: "\e00a" +} + +.fa-square-kanban:before { + content: "\e488" +} + +.fa-hat-wizard:before { + content: "\f6e8" +} + +.fa-chart-kanban:before { + content: "\e64f" +} + +.fa-pen-fancy:before { + content: "\f5ac" +} + +.fa-coffee-pot:before { + content: "\e002" +} + +.fa-mouse-field:before { + content: "\e5a8" +} + +.fa-digging:before, +.fa-person-digging:before { + content: "\f85e" +} + +.fa-shower-alt:before, +.fa-shower-down:before { + content: "\e24d" +} + +.fa-box-circle-check:before { + content: "\e0c4" +} + +.fa-brightness:before { + content: "\e0c9" +} + +.fa-car-side-bolt:before { + content: "\e344" +} + +.fa-file-xml:before { + content: "\e654" +} + +.fa-ornament:before { + content: "\f7b8" +} + +.fa-phone-arrow-down-left:before, +.fa-phone-arrow-down:before, +.fa-phone-incoming:before { + content: "\e223" +} + +.fa-cloud-word:before { + content: "\e138" +} + +.fa-hand-fingers-crossed:before { + content: "\e1a3" +} + +.fa-trash:before { + content: "\f1f8" +} + +.fa-gauge-simple-med:before, +.fa-gauge-simple:before, +.fa-tachometer-average:before { + content: "\f629" +} + +.fa-arrow-down-small-big:before, +.fa-sort-size-down-alt:before { + content: "\f88d" +} + +.fa-book-medical:before { + content: "\f7e6" +} + +.fa-face-melting:before { + content: "\e483" +} + +.fa-poo:before { + content: "\f2fe" +} + +.fa-pen-alt-slash:before, +.fa-pen-clip-slash:before { + content: "\e20f" +} + +.fa-quote-right-alt:before, +.fa-quote-right:before { + content: "\f10e" +} + +.fa-scroll-old:before { + content: "\f70f" +} + +.fa-guitars:before { + content: "\f8bf" +} + +.fa-phone-xmark:before { + content: "\e227" +} + +.fa-hose:before { + content: "\e419" +} + +.fa-clock-six:before { + content: "\e352" +} + +.fa-shirt:before, +.fa-t-shirt:before, +.fa-tshirt:before { + content: "\f553" +} + +.fa-billboard:before { + content: "\e5cd" +} + +.fa-square-r:before { + content: "\e27c" +} + +.fa-cubes:before { + content: "\f1b3" +} + +.fa-envelope-open-dollar:before { + content: "\f657" +} + +.fa-divide:before { + content: "\f529" +} + +.fa-sun-cloud:before { + content: "\f763" +} + +.fa-lamp-floor:before { + content: "\e015" +} + +.fa-square-7:before { + content: "\e25c" +} + +.fa-tenge-sign:before, +.fa-tenge:before { + content: "\f7d7" +} + +.fa-headphones:before { + content: "\f025" +} + +.fa-hands-holding:before { + content: "\f4c2" +} + +.fa-campfire:before { + content: "\f6ba" +} + +.fa-circle-ampersand:before { + content: "\e0f8" +} + +.fa-snowflakes:before { + content: "\f7cf" +} + +.fa-hands-clapping:before { + content: "\e1a8" +} + +.fa-republican:before { + content: "\f75e" +} + +.fa-leaf-maple:before { + content: "\f6f6" +} + +.fa-arrow-left:before { + content: "\f060" +} + +.fa-person-circle-xmark:before { + content: "\e543" +} + +.fa-ruler:before { + content: "\f545" +} + +.fa-cup-straw-swoosh:before { + content: "\e364" +} + +.fa-temperature-hot:before, +.fa-temperature-sun:before { + content: "\f76a" +} + +.fa-align-left:before { + content: "\f036" +} + +.fa-dice-d6:before { + content: "\f6d1" +} + +.fa-restroom:before { + content: "\f7bd" +} + +.fa-high-definition:before, +.fa-rectangle-hd:before { + content: "\e1ae" +} + +.fa-j:before { + content: "\4a" +} + +.fa-galaxy:before { + content: "\e008" +} + +.fa-users-viewfinder:before { + content: "\e595" +} + +.fa-file-video:before { + content: "\f1c8" +} + +.fa-cherries:before { + content: "\e0ec" +} + +.fa-external-link-alt:before, +.fa-up-right-from-square:before { + content: "\f35d" +} + +.fa-circle-sort:before, +.fa-sort-circle:before { + content: "\e030" +} + +.fa-table-cells:before, +.fa-th:before { + content: "\f00a" +} + +.fa-bag-shopping-minus:before { + content: "\e650" +} + +.fa-file-pdf:before { + content: "\f1c1" +} + +.fa-siren:before { + content: "\e02d" +} + +.fa-arrow-up-to-dotted-line:before { + content: "\e0a1" +} + +.fa-image-landscape:before, +.fa-landscape:before { + content: "\e1b5" +} + +.fa-tank-water:before { + content: "\e452" +} + +.fa-curling-stone:before, +.fa-curling:before { + content: "\f44a" +} + +.fa-gamepad-alt:before, +.fa-gamepad-modern:before { + content: "\e5a2" +} + +.fa-messages-question:before { + content: "\e1e7" +} + +.fa-bible:before, +.fa-book-bible:before { + content: "\f647" +} + +.fa-o:before { + content: "\4f" +} + +.fa-medkit:before, +.fa-suitcase-medical:before { + content: "\f0fa" +} + +.fa-briefcase-arrow-right:before { + content: "\e2f2" +} + +.fa-expand-wide:before { + content: "\f320" +} + +.fa-clock-eleven-thirty:before { + content: "\e348" +} + +.fa-rv:before { + content: "\f7be" +} + +.fa-user-secret:before { + content: "\f21b" +} + +.fa-otter:before { + content: "\f700" +} + +.fa-dreidel:before { + content: "\f792" +} + +.fa-female:before, +.fa-person-dress:before { + content: "\f182" +} + +.fa-comment-dollar:before { + content: "\f651" +} + +.fa-briefcase-clock:before, +.fa-business-time:before { + content: "\f64a" +} + +.fa-flower-tulip:before { + content: "\f801" +} + +.fa-people-pants-simple:before { + content: "\e21a" +} + +.fa-cloud-drizzle:before { + content: "\f738" +} + +.fa-table-cells-large:before, +.fa-th-large:before { + content: "\f009" +} + +.fa-book-tanakh:before, +.fa-tanakh:before { + content: "\f827" +} + +.fa-solar-system:before { + content: "\e02f" +} + +.fa-seal-question:before { + content: "\e243" +} + +.fa-phone-volume:before, +.fa-volume-control-phone:before { + content: "\f2a0" +} + +.fa-disc-drive:before { + content: "\f8b5" +} + +.fa-hat-cowboy-side:before { + content: "\f8c1" +} + +.fa-rows:before, +.fa-table-rows:before { + content: "\e292" +} + +.fa-location-exclamation:before, +.fa-map-marker-exclamation:before { + content: "\f608" +} + +.fa-face-fearful:before { + content: "\e375" +} + +.fa-clipboard-user:before { + content: "\f7f3" +} + +.fa-bus-school:before { + content: "\f5dd" +} + +.fa-film-slash:before { + content: "\e179" +} + +.fa-square-arrow-down-right:before { + content: "\e262" +} + +.fa-book-sparkles:before, +.fa-book-spells:before { + content: "\f6b8" +} + +.fa-washer:before, +.fa-washing-machine:before { + content: "\f898" +} + +.fa-child:before { + content: "\f1ae" +} + +.fa-lira-sign:before { + content: "\f195" +} + +.fa-user-visor:before { + content: "\e04c" +} + +.fa-file-plus-minus:before { + content: "\e177" +} + +.fa-chess-clock-alt:before, +.fa-chess-clock-flip:before { + content: "\f43e" +} + +.fa-satellite:before { + content: "\f7bf" +} + +.fa-truck-fire:before { + content: "\e65a" +} + +.fa-plane-lock:before { + content: "\e558" +} + +.fa-steering-wheel:before { + content: "\f622" +} + +.fa-tag:before { + content: "\f02b" +} + +.fa-stretcher:before { + content: "\f825" +} + +.fa-book-law:before, +.fa-book-section:before { + content: "\e0c1" +} + +.fa-inboxes:before { + content: "\e1bb" +} + +.fa-coffee-bean:before { + content: "\e13e" +} + +.fa-circle-yen:before { + content: "\e5d0" +} + +.fa-brackets-curly:before { + content: "\f7ea" +} + +.fa-ellipsis-stroke-vertical:before, +.fa-ellipsis-v-alt:before { + content: "\f39c" +} + +.fa-comment:before { + content: "\f075" +} + +.fa-square-1:before { + content: "\e256" +} + +.fa-birthday-cake:before, +.fa-cake-candles:before, +.fa-cake:before { + content: "\f1fd" +} + +.fa-head-side:before { + content: "\f6e9" +} + +.fa-truck-ladder:before { + content: "\e657" +} + +.fa-envelope:before { + content: "\f0e0" +} + +.fa-dolly-empty:before { + content: "\f473" +} + +.fa-face-tissue:before { + content: "\e39c" +} + +.fa-angle-double-up:before, +.fa-angles-up:before { + content: "\f102" +} + +.fa-bin-recycle:before { + content: "\e5f7" +} + +.fa-paperclip:before { + content: "\f0c6" +} + +.fa-chart-line-down:before { + content: "\f64d" +} + +.fa-arrow-right-to-city:before { + content: "\e4b3" +} + +.fa-lock-a:before { + content: "\e422" +} + +.fa-ribbon:before { + content: "\f4d6" +} + +.fa-lungs:before { + content: "\f604" +} + +.fa-person-pinball:before { + content: "\e21d" +} + +.fa-arrow-up-9-1:before, +.fa-sort-numeric-up-alt:before { + content: "\f887" +} + +.fa-apple-core:before { + content: "\e08f" +} + +.fa-circle-y:before { + content: "\e12f" +} + +.fa-h6:before { + content: "\e413" +} + +.fa-litecoin-sign:before { + content: "\e1d3" +} + +.fa-circle-small:before { + content: "\e122" +} + +.fa-border-none:before { + content: "\f850" +} + +.fa-arrow-turn-down-left:before { + content: "\e2e1" +} + +.fa-circle-nodes:before { + content: "\e4e2" +} + +.fa-parachute-box:before { + content: "\f4cd" +} + +.fa-reflect-horizontal:before { + content: "\e664" +} + +.fa-comment-alt-medical:before, +.fa-message-medical:before { + content: "\f7f4" +} + +.fa-rugby-ball:before { + content: "\e3c6" +} + +.fa-comment-music:before { + content: "\f8b0" +} + +.fa-indent:before { + content: "\f03c" +} + +.fa-tree-alt:before, +.fa-tree-deciduous:before { + content: "\f400" +} + +.fa-puzzle-piece-alt:before, +.fa-puzzle-piece-simple:before { + content: "\e231" +} + +.fa-truck-field-un:before { + content: "\e58e" +} + +.fa-nfc-trash:before { + content: "\e1fd" +} + +.fa-hourglass-empty:before, +.fa-hourglass:before { + content: "\f254" +} + +.fa-mountain:before { + content: "\f6fc" +} + +.fa-file-times:before, +.fa-file-xmark:before { + content: "\f317" +} + +.fa-home-heart:before, +.fa-house-heart:before { + content: "\f4c9" +} + +.fa-house-chimney-blank:before { + content: "\e3b0" +} + +.fa-meter-bolt:before { + content: "\e1e9" +} + +.fa-user-doctor:before, +.fa-user-md:before { + content: "\f0f0" +} + +.fa-slash-back:before { + content: "\5c" +} + +.fa-circle-info:before, +.fa-info-circle:before { + content: "\f05a" +} + +.fa-fishing-rod:before { + content: "\e3a8" +} + +.fa-hammer-crash:before { + content: "\e414" +} + +.fa-message-heart:before { + content: "\e5c9" +} + +.fa-cloud-meatball:before { + content: "\f73b" +} + +.fa-camera-polaroid:before { + content: "\f8aa" +} + +.fa-camera-alt:before, +.fa-camera:before { + content: "\f030" +} + +.fa-square-virus:before { + content: "\e578" +} + +.fa-cart-arrow-up:before { + content: "\e3ee" +} + +.fa-meteor:before { + content: "\f753" +} + +.fa-car-on:before { + content: "\e4dd" +} + +.fa-sleigh:before { + content: "\f7cc" +} + +.fa-arrow-down-1-9:before, +.fa-sort-numeric-asc:before, +.fa-sort-numeric-down:before { + content: "\f162" +} + +.fa-buoy-mooring:before { + content: "\e5b6" +} + +.fa-square-4:before { + content: "\e259" +} + +.fa-hand-holding-droplet:before, +.fa-hand-holding-water:before { + content: "\f4c1" +} + +.fa-file-eps:before { + content: "\e644" +} + +.fa-tricycle-adult:before { + content: "\e5c4" +} + +.fa-waveform:before { + content: "\f8f1" +} + +.fa-water:before { + content: "\f773" +} + +.fa-star-sharp-half-alt:before, +.fa-star-sharp-half-stroke:before { + content: "\e28d" +} + +.fa-nfc-signal:before { + content: "\e1fb" +} + +.fa-plane-prop:before { + content: "\e22b" +} + +.fa-calendar-check:before { + content: "\f274" +} + +.fa-clock-desk:before { + content: "\e134" +} + +.fa-calendar-clock:before, +.fa-calendar-time:before { + content: "\e0d2" +} + +.fa-braille:before { + content: "\f2a1" +} + +.fa-prescription-bottle-alt:before, +.fa-prescription-bottle-medical:before { + content: "\f486" +} + +.fa-plate-utensils:before { + content: "\e43b" +} + +.fa-family-pants:before { + content: "\e302" +} + +.fa-hose-reel:before { + content: "\e41a" +} + +.fa-house-window:before { + content: "\e3b3" +} + +.fa-landmark:before { + content: "\f66f" +} + +.fa-truck:before { + content: "\f0d1" +} + +.fa-music-magnifying-glass:before { + content: "\e662" +} + +.fa-crosshairs:before { + content: "\f05b" +} + +.fa-cloud-rainbow:before { + content: "\f73e" +} + +.fa-person-cane:before { + content: "\e53c" +} + +.fa-alien:before { + content: "\f8f5" +} + +.fa-tent:before { + content: "\e57d" +} + +.fa-laptop-binary:before { + content: "\e5e7" +} + +.fa-vest-patches:before { + content: "\e086" +} + +.fa-people-dress-simple:before { + content: "\e218" +} + +.fa-check-double:before { + content: "\f560" +} + +.fa-arrow-down-a-z:before, +.fa-sort-alpha-asc:before, +.fa-sort-alpha-down:before { + content: "\f15d" +} + +.fa-bowling-ball-pin:before { + content: "\e0c3" +} + +.fa-bell-school-slash:before { + content: "\f5d6" +} + +.fa-plus-large:before { + content: "\e59e" +} + +.fa-money-bill-wheat:before { + content: "\e52a" +} + +.fa-camera-viewfinder:before, +.fa-screenshot:before { + content: "\e0da" +} + +.fa-comment-alt-music:before, +.fa-message-music:before { + content: "\f8af" +} + +.fa-car-building:before { + content: "\f859" +} + +.fa-border-bottom-right:before, +.fa-border-style-alt:before { + content: "\f854" +} + +.fa-octagon:before { + content: "\f306" +} + +.fa-comment-arrow-up-right:before { + content: "\e145" +} + +.fa-octagon-divide:before { + content: "\e203" +} + +.fa-cookie:before { + content: "\f563" +} + +.fa-arrow-left-rotate:before, +.fa-arrow-rotate-back:before, +.fa-arrow-rotate-backward:before, +.fa-arrow-rotate-left:before, +.fa-undo:before { + content: "\f0e2" +} + +.fa-tv-music:before { + content: "\f8e6" +} + +.fa-hard-drive:before, +.fa-hdd:before { + content: "\f0a0" +} + +.fa-reel:before { + content: "\e238" +} + +.fa-face-grin-squint-tears:before, +.fa-grin-squint-tears:before { + content: "\f586" +} + +.fa-dumbbell:before { + content: "\f44b" +} + +.fa-list-alt:before, +.fa-rectangle-list:before { + content: "\f022" +} + +.fa-tarp-droplet:before { + content: "\e57c" +} + +.fa-alarm-exclamation:before { + content: "\f843" +} + +.fa-house-medical-circle-check:before { + content: "\e511" +} + +.fa-traffic-cone:before { + content: "\f636" +} + +.fa-grate:before { + content: "\e193" +} + +.fa-arrow-down-right:before { + content: "\e093" +} + +.fa-person-skiing-nordic:before, +.fa-skiing-nordic:before { + content: "\f7ca" +} + +.fa-calendar-plus:before { + content: "\f271" +} + +.fa-person-from-portal:before, +.fa-portal-exit:before { + content: "\e023" +} + +.fa-plane-arrival:before { + content: "\f5af" +} + +.fa-cowbell-circle-plus:before, +.fa-cowbell-more:before { + content: "\f8b4" +} + +.fa-arrow-alt-circle-left:before, +.fa-circle-left:before { + content: "\f359" +} + +.fa-distribute-spacing-vertical:before { + content: "\e366" +} + +.fa-signal-alt-2:before, +.fa-signal-bars-fair:before { + content: "\f692" +} + +.fa-sportsball:before { + content: "\e44b" +} + +.fa-game-console-handheld-crank:before { + content: "\e5b9" +} + +.fa-subway:before, +.fa-train-subway:before { + content: "\f239" +} + +.fa-chart-gantt:before { + content: "\e0e4" +} + +.fa-face-smile-upside-down:before { + content: "\e395" +} + +.fa-ball-pile:before { + content: "\f77e" +} + +.fa-badge-dollar:before { + content: "\f645" +} + +.fa-money-bills-alt:before, +.fa-money-bills-simple:before { + content: "\e1f4" +} + +.fa-list-timeline:before { + content: "\e1d1" +} + +.fa-indian-rupee-sign:before, +.fa-indian-rupee:before, +.fa-inr:before { + content: "\e1bc" +} + +.fa-crop-alt:before, +.fa-crop-simple:before { + content: "\f565" +} + +.fa-money-bill-1:before, +.fa-money-bill-alt:before { + content: "\f3d1" +} + +.fa-left-long:before, +.fa-long-arrow-alt-left:before { + content: "\f30a" +} + +.fa-keyboard-down:before { + content: "\e1c2" +} + +.fa-circle-up-right:before { + content: "\e129" +} + +.fa-cloud-bolt-moon:before, +.fa-thunderstorm-moon:before { + content: "\f76d" +} + +.fa-turn-left-up:before { + content: "\e638" +} + +.fa-dna:before { + content: "\f471" +} + +.fa-virus-slash:before { + content: "\e075" +} + +.fa-bracket-round-right:before { + content: "\29" +} + +.fa-circle-sterling:before { + content: "\e5cf" +} + +.fa-circle-5:before { + content: "\e0f2" +} + +.fa-minus:before, +.fa-subtract:before { + content: "\f068" +} + +.fa-fire-flame:before, +.fa-flame:before { + content: "\f6df" +} + +.fa-arrow-alt-to-right:before, +.fa-right-to-line:before { + content: "\f34c" +} + +.fa-gif:before { + content: "\e190" +} + +.fa-chess:before { + content: "\f439" +} + +.fa-trash-slash:before { + content: "\e2b3" +} + +.fa-arrow-left-long:before, +.fa-long-arrow-left:before { + content: "\f177" +} + +.fa-plug-circle-check:before { + content: "\e55c" +} + +.fa-font-case:before { + content: "\f866" +} + +.fa-street-view:before { + content: "\f21d" +} + +.fa-arrow-down-left:before { + content: "\e091" +} + +.fa-franc-sign:before { + content: "\e18f" +} + +.fa-flask-poison:before, +.fa-flask-round-poison:before { + content: "\f6e0" +} + +.fa-volume-off:before { + content: "\f026" +} + +.fa-book-circle-arrow-right:before { + content: "\e0bc" +} + +.fa-chart-user:before, +.fa-user-chart:before { + content: "\f6a3" +} + +.fa-american-sign-language-interpreting:before, +.fa-asl-interpreting:before, +.fa-hands-american-sign-language-interpreting:before, +.fa-hands-asl-interpreting:before { + content: "\f2a3" +} + +.fa-presentation-screen:before, +.fa-presentation:before { + content: "\f685" +} + +.fa-circle-bolt:before { + content: "\e0fe" +} + +.fa-face-smile-halo:before { + content: "\e38f" +} + +.fa-cart-circle-arrow-down:before { + content: "\e3ef" +} + +.fa-house-person-arrive:before, +.fa-house-person-return:before, +.fa-house-return:before { + content: "\e011" +} + +.fa-comment-alt-times:before, +.fa-message-times:before, +.fa-message-xmark:before { + content: "\f4ab" +} + +.fa-file-award:before, +.fa-file-certificate:before { + content: "\f5f3" +} + +.fa-user-doctor-hair-long:before { + content: "\e459" +} + +.fa-camera-home:before, +.fa-camera-security:before { + content: "\f8fe" +} + +.fa-cog:before, +.fa-gear:before { + content: "\f013" +} + +.fa-droplet-slash:before, +.fa-tint-slash:before { + content: "\f5c7" +} + +.fa-book-heart:before { + content: "\f499" +} + +.fa-mosque:before { + content: "\f678" +} + +.fa-duck:before { + content: "\f6d8" +} + +.fa-mosquito:before { + content: "\e52b" +} + +.fa-star-of-david:before { + content: "\f69a" +} + +.fa-flag-alt:before, +.fa-flag-swallowtail:before { + content: "\f74c" +} + +.fa-person-military-rifle:before { + content: "\e54b" +} + +.fa-car-garage:before { + content: "\f5e2" +} + +.fa-cart-shopping:before, +.fa-shopping-cart:before { + content: "\f07a" +} + +.fa-book-font:before { + content: "\e0bf" +} + +.fa-shield-plus:before { + content: "\e24a" +} + +.fa-vials:before { + content: "\f493" +} + +.fa-eye-dropper-full:before { + content: "\e172" +} + +.fa-distribute-spacing-horizontal:before { + content: "\e365" +} + +.fa-tablet-rugged:before { + content: "\f48f" +} + +.fa-temperature-frigid:before, +.fa-temperature-snow:before { + content: "\f768" +} + +.fa-moped:before { + content: "\e3b9" +} + +.fa-face-smile-plus:before, +.fa-smile-plus:before { + content: "\f5b9" +} + +.fa-radio-alt:before, +.fa-radio-tuner:before { + content: "\f8d8" +} + +.fa-face-swear:before { + content: "\e399" +} + +.fa-water-arrow-down:before, +.fa-water-lower:before { + content: "\f774" +} + +.fa-scanner-touchscreen:before { + content: "\f48a" +} + +.fa-circle-7:before { + content: "\e0f4" +} + +.fa-plug-circle-plus:before { + content: "\e55f" +} + +.fa-person-ski-jumping:before, +.fa-ski-jump:before { + content: "\f7c7" +} + +.fa-place-of-worship:before { + content: "\f67f" +} + +.fa-water-arrow-up:before, +.fa-water-rise:before { + content: "\f775" +} + +.fa-waveform-lines:before, +.fa-waveform-path:before { + content: "\f8f2" +} + +.fa-split:before { + content: "\e254" +} + +.fa-film-canister:before, +.fa-film-cannister:before { + content: "\f8b7" +} + +.fa-folder-times:before, +.fa-folder-xmark:before { + content: "\f65f" +} + +.fa-toilet-paper-alt:before, +.fa-toilet-paper-blank:before { + content: "\f71f" +} + +.fa-tablet-android-alt:before, +.fa-tablet-screen:before { + content: "\f3fc" +} + +.fa-hexagon-vertical-nft-slanted:before { + content: "\e506" +} + +.fa-folder-music:before { + content: "\e18d" +} + +.fa-desktop-medical:before, +.fa-display-medical:before { + content: "\e166" +} + +.fa-share-all:before { + content: "\f367" +} + +.fa-peapod:before { + content: "\e31c" +} + +.fa-chess-clock:before { + content: "\f43d" +} + +.fa-axe:before { + content: "\f6b2" +} + +.fa-square-d:before { + content: "\e268" +} + +.fa-grip-vertical:before { + content: "\f58e" +} + +.fa-mobile-signal-out:before { + content: "\e1f0" +} + +.fa-arrow-turn-up:before, +.fa-level-up:before { + content: "\f148" +} + +.fa-u:before { + content: "\55" +} + +.fa-arrow-up-from-dotted-line:before { + content: "\e09b" +} + +.fa-square-root-alt:before, +.fa-square-root-variable:before { + content: "\f698" +} + +.fa-light-switch-on:before { + content: "\e019" +} + +.fa-arrow-down-arrow-up:before, +.fa-sort-alt:before { + content: "\f883" +} + +.fa-raindrops:before { + content: "\f75c" +} + +.fa-dash:before, +.fa-minus-large:before { + content: "\e404" +} + +.fa-clock-four:before, +.fa-clock:before { + content: "\f017" +} + +.fa-input-numeric:before { + content: "\e1bd" +} + +.fa-truck-tow:before { + content: "\e2b8" +} + +.fa-backward-step:before, +.fa-step-backward:before { + content: "\f048" +} + +.fa-pallet:before { + content: "\f482" +} + +.fa-car-bolt:before { + content: "\e341" +} + +.fa-arrows-maximize:before, +.fa-expand-arrows:before { + content: "\f31d" +} + +.fa-faucet:before { + content: "\e005" +} + +.fa-cloud-sleet:before { + content: "\f741" +} + +.fa-lamp-street:before { + content: "\e1c5" +} + +.fa-list-radio:before { + content: "\e1d0" +} + +.fa-pen-nib-slash:before { + content: "\e4a1" +} + +.fa-baseball-bat-ball:before { + content: "\f432" +} + +.fa-square-up-left:before { + content: "\e282" +} + +.fa-overline:before { + content: "\f876" +} + +.fa-s:before { + content: "\53" +} + +.fa-timeline:before { + content: "\e29c" +} + +.fa-keyboard:before { + content: "\f11c" +} + +.fa-arrows-from-dotted-line:before { + content: "\e0a3" +} + +.fa-usb-drive:before { + content: "\f8e9" +} + +.fa-ballot:before { + content: "\f732" +} + +.fa-caret-down:before { + content: "\f0d7" +} + +.fa-location-dot-slash:before, +.fa-map-marker-alt-slash:before { + content: "\f605" +} + +.fa-cards:before { + content: "\e3ed" +} + +.fa-clinic-medical:before, +.fa-house-chimney-medical:before { + content: "\f7f2" +} + +.fa-boxing-glove:before, +.fa-glove-boxing:before { + content: "\f438" +} + +.fa-temperature-3:before, +.fa-temperature-three-quarters:before, +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8" +} + +.fa-bell-school:before { + content: "\f5d5" +} + +.fa-mobile-android-alt:before, +.fa-mobile-screen:before { + content: "\f3cf" +} + +.fa-plane-up:before { + content: "\e22d" +} + +.fa-folder-heart:before { + content: "\e189" +} + +.fa-circle-location-arrow:before, +.fa-location-circle:before { + content: "\f602" +} + +.fa-face-head-bandage:before { + content: "\e37a" +} + +.fa-maki-roll:before, +.fa-makizushi:before, +.fa-sushi-roll:before { + content: "\e48b" +} + +.fa-car-bump:before { + content: "\f5e0" +} + +.fa-piggy-bank:before { + content: "\f4d3" +} + +.fa-racquet:before { + content: "\f45a" +} + +.fa-car-mirrors:before { + content: "\e343" +} + +.fa-industry-alt:before, +.fa-industry-windows:before { + content: "\f3b3" +} + +.fa-bolt-auto:before { + content: "\e0b6" +} + +.fa-battery-3:before, +.fa-battery-half:before { + content: "\f242" +} + +.fa-flux-capacitor:before { + content: "\f8ba" +} + +.fa-mountain-city:before { + content: "\e52e" +} + +.fa-coins:before { + content: "\f51e" +} + +.fa-honey-pot:before { + content: "\e418" +} + +.fa-olive:before { + content: "\e316" +} + +.fa-khanda:before { + content: "\f66d" +} + +.fa-filter-list:before { + content: "\e17c" +} + +.fa-outlet:before { + content: "\e01c" +} + +.fa-sliders-h:before, +.fa-sliders:before { + content: "\f1de" +} + +.fa-cauldron:before { + content: "\f6bf" +} + +.fa-people:before { + content: "\e216" +} + +.fa-folder-tree:before { + content: "\f802" +} + +.fa-network-wired:before { + content: "\f6ff" +} + +.fa-croissant:before { + content: "\f7f6" +} + +.fa-map-pin:before { + content: "\f276" +} + +.fa-hamsa:before { + content: "\f665" +} + +.fa-cent-sign:before { + content: "\e3f5" +} + +.fa-swords-laser:before { + content: "\e03d" +} + +.fa-flask:before { + content: "\f0c3" +} + +.fa-person-pregnant:before { + content: "\e31e" +} + +.fa-square-u:before { + content: "\e281" +} + +.fa-wand-sparkles:before { + content: "\f72b" +} + +.fa-router:before { + content: "\f8da" +} + +.fa-ellipsis-v:before, +.fa-ellipsis-vertical:before { + content: "\f142" +} + +.fa-sword-laser-alt:before { + content: "\e03c" +} + +.fa-ticket:before { + content: "\f145" +} + +.fa-power-off:before { + content: "\f011" +} + +.fa-coin:before { + content: "\f85c" +} + +.fa-laptop-slash:before { + content: "\e1c7" +} + +.fa-long-arrow-alt-right:before, +.fa-right-long:before { + content: "\f30b" +} + +.fa-circle-b:before { + content: "\e0fd" +} + +.fa-person-dress-simple:before { + content: "\e21c" +} + +.fa-pipe-collar:before { + content: "\e437" +} + +.fa-lights-holiday:before { + content: "\f7b2" +} + +.fa-citrus:before { + content: "\e2f4" +} + +.fa-flag-usa:before { + content: "\f74d" +} + +.fa-laptop-file:before { + content: "\e51d" +} + +.fa-teletype:before, +.fa-tty:before { + content: "\f1e4" +} + +.fa-chart-tree-map:before { + content: "\e0ea" +} + +.fa-diagram-next:before { + content: "\e476" +} + +.fa-person-rifle:before { + content: "\e54e" +} + +.fa-clock-five-thirty:before { + content: "\e34a" +} + +.fa-pipe-valve:before { + content: "\e439" +} + +.fa-arrow-up-from-arc:before { + content: "\e4b4" +} + +.fa-face-spiral-eyes:before { + content: "\e485" +} + +.fa-compress-wide:before { + content: "\f326" +} + +.fa-circle-phone-hangup:before, +.fa-phone-circle-down:before { + content: "\e11d" +} + +.fa-gear-complex-code:before { + content: "\e5eb" +} + +.fa-house-medical-circle-exclamation:before { + content: "\e512" +} + +.fa-badminton:before { + content: "\e33a" +} + +.fa-closed-captioning:before { + content: "\f20a" +} + +.fa-hiking:before, +.fa-person-hiking:before { + content: "\f6ec" +} + +.fa-arrow-alt-from-left:before, +.fa-right-from-line:before { + content: "\f347" +} + +.fa-venus-double:before { + content: "\f226" +} + +.fa-images:before { + content: "\f302" +} + +.fa-calculator:before { + content: "\f1ec" +} + +.fa-shuttlecock:before { + content: "\f45b" +} + +.fa-user-hair:before { + content: "\e45a" +} + +.fa-eye-evil:before { + content: "\f6db" +} + +.fa-people-pulling:before { + content: "\e535" +} + +.fa-n:before { + content: "\4e" +} + +.fa-swap:before { + content: "\e609" +} + +.fa-garage:before { + content: "\e009" +} + +.fa-cable-car:before, +.fa-tram:before { + content: "\f7da" +} + +.fa-shovel-snow:before { + content: "\f7c3" +} + +.fa-cloud-rain:before { + content: "\f73d" +} + +.fa-face-lying:before { + content: "\e37e" +} + +.fa-sprinkler:before { + content: "\e035" +} + +.fa-building-circle-xmark:before { + content: "\e4d4" +} + +.fa-person-sledding:before, +.fa-sledding:before { + content: "\f7cb" +} + +.fa-game-console-handheld:before { + content: "\f8bb" +} + +.fa-ship:before { + content: "\f21a" +} + +.fa-clock-six-thirty:before { + content: "\e353" +} + +.fa-battery-slash:before { + content: "\f377" +} + +.fa-tugrik-sign:before { + content: "\e2ba" +} + +.fa-arrows-down-to-line:before { + content: "\e4b8" +} + +.fa-download:before { + content: "\f019" +} + +.fa-angles-up-down:before { + content: "\e60d" +} + +.fa-inventory:before, +.fa-shelves:before { + content: "\f480" +} + +.fa-cloud-snow:before { + content: "\f742" +} + +.fa-face-grin:before, +.fa-grin:before { + content: "\f580" +} + +.fa-backspace:before, +.fa-delete-left:before { + content: "\f55a" +} + +.fa-oven:before { + content: "\e01d" +} + +.fa-cloud-binary:before { + content: "\e601" +} + +.fa-eye-dropper-empty:before, +.fa-eye-dropper:before, +.fa-eyedropper:before { + content: "\f1fb" +} + +.fa-comment-captions:before { + content: "\e146" +} + +.fa-comments-question:before { + content: "\e14e" +} + +.fa-scribble:before { + content: "\e23f" +} + +.fa-rotate-exclamation:before { + content: "\e23c" +} + +.fa-file-circle-check:before { + content: "\e5a0" +} + +.fa-glass:before { + content: "\f804" +} + +.fa-loader:before { + content: "\e1d4" +} + +.fa-forward:before { + content: "\f04e" +} + +.fa-user-pilot:before { + content: "\e2c0" +} + +.fa-mobile-android:before, +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f3ce" +} + +.fa-code-pull-request-closed:before { + content: "\e3f9" +} + +.fa-face-meh:before, +.fa-meh:before { + content: "\f11a" +} + +.fa-align-center:before { + content: "\f037" +} + +.fa-book-dead:before, +.fa-book-skull:before { + content: "\f6b7" +} + +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2" +} + +.fa-face-dotted:before { + content: "\e47f" +} + +.fa-face-worried:before { + content: "\e3a3" +} + +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b" +} + +.fa-court-sport:before { + content: "\e643" +} + +.fa-heart-circle-exclamation:before { + content: "\e4fe" +} + +.fa-home-alt:before, +.fa-home-lg-alt:before, +.fa-home:before, +.fa-house:before { + content: "\f015" +} + +.fa-vector-circle:before { + content: "\e2c6" +} + +.fa-car-circle-bolt:before { + content: "\e342" +} + +.fa-calendar-week:before { + content: "\f784" +} + +.fa-flying-disc:before { + content: "\e3a9" +} + +.fa-laptop-medical:before { + content: "\f812" +} + +.fa-square-down-right:before { + content: "\e26c" +} + +.fa-b:before { + content: "\42" +} + +.fa-seat-airline:before { + content: "\e244" +} + +.fa-eclipse-alt:before, +.fa-moon-over-sun:before { + content: "\f74a" +} + +.fa-pipe:before { + content: "\7c" +} + +.fa-file-medical:before { + content: "\f477" +} + +.fa-potato:before { + content: "\e440" +} + +.fa-dice-one:before { + content: "\f525" +} + +.fa-circle-a:before { + content: "\e0f7" +} + +.fa-helmet-battle:before { + content: "\f6eb" +} + +.fa-butter:before { + content: "\e3e4" +} + +.fa-blanket-fire:before { + content: "\e3da" +} + +.fa-kiwi-bird:before { + content: "\f535" +} + +.fa-castle:before { + content: "\e0de" +} + +.fa-golf-club:before { + content: "\f451" +} + +.fa-arrow-right-arrow-left:before, +.fa-exchange:before { + content: "\f0ec" +} + +.fa-redo-alt:before, +.fa-rotate-forward:before, +.fa-rotate-right:before { + content: "\f2f9" +} + +.fa-cutlery:before, +.fa-utensils:before { + content: "\f2e7" +} + +.fa-arrow-up-wide-short:before, +.fa-sort-amount-up:before { + content: "\f161" +} + +.fa-chart-pie-simple-circle-dollar:before { + content: "\e605" +} + +.fa-balloons:before { + content: "\e2e4" +} + +.fa-mill-sign:before { + content: "\e1ed" +} + +.fa-bowl-rice:before { + content: "\e2eb" +} + +.fa-timeline-arrow:before { + content: "\e29d" +} + +.fa-skull:before { + content: "\f54c" +} + +.fa-game-board-alt:before, +.fa-game-board-simple:before { + content: "\f868" +} + +.fa-circle-video:before, +.fa-video-circle:before { + content: "\e12b" +} + +.fa-chart-scatter-bubble:before { + content: "\e0e9" +} + +.fa-house-turret:before { + content: "\e1b4" +} + +.fa-banana:before { + content: "\e2e5" +} + +.fa-hand-holding-skull:before { + content: "\e1a4" +} + +.fa-people-dress:before { + content: "\e217" +} + +.fa-couch-small:before, +.fa-loveseat:before { + content: "\f4cc" +} + +.fa-broadcast-tower:before, +.fa-tower-broadcast:before { + content: "\f519" +} + +.fa-truck-pickup:before { + content: "\f63c" +} + +.fa-block-quote:before { + content: "\e0b5" +} + +.fa-long-arrow-alt-up:before, +.fa-up-long:before { + content: "\f30c" +} + +.fa-stop:before { + content: "\f04d" +} + +.fa-code-merge:before { + content: "\f387" +} + +.fa-money-check-dollar-pen:before, +.fa-money-check-edit-alt:before { + content: "\f873" +} + +.fa-arrow-alt-from-bottom:before, +.fa-up-from-line:before { + content: "\f346" +} + +.fa-upload:before { + content: "\f093" +} + +.fa-hurricane:before { + content: "\f751" +} + +.fa-grid-round-2-plus:before { + content: "\e5dc" +} + +.fa-people-pants:before { + content: "\e219" +} + +.fa-mound:before { + content: "\e52d" +} + +.fa-windsock:before { + content: "\f777" +} + +.fa-circle-half:before { + content: "\e110" +} + +.fa-brake-warning:before { + content: "\e0c7" +} + +.fa-toilet-portable:before { + content: "\e583" +} + +.fa-compact-disc:before { + content: "\f51f" +} + +.fa-file-arrow-down:before, +.fa-file-download:before { + content: "\f56d" +} + +.fa-sax-hot:before, +.fa-saxophone-fire:before { + content: "\f8db" +} + +.fa-camera-web-slash:before, +.fa-webcam-slash:before { + content: "\f833" +} + +.fa-folder-medical:before { + content: "\e18c" +} + +.fa-folder-cog:before, +.fa-folder-gear:before { + content: "\e187" +} + +.fa-hand-wave:before { + content: "\e1a7" +} + +.fa-arrow-up-arrow-down:before, +.fa-sort-up-down:before { + content: "\e099" +} + +.fa-caravan:before { + content: "\f8ff" +} + +.fa-shield-cat:before { + content: "\e572" +} + +.fa-comment-alt-slash:before, +.fa-message-slash:before { + content: "\f4a9" +} + +.fa-bolt:before, +.fa-zap:before { + content: "\f0e7" +} + +.fa-trash-can-check:before { + content: "\e2a9" +} + +.fa-glass-water:before { + content: "\e4f4" +} + +.fa-oil-well:before { + content: "\e532" +} + +.fa-person-simple:before { + content: "\e220" +} + +.fa-arrow-turn-left-up:before { + content: "\e634" +} + +.fa-vault:before { + content: "\e2c5" +} + +.fa-mars:before { + content: "\f222" +} + +.fa-toilet:before { + content: "\f7d8" +} + +.fa-plane-circle-xmark:before { + content: "\e557" +} + +.fa-cny:before, +.fa-jpy:before, +.fa-rmb:before, +.fa-yen-sign:before, +.fa-yen:before { + content: "\f157" +} + +.fa-gear-code:before { + content: "\e5e8" +} + +.fa-notes:before { + content: "\e202" +} + +.fa-rouble:before, +.fa-rub:before, +.fa-ruble-sign:before, +.fa-ruble:before { + content: "\f158" +} + +.fa-trash-arrow-turn-left:before, +.fa-trash-undo:before { + content: "\f895" +} + +.fa-champagne-glass:before, +.fa-glass-champagne:before { + content: "\f79e" +} + +.fa-objects-align-center-horizontal:before { + content: "\e3bc" +} + +.fa-sun:before { + content: "\f185" +} + +.fa-trash-alt-slash:before, +.fa-trash-can-slash:before { + content: "\e2ad" +} + +.fa-screen-users:before, +.fa-users-class:before { + content: "\f63d" +} + +.fa-guitar:before { + content: "\f7a6" +} + +.fa-arrow-square-left:before, +.fa-square-arrow-left:before { + content: "\f33a" +} + +.fa-square-8:before { + content: "\e25d" +} + +.fa-face-smile-hearts:before { + content: "\e390" +} + +.fa-brackets-square:before, +.fa-brackets:before { + content: "\f7e9" +} + +.fa-laptop-arrow-down:before { + content: "\e1c6" +} + +.fa-hockey-stick-puck:before { + content: "\e3ae" +} + +.fa-house-tree:before { + content: "\e1b3" +} + +.fa-signal-2:before, +.fa-signal-fair:before { + content: "\f68d" +} + +.fa-face-laugh-wink:before, +.fa-laugh-wink:before { + content: "\f59c" +} + +.fa-circle-dollar:before, +.fa-dollar-circle:before, +.fa-usd-circle:before { + content: "\f2e8" +} + +.fa-horse-head:before { + content: "\f7ab" +} + +.fa-arrows-repeat:before, +.fa-repeat-alt:before { + content: "\f364" +} + +.fa-bore-hole:before { + content: "\e4c3" +} + +.fa-industry:before { + content: "\f275" +} + +.fa-image-polaroid:before { + content: "\f8c4" +} + +.fa-wave-triangle:before { + content: "\f89a" +} + +.fa-turn-left-down:before { + content: "\e637" +} + +.fa-person-running-fast:before { + content: "\e5ff" +} + +.fa-arrow-alt-circle-down:before, +.fa-circle-down:before { + content: "\f358" +} + +.fa-grill:before { + content: "\e5a3" +} + +.fa-arrows-turn-to-dots:before { + content: "\e4c1" +} + +.fa-analytics:before, +.fa-chart-mixed:before { + content: "\f643" +} + +.fa-florin-sign:before { + content: "\e184" +} + +.fa-arrow-down-short-wide:before, +.fa-sort-amount-desc:before, +.fa-sort-amount-down-alt:before { + content: "\f884" +} + +.fa-less-than:before { + content: "\3c" +} + +.fa-desktop-code:before, +.fa-display-code:before { + content: "\e165" +} + +.fa-face-drooling:before { + content: "\e372" +} + +.fa-oil-temp:before, +.fa-oil-temperature:before { + content: "\f614" +} + +.fa-question-square:before, +.fa-square-question:before { + content: "\f2fd" +} + +.fa-air-conditioner:before { + content: "\f8f4" +} + +.fa-angle-down:before { + content: "\f107" +} + +.fa-mountains:before { + content: "\f6fd" +} + +.fa-omega:before { + content: "\f67a" +} + +.fa-car-tunnel:before { + content: "\e4de" +} + +.fa-person-dolly-empty:before { + content: "\f4d1" +} + +.fa-pan-food:before { + content: "\e42b" +} + +.fa-head-side-cough:before { + content: "\e061" +} + +.fa-grip-lines:before { + content: "\f7a4" +} + +.fa-thumbs-down:before { + content: "\f165" +} + +.fa-user-lock:before { + content: "\f502" +} + +.fa-arrow-right-long:before, +.fa-long-arrow-right:before { + content: "\f178" +} + +.fa-tickets-airline:before, +.fa-tickets-perforated-plane:before, +.fa-tickets-plane:before { + content: "\e29b" +} + +.fa-tent-double-peak:before { + content: "\e627" +} + +.fa-anchor-circle-xmark:before { + content: "\e4ac" +} + +.fa-ellipsis-h:before, +.fa-ellipsis:before { + content: "\f141" +} + +.fa-nfc-slash:before { + content: "\e1fc" +} + +.fa-chess-pawn:before { + content: "\f443" +} + +.fa-first-aid:before, +.fa-kit-medical:before { + content: "\f479" +} + +.fa-grid-2-plus:before { + content: "\e197" +} + +.fa-bells:before { + content: "\f77f" +} + +.fa-person-through-window:before { + content: "\e5a9" +} + +.fa-toolbox:before { + content: "\f552" +} + +.fa-envelope-badge:before, +.fa-envelope-dot:before { + content: "\e16f" +} + +.fa-magnifying-glass-waveform:before { + content: "\e661" +} + +.fa-hands-holding-circle:before { + content: "\e4fb" +} + +.fa-bug:before { + content: "\f188" +} + +.fa-bowl-chopsticks:before { + content: "\e2e9" +} + +.fa-credit-card-alt:before, +.fa-credit-card:before { + content: "\f09d" +} + +.fa-circle-s:before { + content: "\e121" +} + +.fa-box-ballot:before { + content: "\f735" +} + +.fa-automobile:before, +.fa-car:before { + content: "\f1b9" +} + +.fa-hand-holding-hand:before { + content: "\e4f7" +} + +.fa-user-tie-hair:before { + content: "\e45f" +} + +.fa-podium-star:before { + content: "\f758" +} + +.fa-business-front:before, +.fa-party-back:before, +.fa-trian-balbot:before, +.fa-user-hair-mullet:before { + content: "\e45c" +} + +.fa-microphone-stand:before { + content: "\f8cb" +} + +.fa-book-open-reader:before, +.fa-book-reader:before { + content: "\f5da" +} + +.fa-family-dress:before { + content: "\e301" +} + +.fa-circle-x:before { + content: "\e12e" +} + +.fa-cabin:before { + content: "\e46d" +} + +.fa-mountain-sun:before { + content: "\e52f" +} + +.fa-chart-simple-horizontal:before { + content: "\e474" +} + +.fa-arrows-left-right-to-line:before { + content: "\e4ba" +} + +.fa-hand-back-point-left:before { + content: "\e19f" +} + +.fa-comment-alt-dots:before, +.fa-message-dots:before, +.fa-messaging:before { + content: "\f4a3" +} + +.fa-file-heart:before { + content: "\e176" +} + +.fa-beer-foam:before, +.fa-beer-mug:before { + content: "\e0b3" +} + +.fa-dice-d20:before { + content: "\f6cf" +} + +.fa-drone:before { + content: "\f85f" +} + +.fa-truck-droplet:before { + content: "\e58c" +} + +.fa-file-circle-xmark:before { + content: "\e5a1" +} + +.fa-temperature-arrow-up:before, +.fa-temperature-up:before { + content: "\e040" +} + +.fa-medal:before { + content: "\f5a2" +} + +.fa-person-fairy:before { + content: "\e608" +} + +.fa-bed:before { + content: "\f236" +} + +.fa-book-copy:before { + content: "\e0be" +} + +.fa-h-square:before, +.fa-square-h:before { + content: "\f0fd" +} + +.fa-square-c:before { + content: "\e266" +} + +.fa-clock-two:before { + content: "\e35a" +} + +.fa-square-ellipsis-vertical:before { + content: "\e26f" +} + +.fa-calendar-users:before { + content: "\e5e2" +} + +.fa-podcast:before { + content: "\f2ce" +} + +.fa-bee:before { + content: "\e0b2" +} + +.fa-temperature-4:before, +.fa-temperature-full:before, +.fa-thermometer-4:before, +.fa-thermometer-full:before { + content: "\f2c7" +} + +.fa-bell:before { + content: "\f0f3" +} + +.fa-candy-bar:before, +.fa-chocolate-bar:before { + content: "\e3e8" +} + +.fa-xmark-large:before { + content: "\e59b" +} + +.fa-pinata:before { + content: "\e3c3" +} + +.fa-file-ppt:before { + content: "\e64a" +} + +.fa-arrows-from-line:before { + content: "\e0a4" +} + +.fa-superscript:before { + content: "\f12b" +} + +.fa-bowl-spoon:before { + content: "\e3e0" +} + +.fa-hexagon-check:before { + content: "\e416" +} + +.fa-plug-circle-xmark:before { + content: "\e560" +} + +.fa-star-of-life:before { + content: "\f621" +} + +.fa-phone-slash:before { + content: "\f3dd" +} + +.fa-traffic-light-stop:before { + content: "\f63a" +} + +.fa-paint-roller:before { + content: "\f5aa" +} + +.fa-accent-grave:before { + content: "\60" +} + +.fa-hands-helping:before, +.fa-handshake-angle:before { + content: "\f4c4" +} + +.fa-circle-0:before { + content: "\e0ed" +} + +.fa-dial-med-low:before { + content: "\e160" +} + +.fa-location-dot:before, +.fa-map-marker-alt:before { + content: "\f3c5" +} + +.fa-crab:before { + content: "\e3ff" +} + +.fa-box-full:before, +.fa-box-open-full:before { + content: "\f49c" +} + +.fa-file:before { + content: "\f15b" +} + +.fa-greater-than:before { + content: "\3e" +} + +.fa-quotes:before { + content: "\e234" +} + +.fa-pretzel:before { + content: "\e441" +} + +.fa-t-rex:before { + content: "\e629" +} + +.fa-person-swimming:before, +.fa-swimmer:before { + content: "\f5c4" +} + +.fa-arrow-down:before { + content: "\f063" +} + +.fa-user-robot-xmarks:before { + content: "\e4a7" +} + +.fa-comment-alt-quote:before, +.fa-message-quote:before { + content: "\e1e4" +} + +.fa-candy-corn:before { + content: "\f6bd" +} + +.fa-folder-magnifying-glass:before, +.fa-folder-search:before { + content: "\e18b" +} + +.fa-notebook:before { + content: "\e201" +} + +.fa-droplet:before, +.fa-tint:before { + content: "\f043" +} + +.fa-bullseye-pointer:before { + content: "\f649" +} + +.fa-eraser:before { + content: "\f12d" +} + +.fa-hexagon-image:before { + content: "\e504" +} + +.fa-earth-america:before, +.fa-earth-americas:before, +.fa-earth:before, +.fa-globe-americas:before { + content: "\f57d" +} + +.fa-file-svg:before { + content: "\e64b" +} + +.fa-crate-apple:before { + content: "\f6b1" +} + +.fa-apple-crate:before { + content: "\f6b1" +} + +.fa-person-burst:before { + content: "\e53b" +} + +.fa-game-board:before { + content: "\f867" +} + +.fa-hat-chef:before { + content: "\f86b" +} + +.fa-hand-back-point-right:before { + content: "\e1a1" +} + +.fa-dove:before { + content: "\f4ba" +} + +.fa-snowflake-droplets:before { + content: "\e5c1" +} + +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244" +} + +.fa-grid-4:before { + content: "\e198" +} + +.fa-socks:before { + content: "\f696" +} + +.fa-face-sunglasses:before { + content: "\e398" +} + +.fa-inbox:before { + content: "\f01c" +} + +.fa-square-0:before { + content: "\e255" +} + +.fa-section:before { + content: "\e447" +} + +.fa-box-up:before, +.fa-square-this-way-up:before { + content: "\f49f" +} + +.fa-gauge-high:before, +.fa-tachometer-alt-fast:before, +.fa-tachometer-alt:before { + content: "\f625" +} + +.fa-square-ampersand:before { + content: "\e260" +} + +.fa-envelope-open-text:before { + content: "\f658" +} + +.fa-lamp-desk:before { + content: "\e014" +} + +.fa-hospital-alt:before, +.fa-hospital-wide:before, +.fa-hospital:before { + content: "\f0f8" +} + +.fa-poll-people:before { + content: "\f759" +} + +.fa-glass-whiskey-rocks:before, +.fa-whiskey-glass-ice:before { + content: "\f7a1" +} + +.fa-wine-bottle:before { + content: "\f72f" +} + +.fa-chess-rook:before { + content: "\f447" +} + +.fa-user-bounty-hunter:before { + content: "\e2bf" +} + +.fa-bars-staggered:before, +.fa-reorder:before, +.fa-stream:before { + content: "\f550" +} + +.fa-diagram-sankey:before { + content: "\e158" +} + +.fa-cloud-hail-mixed:before { + content: "\f73a" +} + +.fa-circle-up-left:before { + content: "\e128" +} + +.fa-dharmachakra:before { + content: "\f655" +} + +.fa-objects-align-left:before { + content: "\e3be" +} + +.fa-oil-can-drip:before { + content: "\e205" +} + +.fa-face-smiling-hands:before { + content: "\e396" +} + +.fa-broccoli:before { + content: "\e3e2" +} + +.fa-route-interstate:before { + content: "\f61b" +} + +.fa-ear-muffs:before { + content: "\f795" +} + +.fa-hotdog:before { + content: "\f80f" +} + +.fa-transporter-empty:before { + content: "\e046" +} + +.fa-blind:before, +.fa-person-walking-with-cane:before { + content: "\f29d" +} + +.fa-angle-90:before { + content: "\e08d" +} + +.fa-rectangle-terminal:before { + content: "\e236" +} + +.fa-kite:before { + content: "\f6f4" +} + +.fa-drum:before { + content: "\f569" +} + +.fa-scrubber:before { + content: "\f2f8" +} + +.fa-ice-cream:before { + content: "\f810" +} + +.fa-heart-circle-bolt:before { + content: "\e4fc" +} + +.fa-fish-bones:before { + content: "\e304" +} + +.fa-deer-rudolph:before { + content: "\f78f" +} + +.fa-fax:before { + content: "\f1ac" +} + +.fa-paragraph:before { + content: "\f1dd" +} + +.fa-head-side-heart:before { + content: "\e1aa" +} + +.fa-square-e:before { + content: "\e26d" +} + +.fa-meter-fire:before { + content: "\e1eb" +} + +.fa-cloud-hail:before { + content: "\f739" +} + +.fa-check-to-slot:before, +.fa-vote-yea:before { + content: "\f772" +} + +.fa-money-from-bracket:before { + content: "\e312" +} + +.fa-star-half:before { + content: "\f089" +} + +.fa-car-bus:before { + content: "\f85a" +} + +.fa-speaker:before { + content: "\f8df" +} + +.fa-timer:before { + content: "\e29e" +} + +.fa-boxes-alt:before, +.fa-boxes-stacked:before, +.fa-boxes:before { + content: "\f468" +} + +.fa-landmark-magnifying-glass:before { + content: "\e622" +} + +.fa-grill-hot:before { + content: "\e5a5" +} + +.fa-ballot-check:before { + content: "\f733" +} + +.fa-chain:before, +.fa-link:before { + content: "\f0c1" +} + +.fa-assistive-listening-systems:before, +.fa-ear-listen:before { + content: "\f2a2" +} + +.fa-file-minus:before { + content: "\f318" +} + +.fa-tree-city:before { + content: "\e587" +} + +.fa-play:before { + content: "\f04b" +} + +.fa-font:before { + content: "\f031" +} + +.fa-coffee-togo:before, +.fa-cup-togo:before { + content: "\f6c5" +} + +.fa-square-down-left:before { + content: "\e26b" +} + +.fa-burger-lettuce:before { + content: "\e3e3" +} + +.fa-rupiah-sign:before { + content: "\e23d" +} + +.fa-magnifying-glass:before, +.fa-search:before { + content: "\f002" +} + +.fa-ping-pong-paddle-ball:before, +.fa-table-tennis-paddle-ball:before, +.fa-table-tennis:before { + content: "\f45d" +} + +.fa-diagnoses:before, +.fa-person-dots-from-line:before { + content: "\f470" +} + +.fa-chevron-double-down:before, +.fa-chevrons-down:before { + content: "\f322" +} + +.fa-trash-can-arrow-up:before, +.fa-trash-restore-alt:before { + content: "\f82a" +} + +.fa-signal-3:before, +.fa-signal-good:before { + content: "\f68e" +} + +.fa-location-question:before, +.fa-map-marker-question:before { + content: "\f60b" +} + +.fa-floppy-disk-circle-xmark:before, +.fa-floppy-disk-times:before, +.fa-save-circle-xmark:before, +.fa-save-times:before { + content: "\e181" +} + +.fa-naira-sign:before { + content: "\e1f6" +} + +.fa-peach:before { + content: "\e20b" +} + +.fa-taxi-bus:before { + content: "\e298" +} + +.fa-bracket-curly-left:before, +.fa-bracket-curly:before { + content: "\7b" +} + +.fa-lobster:before { + content: "\e421" +} + +.fa-cart-flatbed-empty:before, +.fa-dolly-flatbed-empty:before { + content: "\f476" +} + +.fa-colon:before { + content: "\3a" +} + +.fa-cart-arrow-down:before { + content: "\f218" +} + +.fa-wand:before { + content: "\f72a" +} + +.fa-walkie-talkie:before { + content: "\f8ef" +} + +.fa-file-edit:before, +.fa-file-pen:before { + content: "\f31c" +} + +.fa-receipt:before { + content: "\f543" +} + +.fa-table-picnic:before { + content: "\e32d" +} + +.fa-pen-square:before, +.fa-pencil-square:before, +.fa-square-pen:before { + content: "\f14b" +} + +.fa-circle-microphone-lines:before, +.fa-microphone-circle-alt:before { + content: "\e117" +} + +.fa-desktop-slash:before, +.fa-display-slash:before { + content: "\e2fa" +} + +.fa-suitcase-rolling:before { + content: "\f5c1" +} + +.fa-person-circle-exclamation:before { + content: "\e53f" +} + +.fa-transporter-2:before { + content: "\e044" +} + +.fa-hand-receiving:before, +.fa-hands-holding-diamond:before { + content: "\f47c" +} + +.fa-money-bill-simple-wave:before { + content: "\e1f2" +} + +.fa-chevron-down:before { + content: "\f078" +} + +.fa-battery-5:before, +.fa-battery-full:before, +.fa-battery:before { + content: "\f240" +} + +.fa-bell-plus:before { + content: "\f849" +} + +.fa-book-arrow-right:before { + content: "\e0b9" +} + +.fa-hospitals:before { + content: "\f80e" +} + +.fa-club:before { + content: "\f327" +} + +.fa-skull-crossbones:before { + content: "\f714" +} + +.fa-dewpoint:before, +.fa-droplet-degree:before { + content: "\f748" +} + +.fa-code-compare:before { + content: "\e13a" +} + +.fa-list-dots:before, +.fa-list-ul:before { + content: "\f0ca" +} + +.fa-hand-holding-magic:before { + content: "\f6e5" +} + +.fa-watermelon-slice:before { + content: "\e337" +} + +.fa-circle-ellipsis:before { + content: "\e10a" +} + +.fa-school-lock:before { + content: "\e56f" +} + +.fa-tower-cell:before { + content: "\e585" +} + +.fa-sd-cards:before { + content: "\e240" +} + +.fa-jug-bottle:before { + content: "\e5fb" +} + +.fa-down-long:before, +.fa-long-arrow-alt-down:before { + content: "\f309" +} + +.fa-envelopes:before { + content: "\e170" +} + +.fa-phone-office:before { + content: "\f67d" +} + +.fa-ranking-star:before { + content: "\e561" +} + +.fa-chess-king:before { + content: "\f43f" +} + +.fa-nfc-pen:before { + content: "\e1fa" +} + +.fa-person-harassing:before { + content: "\e549" +} + +.fa-magnifying-glass-play:before { + content: "\e660" +} + +.fa-hat-winter:before { + content: "\f7a8" +} + +.fa-brazilian-real-sign:before { + content: "\e46c" +} + +.fa-landmark-alt:before, +.fa-landmark-dome:before { + content: "\f752" +} + +.fa-bone-break:before { + content: "\f5d8" +} + +.fa-arrow-up:before { + content: "\f062" +} + +.fa-down-from-dotted-line:before { + content: "\e407" +} + +.fa-television:before, +.fa-tv-alt:before, +.fa-tv:before { + content: "\f26c" +} + +.fa-border-left:before { + content: "\f84f" +} + +.fa-circle-divide:before { + content: "\e106" +} + +.fa-shrimp:before { + content: "\e448" +} + +.fa-list-check:before, +.fa-tasks:before { + content: "\f0ae" +} + +.fa-diagram-subtask:before { + content: "\e479" +} + +.fa-jug-detergent:before { + content: "\e519" +} + +.fa-circle-user:before, +.fa-user-circle:before { + content: "\f2bd" +} + +.fa-square-y:before { + content: "\e287" +} + +.fa-user-doctor-hair:before { + content: "\e458" +} + +.fa-planet-ringed:before { + content: "\e020" +} + +.fa-mushroom:before { + content: "\e425" +} + +.fa-user-shield:before { + content: "\f505" +} + +.fa-megaphone:before { + content: "\f675" +} + +.fa-wreath-laurel:before { + content: "\e5d2" +} + +.fa-circle-exclamation-check:before { + content: "\e10d" +} + +.fa-wind:before { + content: "\f72e" +} + +.fa-box-dollar:before, +.fa-box-usd:before { + content: "\f4a0" +} + +.fa-car-burst:before, +.fa-car-crash:before { + content: "\f5e1" +} + +.fa-y:before { + content: "\59" +} + +.fa-user-headset:before { + content: "\f82d" +} + +.fa-arrows-retweet:before, +.fa-retweet-alt:before { + content: "\f361" +} + +.fa-person-snowboarding:before, +.fa-snowboarding:before { + content: "\f7ce" +} + +.fa-chevron-square-right:before, +.fa-square-chevron-right:before { + content: "\f32b" +} + +.fa-lacrosse-stick-ball:before { + content: "\e3b6" +} + +.fa-shipping-fast:before, +.fa-truck-fast:before { + content: "\f48b" +} + +.fa-user-magnifying-glass:before { + content: "\e5c5" +} + +.fa-star-sharp:before { + content: "\e28b" +} + +.fa-comment-heart:before { + content: "\e5c8" +} + +.fa-circle-1:before { + content: "\e0ee" +} + +.fa-circle-star:before, +.fa-star-circle:before { + content: "\e123" +} + +.fa-fish:before { + content: "\f578" +} + +.fa-cloud-fog:before, +.fa-fog:before { + content: "\f74e" +} + +.fa-waffle:before { + content: "\e466" +} + +.fa-music-alt:before, +.fa-music-note:before { + content: "\f8cf" +} + +.fa-hexagon-exclamation:before { + content: "\e417" +} + +.fa-cart-shopping-fast:before { + content: "\e0dc" +} + +.fa-object-union:before { + content: "\e49f" +} + +.fa-user-graduate:before { + content: "\f501" +} + +.fa-starfighter:before { + content: "\e037" +} + +.fa-adjust:before, +.fa-circle-half-stroke:before { + content: "\f042" +} + +.fa-arrow-right-long-to-line:before { + content: "\e3d5" +} + +.fa-arrow-square-down:before, +.fa-square-arrow-down:before { + content: "\f339" +} + +.fa-diamond-half-stroke:before { + content: "\e5b8" +} + +.fa-clapperboard:before { + content: "\e131" +} + +.fa-chevron-square-left:before, +.fa-square-chevron-left:before { + content: "\f32a" +} + +.fa-phone-intercom:before { + content: "\e434" +} + +.fa-chain-horizontal:before, +.fa-link-horizontal:before { + content: "\e1cb" +} + +.fa-mango:before { + content: "\e30f" +} + +.fa-music-alt-slash:before, +.fa-music-note-slash:before { + content: "\f8d0" +} + +.fa-circle-radiation:before, +.fa-radiation-alt:before { + content: "\f7ba" +} + +.fa-face-tongue-sweat:before { + content: "\e39e" +} + +.fa-globe-stand:before { + content: "\f5f6" +} + +.fa-baseball-ball:before, +.fa-baseball:before { + content: "\f433" +} + +.fa-circle-p:before { + content: "\e11a" +} + +.fa-award-simple:before { + content: "\e0ab" +} + +.fa-jet-fighter-up:before { + content: "\e518" +} + +.fa-diagram-project:before, +.fa-project-diagram:before { + content: "\f542" +} + +.fa-pedestal:before { + content: "\e20d" +} + +.fa-chart-pyramid:before { + content: "\e0e6" +} + +.fa-sidebar:before { + content: "\e24e" +} + +.fa-frosty-head:before, +.fa-snowman-head:before { + content: "\f79b" +} + +.fa-copy:before { + content: "\f0c5" +} + +.fa-burger-glass:before { + content: "\e0ce" +} + +.fa-volume-mute:before, +.fa-volume-times:before, +.fa-volume-xmark:before { + content: "\f6a9" +} + +.fa-hand-sparkles:before { + content: "\e05d" +} + +.fa-bars-filter:before { + content: "\e0ad" +} + +.fa-paintbrush-pencil:before { + content: "\e206" +} + +.fa-party-bell:before { + content: "\e31a" +} + +.fa-user-vneck-hair:before { + content: "\e462" +} + +.fa-jack-o-lantern:before { + content: "\f30e" +} + +.fa-grip-horizontal:before, +.fa-grip:before { + content: "\f58d" +} + +.fa-share-from-square:before, +.fa-share-square:before { + content: "\f14d" +} + +.fa-keynote:before { + content: "\f66c" +} + +.fa-child-combatant:before, +.fa-child-rifle:before { + content: "\e4e0" +} + +.fa-gun:before { + content: "\e19b" +} + +.fa-phone-square:before, +.fa-square-phone:before { + content: "\f098" +} + +.fa-hat-beach:before { + content: "\e606" +} + +.fa-add:before, +.fa-plus:before { + content: "\2b" +} + +.fa-expand:before { + content: "\f065" +} + +.fa-computer:before { + content: "\e4e5" +} + +.fa-fort:before { + content: "\e486" +} + +.fa-cloud-check:before { + content: "\e35c" +} + +.fa-close:before, +.fa-multiply:before, +.fa-remove:before, +.fa-times:before, +.fa-xmark:before { + content: "\f00d" +} + +.fa-face-smirking:before { + content: "\e397" +} + +.fa-arrows-up-down-left-right:before, +.fa-arrows:before { + content: "\f047" +} + +.fa-chalkboard-teacher:before, +.fa-chalkboard-user:before { + content: "\f51c" +} + +.fa-rhombus:before { + content: "\e23b" +} + +.fa-claw-marks:before { + content: "\f6c2" +} + +.fa-peso-sign:before { + content: "\e222" +} + +.fa-face-smile-tongue:before { + content: "\e394" +} + +.fa-cart-circle-xmark:before { + content: "\e3f4" +} + +.fa-building-shield:before { + content: "\e4d8" +} + +.fa-circle-phone-flip:before, +.fa-phone-circle-alt:before { + content: "\e11c" +} + +.fa-baby:before { + content: "\f77c" +} + +.fa-users-line:before { + content: "\e592" +} + +.fa-quote-left-alt:before, +.fa-quote-left:before { + content: "\f10d" +} + +.fa-tractor:before { + content: "\f722" +} + +.fa-key-skeleton:before { + content: "\f6f3" +} + +.fa-trash-arrow-up:before, +.fa-trash-restore:before { + content: "\f829" +} + +.fa-arrow-down-up-lock:before { + content: "\e4b0" +} + +.fa-arrow-down-to-bracket:before { + content: "\e094" +} + +.fa-lines-leaning:before { + content: "\e51e" +} + +.fa-square-q:before { + content: "\e27b" +} + +.fa-ruler-combined:before { + content: "\f546" +} + +.fa-icons-alt:before, +.fa-symbols:before { + content: "\f86e" +} + +.fa-copyright:before { + content: "\f1f9" +} + +.fa-flask-gear:before { + content: "\e5f1" +} + +.fa-highlighter-line:before { + content: "\e1af" +} + +.fa-bracket-left:before, +.fa-bracket-square:before, +.fa-bracket:before { + content: "\5b" +} + +.fa-island-tree-palm:before, +.fa-island-tropical:before { + content: "\f811" +} + +.fa-arrow-from-left:before, +.fa-arrow-right-from-line:before { + content: "\f343" +} + +.fa-h2:before { + content: "\f314" +} + +.fa-equals:before { + content: "\3d" +} + +.fa-cake-slice:before, +.fa-shortcake:before { + content: "\e3e5" +} + +.fa-building-magnifying-glass:before { + content: "\e61c" +} + +.fa-peanut:before { + content: "\e430" +} + +.fa-wrench-simple:before { + content: "\e2d1" +} + +.fa-blender:before { + content: "\f517" +} + +.fa-teeth:before { + content: "\f62e" +} + +.fa-tally-2:before { + content: "\e295" +} + +.fa-ils:before, +.fa-shekel-sign:before, +.fa-shekel:before, +.fa-sheqel-sign:before, +.fa-sheqel:before { + content: "\f20b" +} + +.fa-cars:before { + content: "\f85b" +} + +.fa-axe-battle:before { + content: "\f6b3" +} + +.fa-user-hair-long:before { + content: "\e45b" +} + +.fa-map:before { + content: "\f279" +} + +.fa-arrow-left-from-arc:before { + content: "\e615" +} + +.fa-file-circle-info:before { + content: "\e493" +} + +.fa-face-disappointed:before { + content: "\e36f" +} + +.fa-lasso-sparkles:before { + content: "\e1c9" +} + +.fa-clock-eleven:before { + content: "\e347" +} + +.fa-rocket:before { + content: "\f135" +} + +.fa-siren-on:before { + content: "\e02e" +} + +.fa-clock-ten:before { + content: "\e354" +} + +.fa-candle-holder:before { + content: "\f6bc" +} + +.fa-video-arrow-down-left:before { + content: "\e2c8" +} + +.fa-photo-film:before, +.fa-photo-video:before { + content: "\f87c" +} + +.fa-floppy-disk-circle-arrow-right:before, +.fa-save-circle-arrow-right:before { + content: "\e180" +} + +.fa-folder-minus:before { + content: "\f65d" +} + +.fa-planet-moon:before { + content: "\e01f" +} + +.fa-face-eyes-xmarks:before { + content: "\e374" +} + +.fa-chart-scatter:before { + content: "\f7ee" +} + +.fa-display-arrow-down:before { + content: "\e164" +} + +.fa-store:before { + content: "\f54e" +} + +.fa-arrow-trend-up:before { + content: "\e098" +} + +.fa-plug-circle-minus:before { + content: "\e55e" +} + +.fa-olive-branch:before { + content: "\e317" +} + +.fa-angle:before { + content: "\e08c" +} + +.fa-vacuum-robot:before { + content: "\e04e" +} + +.fa-sign-hanging:before, +.fa-sign:before { + content: "\f4d9" +} + +.fa-square-divide:before { + content: "\e26a" +} + +.fa-folder-check:before { + content: "\e64e" +} + +.fa-signal-stream-slash:before { + content: "\e250" +} + +.fa-bezier-curve:before { + content: "\f55b" +} + +.fa-eye-dropper-half:before { + content: "\e173" +} + +.fa-store-lock:before { + content: "\e4a6" +} + +.fa-bell-slash:before { + content: "\f1f6" +} + +.fa-cloud-bolt-sun:before, +.fa-thunderstorm-sun:before { + content: "\f76e" +} + +.fa-camera-slash:before { + content: "\e0d9" +} + +.fa-comment-quote:before { + content: "\e14c" +} + +.fa-tablet-android:before, +.fa-tablet:before { + content: "\f3fb" +} + +.fa-school-flag:before { + content: "\e56e" +} + +.fa-message-code:before { + content: "\e1df" +} + +.fa-glass-half-empty:before, +.fa-glass-half-full:before, +.fa-glass-half:before { + content: "\e192" +} + +.fa-fill:before { + content: "\f575" +} + +.fa-comment-alt-minus:before, +.fa-message-minus:before { + content: "\f4a7" +} + +.fa-angle-up:before { + content: "\f106" +} + +.fa-dinosaur:before { + content: "\e5fe" +} + +.fa-drumstick-bite:before { + content: "\f6d7" +} + +.fa-chain-horizontal-slash:before, +.fa-link-horizontal-slash:before { + content: "\e1cc" +} + +.fa-holly-berry:before { + content: "\f7aa" +} + +.fa-nose:before { + content: "\e5bd" +} + +.fa-arrow-left-to-arc:before { + content: "\e616" +} + +.fa-chevron-left:before { + content: "\f053" +} + +.fa-bacteria:before { + content: "\e059" +} + +.fa-clouds:before { + content: "\f744" +} + +.fa-money-bill-simple:before { + content: "\e1f1" +} + +.fa-hand-lizard:before { + content: "\f258" +} + +.fa-table-pivot:before { + content: "\e291" +} + +.fa-filter-slash:before { + content: "\e17d" +} + +.fa-trash-can-arrow-turn-left:before, +.fa-trash-can-undo:before, +.fa-trash-undo-alt:before { + content: "\f896" +} + +.fa-notdef:before { + content: "\e1fe" +} + +.fa-disease:before { + content: "\f7fa" +} + +.fa-person-to-door:before { + content: "\e433" +} + +.fa-turntable:before { + content: "\f8e4" +} + +.fa-briefcase-medical:before { + content: "\f469" +} + +.fa-genderless:before { + content: "\f22d" +} + +.fa-chevron-right:before { + content: "\f054" +} + +.fa-signal-1:before, +.fa-signal-weak:before { + content: "\f68c" +} + +.fa-clock-five:before { + content: "\e349" +} + +.fa-retweet:before { + content: "\f079" +} + +.fa-car-alt:before, +.fa-car-rear:before { + content: "\f5de" +} + +.fa-pump-soap:before { + content: "\e06b" +} + +.fa-computer-classic:before { + content: "\f8b1" +} + +.fa-frame:before { + content: "\e495" +} + +.fa-video-slash:before { + content: "\f4e2" +} + +.fa-battery-2:before, +.fa-battery-quarter:before { + content: "\f243" +} + +.fa-ellipsis-h-alt:before, +.fa-ellipsis-stroke:before { + content: "\f39b" +} + +.fa-radio:before { + content: "\f8d7" +} + +.fa-baby-carriage:before, +.fa-carriage-baby:before { + content: "\f77d" +} + +.fa-face-expressionless:before { + content: "\e373" +} + +.fa-down-to-dotted-line:before { + content: "\e408" +} + +.fa-cloud-music:before { + content: "\f8ae" +} + +.fa-traffic-light:before { + content: "\f637" +} + +.fa-cloud-minus:before { + content: "\e35d" +} + +.fa-thermometer:before { + content: "\f491" +} + +.fa-shield-minus:before { + content: "\e249" +} + +.fa-vr-cardboard:before { + content: "\f729" +} + +.fa-car-tilt:before { + content: "\f5e5" +} + +.fa-gauge-circle-minus:before { + content: "\e497" +} + +.fa-brightness-low:before { + content: "\e0ca" +} + +.fa-hand-middle-finger:before { + content: "\f806" +} + +.fa-percent:before, +.fa-percentage:before { + content: "\25" +} + +.fa-truck-moving:before { + content: "\f4df" +} + +.fa-glass-water-droplet:before { + content: "\e4f5" +} + +.fa-conveyor-belt:before { + content: "\f46e" +} + +.fa-location-check:before, +.fa-map-marker-check:before { + content: "\f606" +} + +.fa-coin-vertical:before { + content: "\e3fd" +} + +.fa-display:before { + content: "\e163" +} + +.fa-person-sign:before { + content: "\f757" +} + +.fa-face-smile:before, +.fa-smile:before { + content: "\f118" +} + +.fa-phone-hangup:before { + content: "\e225" +} + +.fa-signature-slash:before { + content: "\e3cb" +} + +.fa-thumb-tack:before, +.fa-thumbtack:before { + content: "\f08d" +} + +.fa-wheat-slash:before { + content: "\e339" +} + +.fa-trophy:before { + content: "\f091" +} + +.fa-clouds-sun:before { + content: "\f746" +} + +.fa-person-praying:before, +.fa-pray:before { + content: "\f683" +} + +.fa-hammer:before { + content: "\f6e3" +} + +.fa-face-vomit:before { + content: "\e3a0" +} + +.fa-speakers:before { + content: "\f8e0" +} + +.fa-teletype-answer:before, +.fa-tty-answer:before { + content: "\e2b9" +} + +.fa-mug-tea-saucer:before { + content: "\e1f5" +} + +.fa-diagram-lean-canvas:before { + content: "\e156" +} + +.fa-alt:before { + content: "\e08a" +} + +.fa-dial-med-high:before, +.fa-dial:before { + content: "\e15b" +} + +.fa-hand-peace:before { + content: "\f25b" +} + +.fa-circle-trash:before, +.fa-trash-circle:before { + content: "\e126" +} + +.fa-rotate:before, +.fa-sync-alt:before { + content: "\f2f1" +} + +.fa-circle-quarters:before { + content: "\e3f8" +} + +.fa-spinner:before { + content: "\f110" +} + +.fa-tower-control:before { + content: "\e2a2" +} + +.fa-arrow-up-triangle-square:before, +.fa-sort-shapes-up:before { + content: "\f88a" +} + +.fa-whale:before { + content: "\f72c" +} + +.fa-robot:before { + content: "\f544" +} + +.fa-peace:before { + content: "\f67c" +} + +.fa-party-horn:before { + content: "\e31b" +} + +.fa-cogs:before, +.fa-gears:before { + content: "\f085" +} + +.fa-sun-alt:before, +.fa-sun-bright:before { + content: "\e28f" +} + +.fa-warehouse:before { + content: "\f494" +} + +.fa-conveyor-belt-arm:before { + content: "\e5f8" +} + +.fa-lock-keyhole-open:before, +.fa-lock-open-alt:before { + content: "\f3c2" +} + +.fa-box-fragile:before, +.fa-square-fragile:before, +.fa-square-wine-glass-crack:before { + content: "\f49b" +} + +.fa-arrow-up-right-dots:before { + content: "\e4b7" +} + +.fa-square-n:before { + content: "\e277" +} + +.fa-splotch:before { + content: "\f5bc" +} + +.fa-face-grin-hearts:before, +.fa-grin-hearts:before { + content: "\f584" +} + +.fa-meter:before { + content: "\e1e8" +} + +.fa-mandolin:before { + content: "\f6f9" +} + +.fa-dice-four:before { + content: "\f524" +} + +.fa-sim-card:before { + content: "\f7c4" +} + +.fa-transgender-alt:before, +.fa-transgender:before { + content: "\f225" +} + +.fa-mercury:before { + content: "\f223" +} + +.fa-up-from-bracket:before { + content: "\e590" +} + +.fa-knife-kitchen:before { + content: "\f6f5" +} + +.fa-border-right:before { + content: "\f852" +} + +.fa-arrow-turn-down:before, +.fa-level-down:before { + content: "\f149" +} + +.fa-spade:before { + content: "\f2f4" +} + +.fa-card-spade:before { + content: "\e3ec" +} + +.fa-line-columns:before { + content: "\f870" +} + +.fa-arrow-right-to-line:before, +.fa-arrow-to-right:before { + content: "\f340" +} + +.fa-person-falling-burst:before { + content: "\e547" +} + +.fa-flag-pennant:before, +.fa-pennant:before { + content: "\f456" +} + +.fa-conveyor-belt-empty:before { + content: "\e150" +} + +.fa-user-group-simple:before { + content: "\e603" +} + +.fa-award:before { + content: "\f559" +} + +.fa-ticket-alt:before, +.fa-ticket-simple:before { + content: "\f3ff" +} + +.fa-building:before { + content: "\f1ad" +} + +.fa-angle-double-left:before, +.fa-angles-left:before { + content: "\f100" +} + +.fa-camcorder:before, +.fa-video-handheld:before { + content: "\f8a8" +} + +.fa-pancakes:before { + content: "\e42d" +} + +.fa-album-circle-user:before { + content: "\e48d" +} + +.fa-subtitles-slash:before { + content: "\e610" +} + +.fa-qrcode:before { + content: "\f029" +} + +.fa-dice-d10:before { + content: "\f6cd" +} + +.fa-fireplace:before { + content: "\f79a" +} + +.fa-browser:before { + content: "\f37e" +} + +.fa-pen-paintbrush:before, +.fa-pencil-paintbrush:before { + content: "\f618" +} + +.fa-fish-cooked:before { + content: "\f7fe" +} + +.fa-chair-office:before { + content: "\f6c1" +} + +.fa-magnifying-glass-music:before { + content: "\e65f" +} + +.fa-nesting-dolls:before { + content: "\e3ba" +} + +.fa-clock-rotate-left:before, +.fa-history:before { + content: "\f1da" +} + +.fa-trumpet:before { + content: "\f8e3" +} + +.fa-face-grin-beam-sweat:before, +.fa-grin-beam-sweat:before { + content: "\f583" +} + +.fa-fire-smoke:before { + content: "\f74b" +} + +.fa-phone-missed:before { + content: "\e226" +} + +.fa-arrow-right-from-file:before, +.fa-file-export:before { + content: "\f56e" +} + +.fa-shield-blank:before, +.fa-shield:before { + content: "\f132" +} + +.fa-arrow-up-short-wide:before, +.fa-sort-amount-up-alt:before { + content: "\f885" +} + +.fa-arrows-repeat-1:before, +.fa-repeat-1-alt:before { + content: "\f366" +} + +.fa-gun-slash:before { + content: "\e19c" +} + +.fa-avocado:before { + content: "\e0aa" +} + +.fa-binary:before { + content: "\e33b" +} + +.fa-glasses-alt:before, +.fa-glasses-round:before { + content: "\f5f5" +} + +.fa-phone-plus:before { + content: "\f4d2" +} + +.fa-ditto:before { + content: "\22" +} + +.fa-person-seat:before { + content: "\e21e" +} + +.fa-house-medical:before { + content: "\e3b2" +} + +.fa-golf-ball-tee:before, +.fa-golf-ball:before { + content: "\f450" +} + +.fa-chevron-circle-left:before, +.fa-circle-chevron-left:before { + content: "\f137" +} + +.fa-house-chimney-window:before { + content: "\e00d" +} + +.fa-scythe:before { + content: "\f710" +} + +.fa-pen-nib:before { + content: "\f5ad" +} + +.fa-ban-parking:before, +.fa-parking-circle-slash:before { + content: "\f616" +} + +.fa-tent-arrow-turn-left:before { + content: "\e580" +} + +.fa-face-diagonal-mouth:before { + content: "\e47e" +} + +.fa-diagram-cells:before { + content: "\e475" +} + +.fa-cricket-bat-ball:before, +.fa-cricket:before { + content: "\f449" +} + +.fa-tents:before { + content: "\e582" +} + +.fa-magic:before, +.fa-wand-magic:before { + content: "\f0d0" +} + +.fa-dog:before { + content: "\f6d3" +} + +.fa-pen-line:before { + content: "\e212" +} + +.fa-atom-alt:before, +.fa-atom-simple:before { + content: "\f5d3" +} + +.fa-ampersand:before { + content: "\26" +} + +.fa-carrot:before { + content: "\f787" +} + +.fa-arrow-from-bottom:before, +.fa-arrow-up-from-line:before { + content: "\f342" +} + +.fa-moon:before { + content: "\f186" +} + +.fa-pen-slash:before { + content: "\e213" +} + +.fa-wine-glass-alt:before, +.fa-wine-glass-empty:before { + content: "\f5ce" +} + +.fa-square-star:before { + content: "\e27f" +} + +.fa-cheese:before { + content: "\f7ef" +} + +.fa-send-backward:before { + content: "\f87f" +} + +.fa-yin-yang:before { + content: "\f6ad" +} + +.fa-music:before { + content: "\f001" +} + +.fa-compass-slash:before { + content: "\f5e9" +} + +.fa-clock-one:before { + content: "\e34e" +} + +.fa-file-music:before { + content: "\f8b6" +} + +.fa-code-commit:before { + content: "\f386" +} + +.fa-temperature-low:before { + content: "\f76b" +} + +.fa-biking:before, +.fa-person-biking:before { + content: "\f84a" +} + +.fa-display-chart-up-circle-currency:before { + content: "\e5e5" +} + +.fa-skeleton:before { + content: "\f620" +} + +.fa-circle-g:before { + content: "\e10f" +} + +.fa-circle-arrow-up-left:before { + content: "\e0fb" +} + +.fa-coin-blank:before { + content: "\e3fb" +} + +.fa-broom:before { + content: "\f51a" +} + +.fa-vacuum:before { + content: "\e04d" +} + +.fa-shield-heart:before { + content: "\e574" +} + +.fa-card-heart:before { + content: "\e3eb" +} + +.fa-lightbulb-cfl-on:before { + content: "\e5a7" +} + +.fa-melon:before { + content: "\e310" +} + +.fa-gopuram:before { + content: "\f664" +} + +.fa-earth-oceania:before, +.fa-globe-oceania:before { + content: "\e47b" +} + +.fa-container-storage:before { + content: "\f4b7" +} + +.fa-face-pouting:before { + content: "\e387" +} + +.fa-square-xmark:before, +.fa-times-square:before, +.fa-xmark-square:before { + content: "\f2d3" +} + +.fa-exploding-head:before, +.fa-face-explode:before { + content: "\e2fe" +} + +.fa-hashtag:before { + content: "\23" +} + +.fa-expand-alt:before, +.fa-up-right-and-down-left-from-center:before { + content: "\f424" +} + +.fa-oil-can:before { + content: "\f613" +} + +.fa-t:before { + content: "\54" +} + +.fa-transformer-bolt:before { + content: "\e2a4" +} + +.fa-hippo:before { + content: "\f6ed" +} + +.fa-chart-column:before { + content: "\e0e3" +} + +.fa-cassette-vhs:before, +.fa-vhs:before { + content: "\f8ec" +} + +.fa-infinity:before { + content: "\f534" +} + +.fa-vial-circle-check:before { + content: "\e596" +} + +.fa-chimney:before { + content: "\f78b" +} + +.fa-object-intersect:before { + content: "\e49d" +} + +.fa-person-arrow-down-to-line:before { + content: "\e538" +} + +.fa-voicemail:before { + content: "\f897" +} + +.fa-block-brick:before, +.fa-wall-brick:before { + content: "\e3db" +} + +.fa-fan:before { + content: "\f863" +} + +.fa-bags-shopping:before { + content: "\f847" +} + +.fa-paragraph-left:before, +.fa-paragraph-rtl:before { + content: "\f878" +} + +.fa-person-walking-luggage:before { + content: "\e554" +} + +.fa-caravan-alt:before, +.fa-caravan-simple:before { + content: "\e000" +} + +.fa-turtle:before { + content: "\f726" +} + +.fa-pencil-mechanical:before { + content: "\e5ca" +} + +.fa-arrows-alt-v:before, +.fa-up-down:before { + content: "\f338" +} + +.fa-cloud-moon-rain:before { + content: "\f73c" +} + +.fa-booth-curtain:before { + content: "\f734" +} + +.fa-calendar:before { + content: "\f133" +} + +.fa-box-heart:before { + content: "\f49d" +} + +.fa-trailer:before { + content: "\e041" +} + +.fa-user-doctor-message:before, +.fa-user-md-chat:before { + content: "\f82e" +} + +.fa-bahai:before, +.fa-haykal:before { + content: "\f666" +} + +.fa-lighthouse:before { + content: "\e612" +} + +.fa-amp-guitar:before { + content: "\f8a1" +} + +.fa-sd-card:before { + content: "\f7c2" +} + +.fa-volume-slash:before { + content: "\f2e2" +} + +.fa-border-bottom:before { + content: "\f84d" +} + +.fa-wifi-1:before, +.fa-wifi-weak:before { + content: "\f6aa" +} + +.fa-dragon:before { + content: "\f6d5" +} + +.fa-shoe-prints:before { + content: "\f54b" +} + +.fa-circle-plus:before, +.fa-plus-circle:before { + content: "\f055" +} + +.fa-face-grin-tongue-wink:before, +.fa-grin-tongue-wink:before { + content: "\f58b" +} + +.fa-hand-holding:before { + content: "\f4bd" +} + +.fa-plug-circle-exclamation:before { + content: "\e55d" +} + +.fa-chain-broken:before, +.fa-chain-slash:before, +.fa-link-slash:before, +.fa-unlink:before { + content: "\f127" +} + +.fa-clone:before { + content: "\f24d" +} + +.fa-person-walking-arrow-loop-left:before { + content: "\e551" +} + +.fa-arrow-up-z-a:before, +.fa-sort-alpha-up-alt:before { + content: "\f882" +} + +.fa-fire-alt:before, +.fa-fire-flame-curved:before { + content: "\f7e4" +} + +.fa-tornado:before { + content: "\f76f" +} + +.fa-file-circle-plus:before { + content: "\e494" +} + +.fa-delete-right:before { + content: "\e154" +} + +.fa-book-quran:before, +.fa-quran:before { + content: "\f687" +} + +.fa-circle-quarter:before { + content: "\e11f" +} + +.fa-anchor:before { + content: "\f13d" +} + +.fa-border-all:before { + content: "\f84c" +} + +.fa-function:before { + content: "\f661" +} + +.fa-angry:before, +.fa-face-angry:before { + content: "\f556" +} + +.fa-people-simple:before { + content: "\e21b" +} + +.fa-cookie-bite:before { + content: "\f564" +} + +.fa-arrow-trend-down:before { + content: "\e097" +} + +.fa-feed:before, +.fa-rss:before { + content: "\f09e" +} + +.fa-face-monocle:before { + content: "\e380" +} + +.fa-draw-polygon:before { + content: "\f5ee" +} + +.fa-balance-scale:before, +.fa-scale-balanced:before { + content: "\f24e" +} + +.fa-calendar-lines:before, +.fa-calendar-note:before { + content: "\e0d5" +} + +.fa-arrow-down-big-small:before, +.fa-sort-size-down:before { + content: "\f88c" +} + +.fa-gauge-simple-high:before, +.fa-tachometer-fast:before, +.fa-tachometer:before { + content: "\f62a" +} + +.fa-do-not-enter:before { + content: "\f5ec" +} + +.fa-shower:before { + content: "\f2cc" +} + +.fa-dice-d8:before { + content: "\f6d2" +} + +.fa-desktop-alt:before, +.fa-desktop:before { + content: "\f390" +} + +.fa-m:before { + content: "\4d" +} + +.fa-spinner-scale:before { + content: "\e62a" +} + +.fa-grip-dots-vertical:before { + content: "\e411" +} + +.fa-face-viewfinder:before { + content: "\e2ff" +} + +.fa-creemee:before, +.fa-soft-serve:before { + content: "\e400" +} + +.fa-h5:before { + content: "\e412" +} + +.fa-hand-back-point-down:before { + content: "\e19e" +} + +.fa-table-list:before, +.fa-th-list:before { + content: "\f00b" +} + +.fa-basket-shopping-minus:before { + content: "\e652" +} + +.fa-comment-sms:before, +.fa-sms:before { + content: "\f7cd" +} + +.fa-rectangle-landscape:before, +.fa-rectangle:before { + content: "\f2fa" +} + +.fa-clipboard-list-check:before { + content: "\f737" +} + +.fa-turkey:before { + content: "\f725" +} + +.fa-book:before { + content: "\f02d" +} + +.fa-user-plus:before { + content: "\f234" +} + +.fa-ice-skate:before { + content: "\f7ac" +} + +.fa-check:before { + content: "\f00c" +} + +.fa-battery-4:before, +.fa-battery-three-quarters:before { + content: "\f241" +} + +.fa-tomato:before { + content: "\e330" +} + +.fa-sword-laser:before { + content: "\e03b" +} + +.fa-house-circle-check:before { + content: "\e509" +} + +.fa-buildings:before { + content: "\e0cc" +} + +.fa-angle-left:before { + content: "\f104" +} + +.fa-cart-flatbed-boxes:before, +.fa-dolly-flatbed-alt:before { + content: "\f475" +} + +.fa-diagram-successor:before { + content: "\e47a" +} + +.fa-truck-arrow-right:before { + content: "\e58b" +} + +.fa-square-w:before { + content: "\e285" +} + +.fa-arrows-split-up-and-left:before { + content: "\e4bc" +} + +.fa-lamp:before { + content: "\f4ca" +} + +.fa-airplay:before { + content: "\e089" +} + +.fa-fist-raised:before, +.fa-hand-fist:before { + content: "\f6de" +} + +.fa-shield-quartered:before { + content: "\e575" +} + +.fa-slash-forward:before { + content: "\2f" +} + +.fa-location-pen:before, +.fa-map-marker-edit:before { + content: "\f607" +} + +.fa-cloud-moon:before { + content: "\f6c3" +} + +.fa-pot-food:before { + content: "\e43f" +} + +.fa-briefcase:before { + content: "\f0b1" +} + +.fa-person-falling:before { + content: "\e546" +} + +.fa-image-portrait:before, +.fa-portrait:before { + content: "\f3e0" +} + +.fa-user-tag:before { + content: "\f507" +} + +.fa-rug:before { + content: "\e569" +} + +.fa-print-slash:before { + content: "\f686" +} + +.fa-earth-europe:before, +.fa-globe-europe:before { + content: "\f7a2" +} + +.fa-cart-flatbed-suitcase:before, +.fa-luggage-cart:before { + content: "\f59d" +} + +.fa-hand-back-point-ribbon:before { + content: "\e1a0" +} + +.fa-rectangle-times:before, +.fa-rectangle-xmark:before, +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f410" +} + +.fa-tire-rugged:before { + content: "\f634" +} + +.fa-lightbulb-dollar:before { + content: "\f670" +} + +.fa-cowbell:before { + content: "\f8b3" +} + +.fa-baht-sign:before { + content: "\e0ac" +} + +.fa-corner:before { + content: "\e3fe" +} + +.fa-chevron-double-right:before, +.fa-chevrons-right:before { + content: "\f324" +} + +.fa-book-open:before { + content: "\f518" +} + +.fa-book-journal-whills:before, +.fa-journal-whills:before { + content: "\f66a" +} + +.fa-inhaler:before { + content: "\f5f9" +} + +.fa-handcuffs:before { + content: "\e4f8" +} + +.fa-snake:before { + content: "\f716" +} + +.fa-exclamation-triangle:before, +.fa-triangle-exclamation:before, +.fa-warning:before { + content: "\f071" +} + +.fa-note-medical:before { + content: "\e200" +} + +.fa-database:before { + content: "\f1c0" +} + +.fa-down-left:before { + content: "\e16a" +} + +.fa-mail-forward:before, +.fa-share:before { + content: "\f064" +} + +.fa-face-thinking:before { + content: "\e39b" +} + +.fa-turn-down-right:before { + content: "\e455" +} + +.fa-bottle-droplet:before { + content: "\e4c4" +} + +.fa-mask-face:before { + content: "\e1d7" +} + +.fa-hill-rockslide:before { + content: "\e508" +} + +.fa-scanner-keyboard:before { + content: "\f489" +} + +.fa-circle-o:before { + content: "\e119" +} + +.fa-grid-horizontal:before { + content: "\e307" +} + +.fa-comment-alt-dollar:before, +.fa-message-dollar:before { + content: "\f650" +} + +.fa-exchange-alt:before, +.fa-right-left:before { + content: "\f362" +} + +.fa-columns-3:before { + content: "\e361" +} + +.fa-paper-plane:before { + content: "\f1d8" +} + +.fa-road-circle-exclamation:before { + content: "\e565" +} + +.fa-dungeon:before { + content: "\f6d9" +} + +.fa-hand-holding-box:before { + content: "\f47b" +} + +.fa-input-text:before { + content: "\e1bf" +} + +.fa-window-alt:before, +.fa-window-flip:before { + content: "\f40f" +} + +.fa-align-right:before { + content: "\f038" +} + +.fa-scanner-gun:before, +.fa-scanner:before { + content: "\f488" +} + +.fa-tire:before { + content: "\f631" +} + +.fa-engine:before { + content: "\e16e" +} + +.fa-money-bill-1-wave:before, +.fa-money-bill-wave-alt:before { + content: "\f53b" +} + +.fa-life-ring:before { + content: "\f1cd" +} + +.fa-hands:before, +.fa-sign-language:before, +.fa-signing:before { + content: "\f2a7" +} + +.fa-caret-circle-right:before, +.fa-circle-caret-right:before { + content: "\f330" +} + +.fa-turn-left:before { + content: "\e636" +} + +.fa-wheat:before { + content: "\f72d" +} + +.fa-file-spreadsheet:before { + content: "\f65b" +} + +.fa-audio-description-slash:before { + content: "\e0a8" +} + +.fa-bell-ring:before { + content: "\e62c" +} + +.fa-calendar-day:before { + content: "\f783" +} + +.fa-ladder-water:before, +.fa-swimming-pool:before, +.fa-water-ladder:before { + content: "\f5c5" +} + +.fa-arrows-up-down:before, +.fa-arrows-v:before { + content: "\f07d" +} + +.fa-chess-pawn-alt:before, +.fa-chess-pawn-piece:before { + content: "\f444" +} + +.fa-face-grimace:before, +.fa-grimace:before { + content: "\f57f" +} + +.fa-wheelchair-alt:before, +.fa-wheelchair-move:before { + content: "\e2ce" +} + +.fa-level-down-alt:before, +.fa-turn-down:before { + content: "\f3be" +} + +.fa-square-s:before { + content: "\e27d" +} + +.fa-barcode-alt:before, +.fa-rectangle-barcode:before { + content: "\f463" +} + +.fa-person-walking-arrow-right:before { + content: "\e552" +} + +.fa-envelope-square:before, +.fa-square-envelope:before { + content: "\f199" +} + +.fa-dice:before { + content: "\f522" +} + +.fa-unicorn:before { + content: "\f727" +} + +.fa-bowling-ball:before { + content: "\f436" +} + +.fa-pompebled:before { + content: "\e43d" +} + +.fa-brain:before { + content: "\f5dc" +} + +.fa-watch-smart:before { + content: "\e2cc" +} + +.fa-book-user:before { + content: "\f7e7" +} + +.fa-sensor-cloud:before, +.fa-sensor-smoke:before { + content: "\e02c" +} + +.fa-clapperboard-play:before { + content: "\e132" +} + +.fa-band-aid:before, +.fa-bandage:before { + content: "\f462" +} + +.fa-calendar-minus:before { + content: "\f272" +} + +.fa-circle-xmark:before, +.fa-times-circle:before, +.fa-xmark-circle:before { + content: "\f057" +} + +.fa-circle-4:before { + content: "\e0f1" +} + +.fa-gifts:before { + content: "\f79c" +} + +.fa-album-collection:before { + content: "\f8a0" +} + +.fa-hotel:before { + content: "\f594" +} + +.fa-earth-asia:before, +.fa-globe-asia:before { + content: "\f57e" +} + +.fa-id-card-alt:before, +.fa-id-card-clip:before { + content: "\f47f" +} + +.fa-magnifying-glass-plus:before, +.fa-search-plus:before { + content: "\f00e" +} + +.fa-thumbs-up:before { + content: "\f164" +} + +.fa-cloud-showers:before { + content: "\f73f" +} + +.fa-user-clock:before { + content: "\f4fd" +} + +.fa-onion:before { + content: "\e427" +} + +.fa-clock-twelve-thirty:before { + content: "\e359" +} + +.fa-arrow-down-to-dotted-line:before { + content: "\e095" +} + +.fa-allergies:before, +.fa-hand-dots:before { + content: "\f461" +} + +.fa-file-invoice:before { + content: "\f570" +} + +.fa-window-minimize:before { + content: "\f2d1" +} + +.fa-rectangle-wide:before { + content: "\f2fc" +} + +.fa-comment-arrow-up:before { + content: "\e144" +} + +.fa-garlic:before { + content: "\e40e" +} + +.fa-coffee:before, +.fa-mug-saucer:before { + content: "\f0f4" +} + +.fa-brush:before { + content: "\f55d" +} + +.fa-tree-decorated:before { + content: "\f7dc" +} + +.fa-mask:before { + content: "\f6fa" +} + +.fa-calendar-heart:before { + content: "\e0d3" +} + +.fa-magnifying-glass-minus:before, +.fa-search-minus:before { + content: "\f010" +} + +.fa-flower:before { + content: "\f7ff" +} + +.fa-arrow-down-from-arc:before { + content: "\e614" +} + +.fa-right-left-large:before { + content: "\e5e1" +} + +.fa-ruler-vertical:before { + content: "\f548" +} + +.fa-circles-overlap:before { + content: "\e600" +} + +.fa-user-alt:before, +.fa-user-large:before { + content: "\f406" +} + +.fa-starship-freighter:before { + content: "\e03a" +} + +.fa-train-tram:before { + content: "\e5b4" +} + +.fa-bridge-suspension:before { + content: "\e4cd" +} + +.fa-trash-check:before { + content: "\e2af" +} + +.fa-user-nurse:before { + content: "\f82f" +} + +.fa-boombox:before { + content: "\f8a5" +} + +.fa-syringe:before { + content: "\f48e" +} + +.fa-cloud-sun:before { + content: "\f6c4" +} + +.fa-shield-exclamation:before { + content: "\e247" +} + +.fa-stopwatch-20:before { + content: "\e06f" +} + +.fa-square-full:before { + content: "\f45c" +} + +.fa-grip-dots:before { + content: "\e410" +} + +.fa-comment-exclamation:before { + content: "\f4af" +} + +.fa-pen-swirl:before { + content: "\e214" +} + +.fa-falafel:before { + content: "\e40a" +} + +.fa-circle-2:before { + content: "\e0ef" +} + +.fa-magnet:before { + content: "\f076" +} + +.fa-jar:before { + content: "\e516" +} + +.fa-gramophone:before { + content: "\f8bd" +} + +.fa-dice-d12:before { + content: "\f6ce" +} + +.fa-note-sticky:before, +.fa-sticky-note:before { + content: "\f249" +} + +.fa-arrow-alt-down:before, +.fa-down:before { + content: "\f354" +} + +.fa-100:before, +.fa-hundred-points:before { + content: "\e41c" +} + +.fa-paperclip-vertical:before { + content: "\e3c2" +} + +.fa-wind-circle-exclamation:before, +.fa-wind-warning:before { + content: "\f776" +} + +.fa-location-pin-slash:before, +.fa-map-marker-slash:before { + content: "\f60c" +} + +.fa-face-sad-sweat:before { + content: "\e38a" +} + +.fa-bug-slash:before { + content: "\e490" +} + +.fa-cupcake:before { + content: "\e402" +} + +.fa-light-switch-off:before { + content: "\e018" +} + +.fa-toggle-large-off:before { + content: "\e5b0" +} + +.fa-pen-fancy-slash:before { + content: "\e210" +} + +.fa-truck-container:before { + content: "\f4dc" +} + +.fa-boot:before { + content: "\f782" +} + +.fa-arrow-up-from-water-pump:before { + content: "\e4b6" +} + +.fa-file-check:before { + content: "\f316" +} + +.fa-bone:before { + content: "\f5d7" +} + +.fa-cards-blank:before { + content: "\e4df" +} + +.fa-circle-3:before { + content: "\e0f0" +} + +.fa-bench-tree:before { + content: "\e2e7" +} + +.fa-keyboard-brightness-low:before { + content: "\e1c1" +} + +.fa-ski-boot-ski:before { + content: "\e3cd" +} + +.fa-brain-circuit:before { + content: "\e0c6" +} + +.fa-user-injured:before { + content: "\f728" +} + +.fa-block-brick-fire:before, +.fa-firewall:before { + content: "\e3dc" +} + +.fa-face-sad-tear:before, +.fa-sad-tear:before { + content: "\f5b4" +} + +.fa-plane:before { + content: "\f072" +} + +.fa-tent-arrows-down:before { + content: "\e581" +} + +.fa-exclamation:before { + content: "\21" +} + +.fa-arrows-spin:before { + content: "\e4bb" +} + +.fa-face-smile-relaxed:before { + content: "\e392" +} + +.fa-comment-times:before, +.fa-comment-xmark:before { + content: "\f4b5" +} + +.fa-print:before { + content: "\f02f" +} + +.fa-try:before, +.fa-turkish-lira-sign:before, +.fa-turkish-lira:before { + content: "\e2bb" +} + +.fa-face-nose-steam:before { + content: "\e382" +} + +.fa-circle-waveform-lines:before, +.fa-waveform-circle:before { + content: "\e12d" +} + +.fa-dollar-sign:before, +.fa-dollar:before, +.fa-usd:before { + content: "\24" +} + +.fa-ferris-wheel:before { + content: "\e174" +} + +.fa-computer-speaker:before { + content: "\f8b2" +} + +.fa-skull-cow:before { + content: "\f8de" +} + +.fa-x:before { + content: "\58" +} + +.fa-magnifying-glass-dollar:before, +.fa-search-dollar:before { + content: "\f688" +} + +.fa-users-cog:before, +.fa-users-gear:before { + content: "\f509" +} + +.fa-person-military-pointing:before { + content: "\e54a" +} + +.fa-bank:before, +.fa-building-columns:before, +.fa-institution:before, +.fa-museum:before, +.fa-university:before { + content: "\f19c" +} + +.fa-circle-t:before { + content: "\e124" +} + +.fa-sack:before { + content: "\f81c" +} + +.fa-grid-2:before { + content: "\e196" +} + +.fa-camera-cctv:before, +.fa-cctv:before { + content: "\f8ac" +} + +.fa-umbrella:before { + content: "\f0e9" +} + +.fa-trowel:before { + content: "\e589" +} + +.fa-horizontal-rule:before { + content: "\f86c" +} + +.fa-bed-alt:before, +.fa-bed-front:before { + content: "\f8f7" +} + +.fa-d:before { + content: "\44" +} + +.fa-stapler:before { + content: "\e5af" +} + +.fa-masks-theater:before, +.fa-theater-masks:before { + content: "\f630" +} + +.fa-file-gif:before { + content: "\e645" +} + +.fa-kip-sign:before { + content: "\e1c4" +} + +.fa-face-woozy:before { + content: "\e3a2" +} + +.fa-cloud-question:before { + content: "\e492" +} + +.fa-pineapple:before { + content: "\e31f" +} + +.fa-hand-point-left:before { + content: "\f0a5" +} + +.fa-gallery-thumbnails:before { + content: "\e3aa" +} + +.fa-circle-j:before { + content: "\e112" +} + +.fa-eyes:before { + content: "\e367" +} + +.fa-handshake-alt:before, +.fa-handshake-simple:before { + content: "\f4c6" +} + +.fa-file-caret-up:before, +.fa-page-caret-up:before { + content: "\e42a" +} + +.fa-fighter-jet:before, +.fa-jet-fighter:before { + content: "\f0fb" +} + +.fa-comet:before { + content: "\e003" +} + +.fa-share-alt-square:before, +.fa-square-share-nodes:before { + content: "\f1e1" +} + +.fa-reflect-vertical:before { + content: "\e665" +} + +.fa-shield-keyhole:before { + content: "\e248" +} + +.fa-file-mp4:before { + content: "\e649" +} + +.fa-barcode:before { + content: "\f02a" +} + +.fa-bulldozer:before { + content: "\e655" +} + +.fa-plus-minus:before { + content: "\e43c" +} + +.fa-sliders-v-square:before, +.fa-square-sliders-vertical:before { + content: "\f3f2" +} + +.fa-video-camera:before, +.fa-video:before { + content: "\f03d" +} + +.fa-comment-middle-alt:before, +.fa-message-middle:before { + content: "\e1e1" +} + +.fa-graduation-cap:before, +.fa-mortar-board:before { + content: "\f19d" +} + +.fa-hand-holding-medical:before { + content: "\e05c" +} + +.fa-person-circle-check:before { + content: "\e53e" +} + +.fa-square-z:before { + content: "\e288" +} + +.fa-comment-alt-text:before, +.fa-message-text:before { + content: "\e1e6" +} + +.fa-level-up-alt:before, +.fa-turn-up:before { + content: "\f3bf" +} + +.fa-sr-only, +.fa-sr-only-focusable:not(:focus), +.sr-only, +.sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0 +} + +:host, +:root { + --fa-style-family-brands: "Font Awesome 6 Brands"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands" +} + +@font-face { + font-family: "Font Awesome 6 Brands"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.ttf) format("truetype") +} + +.fa-brands, +.fab { + font-weight: 400 +} + +.fa-monero:before { + content: "\f3d0" +} + +.fa-hooli:before { + content: "\f427" +} + +.fa-yelp:before { + content: "\f1e9" +} + +.fa-cc-visa:before { + content: "\f1f0" +} + +.fa-lastfm:before { + content: "\f202" +} + +.fa-shopware:before { + content: "\f5b5" +} + +.fa-creative-commons-nc:before { + content: "\f4e8" +} + +.fa-aws:before { + content: "\f375" +} + +.fa-redhat:before { + content: "\f7bc" +} + +.fa-yoast:before { + content: "\f2b1" +} + +.fa-cloudflare:before { + content: "\e07d" +} + +.fa-ups:before { + content: "\f7e0" +} + +.fa-pixiv:before { + content: "\e640" +} + +.fa-wpexplorer:before { + content: "\f2de" +} + +.fa-dyalog:before { + content: "\f399" +} + +.fa-bity:before { + content: "\f37a" +} + +.fa-stackpath:before { + content: "\f842" +} + +.fa-buysellads:before { + content: "\f20d" +} + +.fa-first-order:before { + content: "\f2b0" +} + +.fa-modx:before { + content: "\f285" +} + +.fa-guilded:before { + content: "\e07e" +} + +.fa-vnv:before { + content: "\f40b" +} + +.fa-js-square:before, +.fa-square-js:before { + content: "\f3b9" +} + +.fa-microsoft:before { + content: "\f3ca" +} + +.fa-qq:before { + content: "\f1d6" +} + +.fa-orcid:before { + content: "\f8d2" +} + +.fa-java:before { + content: "\f4e4" +} + +.fa-invision:before { + content: "\f7b0" +} + +.fa-creative-commons-pd-alt:before { + content: "\f4ed" +} + +.fa-centercode:before { + content: "\f380" +} + +.fa-glide-g:before { + content: "\f2a6" +} + +.fa-drupal:before { + content: "\f1a9" +} + +.fa-hire-a-helper:before { + content: "\f3b0" +} + +.fa-creative-commons-by:before { + content: "\f4e7" +} + +.fa-unity:before { + content: "\e049" +} + +.fa-whmcs:before { + content: "\f40d" +} + +.fa-rocketchat:before { + content: "\f3e8" +} + +.fa-vk:before { + content: "\f189" +} + +.fa-untappd:before { + content: "\f405" +} + +.fa-mailchimp:before { + content: "\f59e" +} + +.fa-css3-alt:before { + content: "\f38b" +} + +.fa-reddit-square:before, +.fa-square-reddit:before { + content: "\f1a2" +} + +.fa-vimeo-v:before { + content: "\f27d" +} + +.fa-contao:before { + content: "\f26d" +} + +.fa-square-font-awesome:before { + content: "\e5ad" +} + +.fa-deskpro:before { + content: "\f38f" +} + +.fa-brave:before { + content: "\e63c" +} + +.fa-sistrix:before { + content: "\f3ee" +} + +.fa-instagram-square:before, +.fa-square-instagram:before { + content: "\e055" +} + +.fa-battle-net:before { + content: "\f835" +} + +.fa-the-red-yeti:before { + content: "\f69d" +} + +.fa-hacker-news-square:before, +.fa-square-hacker-news:before { + content: "\f3af" +} + +.fa-edge:before { + content: "\f282" +} + +.fa-threads:before { + content: "\e618" +} + +.fa-napster:before { + content: "\f3d2" +} + +.fa-snapchat-square:before, +.fa-square-snapchat:before { + content: "\f2ad" +} + +.fa-google-plus-g:before { + content: "\f0d5" +} + +.fa-artstation:before { + content: "\f77a" +} + +.fa-markdown:before { + content: "\f60f" +} + +.fa-sourcetree:before { + content: "\f7d3" +} + +.fa-google-plus:before { + content: "\f2b3" +} + +.fa-diaspora:before { + content: "\f791" +} + +.fa-foursquare:before { + content: "\f180" +} + +.fa-stack-overflow:before { + content: "\f16c" +} + +.fa-github-alt:before { + content: "\f113" +} + +.fa-phoenix-squadron:before { + content: "\f511" +} + +.fa-pagelines:before { + content: "\f18c" +} + +.fa-algolia:before { + content: "\f36c" +} + +.fa-red-river:before { + content: "\f3e3" +} + +.fa-creative-commons-sa:before { + content: "\f4ef" +} + +.fa-safari:before { + content: "\f267" +} + +.fa-google:before { + content: "\f1a0" +} + +.fa-font-awesome-alt:before, +.fa-square-font-awesome-stroke:before { + content: "\f35c" +} + +.fa-atlassian:before { + content: "\f77b" +} + +.fa-linkedin-in:before { + content: "\f0e1" +} + +.fa-digital-ocean:before { + content: "\f391" +} + +.fa-nimblr:before { + content: "\f5a8" +} + +.fa-chromecast:before { + content: "\f838" +} + +.fa-evernote:before { + content: "\f839" +} + +.fa-hacker-news:before { + content: "\f1d4" +} + +.fa-creative-commons-sampling:before { + content: "\f4f0" +} + +.fa-adversal:before { + content: "\f36a" +} + +.fa-creative-commons:before { + content: "\f25e" +} + +.fa-watchman-monitoring:before { + content: "\e087" +} + +.fa-fonticons:before { + content: "\f280" +} + +.fa-weixin:before { + content: "\f1d7" +} + +.fa-shirtsinbulk:before { + content: "\f214" +} + +.fa-codepen:before { + content: "\f1cb" +} + +.fa-git-alt:before { + content: "\f841" +} + +.fa-lyft:before { + content: "\f3c3" +} + +.fa-rev:before { + content: "\f5b2" +} + +.fa-windows:before { + content: "\f17a" +} + +.fa-wizards-of-the-coast:before { + content: "\f730" +} + +.fa-square-viadeo:before, +.fa-viadeo-square:before { + content: "\f2aa" +} + +.fa-meetup:before { + content: "\f2e0" +} + +.fa-centos:before { + content: "\f789" +} + +.fa-adn:before { + content: "\f170" +} + +.fa-cloudsmith:before { + content: "\f384" +} + +.fa-opensuse:before { + content: "\e62b" +} + +.fa-pied-piper-alt:before { + content: "\f1a8" +} + +.fa-dribbble-square:before, +.fa-square-dribbble:before { + content: "\f397" +} + +.fa-codiepie:before { + content: "\f284" +} + +.fa-node:before { + content: "\f419" +} + +.fa-mix:before { + content: "\f3cb" +} + +.fa-steam:before { + content: "\f1b6" +} + +.fa-cc-apple-pay:before { + content: "\f416" +} + +.fa-scribd:before { + content: "\f28a" +} + +.fa-debian:before { + content: "\e60b" +} + +.fa-openid:before { + content: "\f19b" +} + +.fa-instalod:before { + content: "\e081" +} + +.fa-expeditedssl:before { + content: "\f23e" +} + +.fa-sellcast:before { + content: "\f2da" +} + +.fa-square-twitter:before, +.fa-twitter-square:before { + content: "\f081" +} + +.fa-r-project:before { + content: "\f4f7" +} + +.fa-delicious:before { + content: "\f1a5" +} + +.fa-freebsd:before { + content: "\f3a4" +} + +.fa-vuejs:before { + content: "\f41f" +} + +.fa-accusoft:before { + content: "\f369" +} + +.fa-ioxhost:before { + content: "\f208" +} + +.fa-fonticons-fi:before { + content: "\f3a2" +} + +.fa-app-store:before { + content: "\f36f" +} + +.fa-cc-mastercard:before { + content: "\f1f1" +} + +.fa-itunes-note:before { + content: "\f3b5" +} + +.fa-golang:before { + content: "\e40f" +} + +.fa-kickstarter:before { + content: "\f3bb" +} + +.fa-grav:before { + content: "\f2d6" +} + +.fa-weibo:before { + content: "\f18a" +} + +.fa-uncharted:before { + content: "\e084" +} + +.fa-firstdraft:before { + content: "\f3a1" +} + +.fa-square-youtube:before, +.fa-youtube-square:before { + content: "\f431" +} + +.fa-wikipedia-w:before { + content: "\f266" +} + +.fa-rendact:before, +.fa-wpressr:before { + content: "\f3e4" +} + +.fa-angellist:before { + content: "\f209" +} + +.fa-galactic-republic:before { + content: "\f50c" +} + +.fa-nfc-directional:before { + content: "\e530" +} + +.fa-skype:before { + content: "\f17e" +} + +.fa-joget:before { + content: "\f3b7" +} + +.fa-fedora:before { + content: "\f798" +} + +.fa-stripe-s:before { + content: "\f42a" +} + +.fa-meta:before { + content: "\e49b" +} + +.fa-laravel:before { + content: "\f3bd" +} + +.fa-hotjar:before { + content: "\f3b1" +} + +.fa-bluetooth-b:before { + content: "\f294" +} + +.fa-square-letterboxd:before { + content: "\e62e" +} + +.fa-sticker-mule:before { + content: "\f3f7" +} + +.fa-creative-commons-zero:before { + content: "\f4f3" +} + +.fa-hips:before { + content: "\f452" +} + +.fa-behance:before { + content: "\f1b4" +} + +.fa-reddit:before { + content: "\f1a1" +} + +.fa-discord:before { + content: "\f392" +} + +.fa-chrome:before { + content: "\f268" +} + +.fa-app-store-ios:before { + content: "\f370" +} + +.fa-cc-discover:before { + content: "\f1f2" +} + +.fa-wpbeginner:before { + content: "\f297" +} + +.fa-confluence:before { + content: "\f78d" +} + +.fa-shoelace:before { + content: "\e60c" +} + +.fa-mdb:before { + content: "\f8ca" +} + +.fa-dochub:before { + content: "\f394" +} + +.fa-accessible-icon:before { + content: "\f368" +} + +.fa-ebay:before { + content: "\f4f4" +} + +.fa-amazon:before { + content: "\f270" +} + +.fa-unsplash:before { + content: "\e07c" +} + +.fa-yarn:before { + content: "\f7e3" +} + +.fa-square-steam:before, +.fa-steam-square:before { + content: "\f1b7" +} + +.fa-500px:before { + content: "\f26e" +} + +.fa-square-vimeo:before, +.fa-vimeo-square:before { + content: "\f194" +} + +.fa-asymmetrik:before { + content: "\f372" +} + +.fa-font-awesome-flag:before, +.fa-font-awesome-logo-full:before, +.fa-font-awesome:before { + content: "\f2b4" +} + +.fa-gratipay:before { + content: "\f184" +} + +.fa-apple:before { + content: "\f179" +} + +.fa-hive:before { + content: "\e07f" +} + +.fa-gitkraken:before { + content: "\f3a6" +} + +.fa-keybase:before { + content: "\f4f5" +} + +.fa-apple-pay:before { + content: "\f415" +} + +.fa-padlet:before { + content: "\e4a0" +} + +.fa-amazon-pay:before { + content: "\f42c" +} + +.fa-github-square:before, +.fa-square-github:before { + content: "\f092" +} + +.fa-stumbleupon:before { + content: "\f1a4" +} + +.fa-fedex:before { + content: "\f797" +} + +.fa-phoenix-framework:before { + content: "\f3dc" +} + +.fa-shopify:before { + content: "\e057" +} + +.fa-neos:before { + content: "\f612" +} + +.fa-square-threads:before { + content: "\e619" +} + +.fa-hackerrank:before { + content: "\f5f7" +} + +.fa-researchgate:before { + content: "\f4f8" +} + +.fa-swift:before { + content: "\f8e1" +} + +.fa-angular:before { + content: "\f420" +} + +.fa-speakap:before { + content: "\f3f3" +} + +.fa-angrycreative:before { + content: "\f36e" +} + +.fa-y-combinator:before { + content: "\f23b" +} + +.fa-empire:before { + content: "\f1d1" +} + +.fa-envira:before { + content: "\f299" +} + +.fa-google-scholar:before { + content: "\e63b" +} + +.fa-gitlab-square:before, +.fa-square-gitlab:before { + content: "\e5ae" +} + +.fa-studiovinari:before { + content: "\f3f8" +} + +.fa-pied-piper:before { + content: "\f2ae" +} + +.fa-wordpress:before { + content: "\f19a" +} + +.fa-product-hunt:before { + content: "\f288" +} + +.fa-firefox:before { + content: "\f269" +} + +.fa-linode:before { + content: "\f2b8" +} + +.fa-goodreads:before { + content: "\f3a8" +} + +.fa-odnoklassniki-square:before, +.fa-square-odnoklassniki:before { + content: "\f264" +} + +.fa-jsfiddle:before { + content: "\f1cc" +} + +.fa-sith:before { + content: "\f512" +} + +.fa-themeisle:before { + content: "\f2b2" +} + +.fa-page4:before { + content: "\f3d7" +} + +.fa-hashnode:before { + content: "\e499" +} + +.fa-react:before { + content: "\f41b" +} + +.fa-cc-paypal:before { + content: "\f1f4" +} + +.fa-squarespace:before { + content: "\f5be" +} + +.fa-cc-stripe:before { + content: "\f1f5" +} + +.fa-creative-commons-share:before { + content: "\f4f2" +} + +.fa-bitcoin:before { + content: "\f379" +} + +.fa-keycdn:before { + content: "\f3ba" +} + +.fa-opera:before { + content: "\f26a" +} + +.fa-itch-io:before { + content: "\f83a" +} + +.fa-umbraco:before { + content: "\f8e8" +} + +.fa-galactic-senate:before { + content: "\f50d" +} + +.fa-ubuntu:before { + content: "\f7df" +} + +.fa-draft2digital:before { + content: "\f396" +} + +.fa-stripe:before { + content: "\f429" +} + +.fa-houzz:before { + content: "\f27c" +} + +.fa-gg:before { + content: "\f260" +} + +.fa-dhl:before { + content: "\f790" +} + +.fa-pinterest-square:before, +.fa-square-pinterest:before { + content: "\f0d3" +} + +.fa-xing:before { + content: "\f168" +} + +.fa-blackberry:before { + content: "\f37b" +} + +.fa-creative-commons-pd:before { + content: "\f4ec" +} + +.fa-playstation:before { + content: "\f3df" +} + +.fa-quinscape:before { + content: "\f459" +} + +.fa-less:before { + content: "\f41d" +} + +.fa-blogger-b:before { + content: "\f37d" +} + +.fa-opencart:before { + content: "\f23d" +} + +.fa-vine:before { + content: "\f1ca" +} + +.fa-signal-messenger:before { + content: "\e663" +} + +.fa-paypal:before { + content: "\f1ed" +} + +.fa-gitlab:before { + content: "\f296" +} + +.fa-typo3:before { + content: "\f42b" +} + +.fa-reddit-alien:before { + content: "\f281" +} + +.fa-yahoo:before { + content: "\f19e" +} + +.fa-dailymotion:before { + content: "\e052" +} + +.fa-affiliatetheme:before { + content: "\f36b" +} + +.fa-pied-piper-pp:before { + content: "\f1a7" +} + +.fa-bootstrap:before { + content: "\f836" +} + +.fa-odnoklassniki:before { + content: "\f263" +} + +.fa-nfc-symbol:before { + content: "\e531" +} + +.fa-mintbit:before { + content: "\e62f" +} + +.fa-ethereum:before { + content: "\f42e" +} + +.fa-speaker-deck:before { + content: "\f83c" +} + +.fa-creative-commons-nc-eu:before { + content: "\f4e9" +} + +.fa-patreon:before { + content: "\f3d9" +} + +.fa-avianex:before { + content: "\f374" +} + +.fa-ello:before { + content: "\f5f1" +} + +.fa-gofore:before { + content: "\f3a7" +} + +.fa-bimobject:before { + content: "\f378" +} + +.fa-brave-reverse:before { + content: "\e63d" +} + +.fa-facebook-f:before { + content: "\f39e" +} + +.fa-google-plus-square:before, +.fa-square-google-plus:before { + content: "\f0d4" +} + +.fa-mandalorian:before { + content: "\f50f" +} + +.fa-first-order-alt:before { + content: "\f50a" +} + +.fa-osi:before { + content: "\f41a" +} + +.fa-google-wallet:before { + content: "\f1ee" +} + +.fa-d-and-d-beyond:before { + content: "\f6ca" +} + +.fa-periscope:before { + content: "\f3da" +} + +.fa-fulcrum:before { + content: "\f50b" +} + +.fa-cloudscale:before { + content: "\f383" +} + +.fa-forumbee:before { + content: "\f211" +} + +.fa-mizuni:before { + content: "\f3cc" +} + +.fa-schlix:before { + content: "\f3ea" +} + +.fa-square-xing:before, +.fa-xing-square:before { + content: "\f169" +} + +.fa-bandcamp:before { + content: "\f2d5" +} + +.fa-wpforms:before { + content: "\f298" +} + +.fa-cloudversify:before { + content: "\f385" +} + +.fa-usps:before { + content: "\f7e1" +} + +.fa-megaport:before { + content: "\f5a3" +} + +.fa-magento:before { + content: "\f3c4" +} + +.fa-spotify:before { + content: "\f1bc" +} + +.fa-optin-monster:before { + content: "\f23c" +} + +.fa-fly:before { + content: "\f417" +} + +.fa-aviato:before { + content: "\f421" +} + +.fa-itunes:before { + content: "\f3b4" +} + +.fa-cuttlefish:before { + content: "\f38c" +} + +.fa-blogger:before { + content: "\f37c" +} + +.fa-flickr:before { + content: "\f16e" +} + +.fa-viber:before { + content: "\f409" +} + +.fa-soundcloud:before { + content: "\f1be" +} + +.fa-digg:before { + content: "\f1a6" +} + +.fa-tencent-weibo:before { + content: "\f1d5" +} + +.fa-letterboxd:before { + content: "\e62d" +} + +.fa-symfony:before { + content: "\f83d" +} + +.fa-maxcdn:before { + content: "\f136" +} + +.fa-etsy:before { + content: "\f2d7" +} + +.fa-facebook-messenger:before { + content: "\f39f" +} + +.fa-audible:before { + content: "\f373" +} + +.fa-think-peaks:before { + content: "\f731" +} + +.fa-bilibili:before { + content: "\e3d9" +} + +.fa-erlang:before { + content: "\f39d" +} + +.fa-x-twitter:before { + content: "\e61b" +} + +.fa-cotton-bureau:before { + content: "\f89e" +} + +.fa-dashcube:before { + content: "\f210" +} + +.fa-42-group:before, +.fa-innosoft:before { + content: "\e080" +} + +.fa-stack-exchange:before { + content: "\f18d" +} + +.fa-elementor:before { + content: "\f430" +} + +.fa-pied-piper-square:before, +.fa-square-pied-piper:before { + content: "\e01e" +} + +.fa-creative-commons-nd:before { + content: "\f4eb" +} + +.fa-palfed:before { + content: "\f3d8" +} + +.fa-superpowers:before { + content: "\f2dd" +} + +.fa-resolving:before { + content: "\f3e7" +} + +.fa-xbox:before { + content: "\f412" +} + +.fa-searchengin:before { + content: "\f3eb" +} + +.fa-tiktok:before { + content: "\e07b" +} + +.fa-facebook-square:before, +.fa-square-facebook:before { + content: "\f082" +} + +.fa-renren:before { + content: "\f18b" +} + +.fa-linux:before { + content: "\f17c" +} + +.fa-glide:before { + content: "\f2a5" +} + +.fa-linkedin:before { + content: "\f08c" +} + +.fa-hubspot:before { + content: "\f3b2" +} + +.fa-deploydog:before { + content: "\f38e" +} + +.fa-twitch:before { + content: "\f1e8" +} + +.fa-ravelry:before { + content: "\f2d9" +} + +.fa-mixer:before { + content: "\e056" +} + +.fa-lastfm-square:before, +.fa-square-lastfm:before { + content: "\f203" +} + +.fa-vimeo:before { + content: "\f40a" +} + +.fa-mendeley:before { + content: "\f7b3" +} + +.fa-uniregistry:before { + content: "\f404" +} + +.fa-figma:before { + content: "\f799" +} + +.fa-creative-commons-remix:before { + content: "\f4ee" +} + +.fa-cc-amazon-pay:before { + content: "\f42d" +} + +.fa-dropbox:before { + content: "\f16b" +} + +.fa-instagram:before { + content: "\f16d" +} + +.fa-cmplid:before { + content: "\e360" +} + +.fa-upwork:before { + content: "\e641" +} + +.fa-facebook:before { + content: "\f09a" +} + +.fa-gripfire:before { + content: "\f3ac" +} + +.fa-jedi-order:before { + content: "\f50e" +} + +.fa-uikit:before { + content: "\f403" +} + +.fa-fort-awesome-alt:before { + content: "\f3a3" +} + +.fa-phabricator:before { + content: "\f3db" +} + +.fa-ussunnah:before { + content: "\f407" +} + +.fa-earlybirds:before { + content: "\f39a" +} + +.fa-trade-federation:before { + content: "\f513" +} + +.fa-autoprefixer:before { + content: "\f41c" +} + +.fa-whatsapp:before { + content: "\f232" +} + +.fa-slideshare:before { + content: "\f1e7" +} + +.fa-google-play:before { + content: "\f3ab" +} + +.fa-viadeo:before { + content: "\f2a9" +} + +.fa-line:before { + content: "\f3c0" +} + +.fa-google-drive:before { + content: "\f3aa" +} + +.fa-servicestack:before { + content: "\f3ec" +} + +.fa-simplybuilt:before { + content: "\f215" +} + +.fa-bitbucket:before { + content: "\f171" +} + +.fa-imdb:before { + content: "\f2d8" +} + +.fa-deezer:before { + content: "\e077" +} + +.fa-raspberry-pi:before { + content: "\f7bb" +} + +.fa-jira:before { + content: "\f7b1" +} + +.fa-docker:before { + content: "\f395" +} + +.fa-screenpal:before { + content: "\e570" +} + +.fa-bluetooth:before { + content: "\f293" +} + +.fa-gitter:before { + content: "\f426" +} + +.fa-d-and-d:before { + content: "\f38d" +} + +.fa-microblog:before { + content: "\e01a" +} + +.fa-cc-diners-club:before { + content: "\f24c" +} + +.fa-gg-circle:before { + content: "\f261" +} + +.fa-pied-piper-hat:before { + content: "\f4e5" +} + +.fa-kickstarter-k:before { + content: "\f3bc" +} + +.fa-yandex:before { + content: "\f413" +} + +.fa-readme:before { + content: "\f4d5" +} + +.fa-html5:before { + content: "\f13b" +} + +.fa-sellsy:before { + content: "\f213" +} + +.fa-sass:before { + content: "\f41e" +} + +.fa-wirsindhandwerk:before, +.fa-wsh:before { + content: "\e2d0" +} + +.fa-buromobelexperte:before { + content: "\f37f" +} + +.fa-salesforce:before { + content: "\f83b" +} + +.fa-octopus-deploy:before { + content: "\e082" +} + +.fa-medapps:before { + content: "\f3c6" +} + +.fa-ns8:before { + content: "\f3d5" +} + +.fa-pinterest-p:before { + content: "\f231" +} + +.fa-apper:before { + content: "\f371" +} + +.fa-fort-awesome:before { + content: "\f286" +} + +.fa-waze:before { + content: "\f83f" +} + +.fa-cc-jcb:before { + content: "\f24b" +} + +.fa-snapchat-ghost:before, +.fa-snapchat:before { + content: "\f2ab" +} + +.fa-fantasy-flight-games:before { + content: "\f6dc" +} + +.fa-rust:before { + content: "\e07a" +} + +.fa-wix:before { + content: "\f5cf" +} + +.fa-behance-square:before, +.fa-square-behance:before { + content: "\f1b5" +} + +.fa-supple:before { + content: "\f3f9" +} + +.fa-webflow:before { + content: "\e65c" +} + +.fa-rebel:before { + content: "\f1d0" +} + +.fa-css3:before { + content: "\f13c" +} + +.fa-staylinked:before { + content: "\f3f5" +} + +.fa-kaggle:before { + content: "\f5fa" +} + +.fa-space-awesome:before { + content: "\e5ac" +} + +.fa-deviantart:before { + content: "\f1bd" +} + +.fa-cpanel:before { + content: "\f388" +} + +.fa-goodreads-g:before { + content: "\f3a9" +} + +.fa-git-square:before, +.fa-square-git:before { + content: "\f1d2" +} + +.fa-square-tumblr:before, +.fa-tumblr-square:before { + content: "\f174" +} + +.fa-trello:before { + content: "\f181" +} + +.fa-creative-commons-nc-jp:before { + content: "\f4ea" +} + +.fa-get-pocket:before { + content: "\f265" +} + +.fa-perbyte:before { + content: "\e083" +} + +.fa-grunt:before { + content: "\f3ad" +} + +.fa-weebly:before { + content: "\f5cc" +} + +.fa-connectdevelop:before { + content: "\f20e" +} + +.fa-leanpub:before { + content: "\f212" +} + +.fa-black-tie:before { + content: "\f27e" +} + +.fa-themeco:before { + content: "\f5c6" +} + +.fa-python:before { + content: "\f3e2" +} + +.fa-android:before { + content: "\f17b" +} + +.fa-bots:before { + content: "\e340" +} + +.fa-free-code-camp:before { + content: "\f2c5" +} + +.fa-hornbill:before { + content: "\f592" +} + +.fa-js:before { + content: "\f3b8" +} + +.fa-ideal:before { + content: "\e013" +} + +.fa-git:before { + content: "\f1d3" +} + +.fa-dev:before { + content: "\f6cc" +} + +.fa-sketch:before { + content: "\f7c6" +} + +.fa-yandex-international:before { + content: "\f414" +} + +.fa-cc-amex:before { + content: "\f1f3" +} + +.fa-uber:before { + content: "\f402" +} + +.fa-github:before { + content: "\f09b" +} + +.fa-php:before { + content: "\f457" +} + +.fa-alipay:before { + content: "\f642" +} + +.fa-youtube:before { + content: "\f167" +} + +.fa-skyatlas:before { + content: "\f216" +} + +.fa-firefox-browser:before { + content: "\e007" +} + +.fa-replyd:before { + content: "\f3e6" +} + +.fa-suse:before { + content: "\f7d6" +} + +.fa-jenkins:before { + content: "\f3b6" +} + +.fa-twitter:before { + content: "\f099" +} + +.fa-rockrms:before { + content: "\f3e9" +} + +.fa-pinterest:before { + content: "\f0d2" +} + +.fa-buffer:before { + content: "\f837" +} + +.fa-npm:before { + content: "\f3d4" +} + +.fa-yammer:before { + content: "\f840" +} + +.fa-btc:before { + content: "\f15a" +} + +.fa-dribbble:before { + content: "\f17d" +} + +.fa-stumbleupon-circle:before { + content: "\f1a3" +} + +.fa-internet-explorer:before { + content: "\f26b" +} + +.fa-stubber:before { + content: "\e5c7" +} + +.fa-telegram-plane:before, +.fa-telegram:before { + content: "\f2c6" +} + +.fa-old-republic:before { + content: "\f510" +} + +.fa-odysee:before { + content: "\e5c6" +} + +.fa-square-whatsapp:before, +.fa-whatsapp-square:before { + content: "\f40c" +} + +.fa-node-js:before { + content: "\f3d3" +} + +.fa-edge-legacy:before { + content: "\e078" +} + +.fa-slack-hash:before, +.fa-slack:before { + content: "\f198" +} + +.fa-medrt:before { + content: "\f3c8" +} + +.fa-usb:before { + content: "\f287" +} + +.fa-tumblr:before { + content: "\f173" +} + +.fa-vaadin:before { + content: "\f408" +} + +.fa-quora:before { + content: "\f2c4" +} + +.fa-square-x-twitter:before { + content: "\e61a" +} + +.fa-reacteurope:before { + content: "\f75d" +} + +.fa-medium-m:before, +.fa-medium:before { + content: "\f23a" +} + +.fa-amilia:before { + content: "\f36d" +} + +.fa-mixcloud:before { + content: "\f289" +} + +.fa-flipboard:before { + content: "\f44d" +} + +.fa-viacoin:before { + content: "\f237" +} + +.fa-critical-role:before { + content: "\f6c9" +} + +.fa-sitrox:before { + content: "\e44a" +} + +.fa-discourse:before { + content: "\f393" +} + +.fa-joomla:before { + content: "\f1aa" +} + +.fa-mastodon:before { + content: "\f4f6" +} + +.fa-airbnb:before { + content: "\f834" +} + +.fa-wolf-pack-battalion:before { + content: "\f514" +} + +.fa-buy-n-large:before { + content: "\f8a6" +} + +.fa-gulp:before { + content: "\f3ae" +} + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1" +} + +.fa-strava:before { + content: "\f428" +} + +.fa-ember:before { + content: "\f423" +} + +.fa-canadian-maple-leaf:before { + content: "\f785" +} + +.fa-teamspeak:before { + content: "\f4f9" +} + +.fa-pushed:before { + content: "\f3e1" +} + +.fa-wordpress-simple:before { + content: "\f411" +} + +.fa-nutritionix:before { + content: "\f3d6" +} + +.fa-wodu:before { + content: "\e088" +} + +.fa-google-pay:before { + content: "\e079" +} + +.fa-intercom:before { + content: "\f7af" +} + +.fa-zhihu:before { + content: "\f63f" +} + +.fa-korvue:before { + content: "\f42f" +} + +.fa-pix:before { + content: "\e43a" +} + +.fa-steam-symbol:before { + content: "\f3f6" +} + +:host, +:root { + --fa-style-family-duotone: "Font Awesome 6 Duotone"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone" +} + +@font-face { + font-family: "Font Awesome 6 Duotone"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.ttf) format("truetype") +} + +.fa-duotone, +.fad { + position: relative; + font-weight: 900; + letter-spacing: normal +} + +.fa-duotone:before, +.fad:before { + position: absolute; + color: var(--fa-primary-color, inherit); + opacity: var(--fa-primary-opacity, 1) +} + +.fa-duotone:after, +.fad:after { + color: var(--fa-secondary-color, inherit) +} + +.fa-duotone.fa-swap-opacity:before, +.fa-duotone:after, +.fa-swap-opacity .fa-duotone:before, +.fa-swap-opacity .fad:before, +.fad.fa-swap-opacity:before, +.fad:after { + opacity: var(--fa-secondary-opacity, .4) +} + +.fa-duotone.fa-swap-opacity:after, +.fa-swap-opacity .fa-duotone:after, +.fa-swap-opacity .fad:after, +.fad.fa-swap-opacity:after { + opacity: var(--fa-primary-opacity, 1) +} + +.fa-duotone.fa-inverse, +.fad.fa-inverse { + color: var(--fa-inverse, #fff) +} + +.fa-duotone.fa-stack-1x, +.fa-duotone.fa-stack-2x, +.fad.fa-stack-1x, +.fad.fa-stack-2x { + position: absolute +} + +.fa-duotone.fa-0:after, +.fad.fa-0:after { + content: "\30\30" +} + +.fa-duotone.fa-1:after, +.fad.fa-1:after { + content: "\31\31" +} + +.fa-duotone.fa-2:after, +.fad.fa-2:after { + content: "\32\32" +} + +.fa-duotone.fa-3:after, +.fad.fa-3:after { + content: "\33\33" +} + +.fa-duotone.fa-4:after, +.fad.fa-4:after { + content: "\34\34" +} + +.fa-duotone.fa-5:after, +.fad.fa-5:after { + content: "\35\35" +} + +.fa-duotone.fa-6:after, +.fad.fa-6:after { + content: "\36\36" +} + +.fa-duotone.fa-7:after, +.fad.fa-7:after { + content: "\37\37" +} + +.fa-duotone.fa-8:after, +.fad.fa-8:after { + content: "\38\38" +} + +.fa-duotone.fa-9:after, +.fad.fa-9:after { + content: "\39\39" +} + +.fa-duotone.fa-fill-drip:after, +.fad.fa-fill-drip:after { + content: "\f576\f576" +} + +.fa-duotone.fa-arrows-to-circle:after, +.fad.fa-arrows-to-circle:after { + content: "\e4bd\e4bd" +} + +.fa-duotone.fa-chevron-circle-right:after, +.fa-duotone.fa-circle-chevron-right:after, +.fad.fa-chevron-circle-right:after, +.fad.fa-circle-chevron-right:after { + content: "\f138\f138" +} + +.fa-duotone.fa-wagon-covered:after, +.fad.fa-wagon-covered:after { + content: "\f8ee\f8ee" +} + +.fa-duotone.fa-line-height:after, +.fad.fa-line-height:after { + content: "\f871\f871" +} + +.fa-duotone.fa-bagel:after, +.fad.fa-bagel:after { + content: "\e3d7\e3d7" +} + +.fa-duotone.fa-transporter-7:after, +.fad.fa-transporter-7:after { + content: "\e2a8\e2a8" +} + +.fa-duotone.fa-at:after, +.fad.fa-at:after { + content: "\40\40" +} + +.fa-duotone.fa-rectangles-mixed:after, +.fad.fa-rectangles-mixed:after { + content: "\e323\e323" +} + +.fa-duotone.fa-phone-arrow-up-right:after, +.fa-duotone.fa-phone-arrow-up:after, +.fa-duotone.fa-phone-outgoing:after, +.fad.fa-phone-arrow-up-right:after, +.fad.fa-phone-arrow-up:after, +.fad.fa-phone-outgoing:after { + content: "\e224\e224" +} + +.fa-duotone.fa-trash-alt:after, +.fa-duotone.fa-trash-can:after, +.fad.fa-trash-alt:after, +.fad.fa-trash-can:after { + content: "\f2ed\f2ed" +} + +.fa-duotone.fa-circle-l:after, +.fad.fa-circle-l:after { + content: "\e114\e114" +} + +.fa-duotone.fa-head-side-goggles:after, +.fa-duotone.fa-head-vr:after, +.fad.fa-head-side-goggles:after, +.fad.fa-head-vr:after { + content: "\f6ea\f6ea" +} + +.fa-duotone.fa-text-height:after, +.fad.fa-text-height:after { + content: "\f034\f034" +} + +.fa-duotone.fa-user-times:after, +.fa-duotone.fa-user-xmark:after, +.fad.fa-user-times:after, +.fad.fa-user-xmark:after { + content: "\f235\f235" +} + +.fa-duotone.fa-face-hand-yawn:after, +.fad.fa-face-hand-yawn:after { + content: "\e379\e379" +} + +.fa-duotone.fa-gauge-simple-min:after, +.fa-duotone.fa-tachometer-slowest:after, +.fad.fa-gauge-simple-min:after, +.fad.fa-tachometer-slowest:after { + content: "\f62d\f62d" +} + +.fa-duotone.fa-stethoscope:after, +.fad.fa-stethoscope:after { + content: "\f0f1\f0f1" +} + +.fa-duotone.fa-coffin:after, +.fad.fa-coffin:after { + content: "\f6c6\f6c6" +} + +.fa-duotone.fa-comment-alt:after, +.fa-duotone.fa-message:after, +.fad.fa-comment-alt:after, +.fad.fa-message:after { + content: "\f27a\f27a" +} + +.fa-duotone.fa-bowl-salad:after, +.fa-duotone.fa-salad:after, +.fad.fa-bowl-salad:after, +.fad.fa-salad:after { + content: "\f81e\f81e" +} + +.fa-duotone.fa-info:after, +.fad.fa-info:after { + content: "\f129\f129" +} + +.fa-duotone.fa-robot-astromech:after, +.fad.fa-robot-astromech:after { + content: "\e2d2\e2d2" +} + +.fa-duotone.fa-ring-diamond:after, +.fad.fa-ring-diamond:after { + content: "\e5ab\e5ab" +} + +.fa-duotone.fa-fondue-pot:after, +.fad.fa-fondue-pot:after { + content: "\e40d\e40d" +} + +.fa-duotone.fa-theta:after, +.fad.fa-theta:after { + content: "\f69e\f69e" +} + +.fa-duotone.fa-face-hand-peeking:after, +.fad.fa-face-hand-peeking:after { + content: "\e481\e481" +} + +.fa-duotone.fa-square-user:after, +.fad.fa-square-user:after { + content: "\e283\e283" +} + +.fa-duotone.fa-compress-alt:after, +.fa-duotone.fa-down-left-and-up-right-to-center:after, +.fad.fa-compress-alt:after, +.fad.fa-down-left-and-up-right-to-center:after { + content: "\f422\f422" +} + +.fa-duotone.fa-explosion:after, +.fad.fa-explosion:after { + content: "\e4e9\e4e9" +} + +.fa-duotone.fa-file-alt:after, +.fa-duotone.fa-file-lines:after, +.fa-duotone.fa-file-text:after, +.fad.fa-file-alt:after, +.fad.fa-file-lines:after, +.fad.fa-file-text:after { + content: "\f15c\f15c" +} + +.fa-duotone.fa-wave-square:after, +.fad.fa-wave-square:after { + content: "\f83e\f83e" +} + +.fa-duotone.fa-ring:after, +.fad.fa-ring:after { + content: "\f70b\f70b" +} + +.fa-duotone.fa-building-un:after, +.fad.fa-building-un:after { + content: "\e4d9\e4d9" +} + +.fa-duotone.fa-dice-three:after, +.fad.fa-dice-three:after { + content: "\f527\f527" +} + +.fa-duotone.fa-tire-pressure-warning:after, +.fad.fa-tire-pressure-warning:after { + content: "\f633\f633" +} + +.fa-duotone.fa-wifi-2:after, +.fa-duotone.fa-wifi-fair:after, +.fad.fa-wifi-2:after, +.fad.fa-wifi-fair:after { + content: "\f6ab\f6ab" +} + +.fa-duotone.fa-calendar-alt:after, +.fa-duotone.fa-calendar-days:after, +.fad.fa-calendar-alt:after, +.fad.fa-calendar-days:after { + content: "\f073\f073" +} + +.fa-duotone.fa-mp3-player:after, +.fad.fa-mp3-player:after { + content: "\f8ce\f8ce" +} + +.fa-duotone.fa-anchor-circle-check:after, +.fad.fa-anchor-circle-check:after { + content: "\e4aa\e4aa" +} + +.fa-duotone.fa-tally-4:after, +.fad.fa-tally-4:after { + content: "\e297\e297" +} + +.fa-duotone.fa-rectangle-history:after, +.fad.fa-rectangle-history:after { + content: "\e4a2\e4a2" +} + +.fa-duotone.fa-building-circle-arrow-right:after, +.fad.fa-building-circle-arrow-right:after { + content: "\e4d1\e4d1" +} + +.fa-duotone.fa-volleyball-ball:after, +.fa-duotone.fa-volleyball:after, +.fad.fa-volleyball-ball:after, +.fad.fa-volleyball:after { + content: "\f45f\f45f" +} + +.fa-duotone.fa-sun-haze:after, +.fad.fa-sun-haze:after { + content: "\f765\f765" +} + +.fa-duotone.fa-text-size:after, +.fad.fa-text-size:after { + content: "\f894\f894" +} + +.fa-duotone.fa-ufo:after, +.fad.fa-ufo:after { + content: "\e047\e047" +} + +.fa-duotone.fa-fork:after, +.fa-duotone.fa-utensil-fork:after, +.fad.fa-fork:after, +.fad.fa-utensil-fork:after { + content: "\f2e3\f2e3" +} + +.fa-duotone.fa-arrows-up-to-line:after, +.fad.fa-arrows-up-to-line:after { + content: "\e4c2\e4c2" +} + +.fa-duotone.fa-mobile-signal:after, +.fad.fa-mobile-signal:after { + content: "\e1ef\e1ef" +} + +.fa-duotone.fa-barcode-scan:after, +.fad.fa-barcode-scan:after { + content: "\f465\f465" +} + +.fa-duotone.fa-sort-desc:after, +.fa-duotone.fa-sort-down:after, +.fad.fa-sort-desc:after, +.fad.fa-sort-down:after { + content: "\f0dd\f0dd" +} + +.fa-duotone.fa-folder-arrow-down:after, +.fa-duotone.fa-folder-download:after, +.fad.fa-folder-arrow-down:after, +.fad.fa-folder-download:after { + content: "\e053\e053" +} + +.fa-duotone.fa-circle-minus:after, +.fa-duotone.fa-minus-circle:after, +.fad.fa-circle-minus:after, +.fad.fa-minus-circle:after { + content: "\f056\f056" +} + +.fa-duotone.fa-face-icicles:after, +.fad.fa-face-icicles:after { + content: "\e37c\e37c" +} + +.fa-duotone.fa-shovel:after, +.fad.fa-shovel:after { + content: "\f713\f713" +} + +.fa-duotone.fa-door-open:after, +.fad.fa-door-open:after { + content: "\f52b\f52b" +} + +.fa-duotone.fa-films:after, +.fad.fa-films:after { + content: "\e17a\e17a" +} + +.fa-duotone.fa-right-from-bracket:after, +.fa-duotone.fa-sign-out-alt:after, +.fad.fa-right-from-bracket:after, +.fad.fa-sign-out-alt:after { + content: "\f2f5\f2f5" +} + +.fa-duotone.fa-face-glasses:after, +.fad.fa-face-glasses:after { + content: "\e377\e377" +} + +.fa-duotone.fa-nfc:after, +.fad.fa-nfc:after { + content: "\e1f7\e1f7" +} + +.fa-duotone.fa-atom:after, +.fad.fa-atom:after { + content: "\f5d2\f5d2" +} + +.fa-duotone.fa-soap:after, +.fad.fa-soap:after { + content: "\e06e\e06e" +} + +.fa-duotone.fa-heart-music-camera-bolt:after, +.fa-duotone.fa-icons:after, +.fad.fa-heart-music-camera-bolt:after, +.fad.fa-icons:after { + content: "\f86d\f86d" +} + +.fa-duotone.fa-microphone-alt-slash:after, +.fa-duotone.fa-microphone-lines-slash:after, +.fad.fa-microphone-alt-slash:after, +.fad.fa-microphone-lines-slash:after { + content: "\f539\f539" +} + +.fa-duotone.fa-closed-captioning-slash:after, +.fad.fa-closed-captioning-slash:after { + content: "\e135\e135" +} + +.fa-duotone.fa-calculator-alt:after, +.fa-duotone.fa-calculator-simple:after, +.fad.fa-calculator-alt:after, +.fad.fa-calculator-simple:after { + content: "\f64c\f64c" +} + +.fa-duotone.fa-bridge-circle-check:after, +.fad.fa-bridge-circle-check:after { + content: "\e4c9\e4c9" +} + +.fa-duotone.fa-sliders-up:after, +.fa-duotone.fa-sliders-v:after, +.fad.fa-sliders-up:after, +.fad.fa-sliders-v:after { + content: "\f3f1\f3f1" +} + +.fa-duotone.fa-location-minus:after, +.fa-duotone.fa-map-marker-minus:after, +.fad.fa-location-minus:after, +.fad.fa-map-marker-minus:after { + content: "\f609\f609" +} + +.fa-duotone.fa-pump-medical:after, +.fad.fa-pump-medical:after { + content: "\e06a\e06a" +} + +.fa-duotone.fa-fingerprint:after, +.fad.fa-fingerprint:after { + content: "\f577\f577" +} + +.fa-duotone.fa-ski-boot:after, +.fad.fa-ski-boot:after { + content: "\e3cc\e3cc" +} + +.fa-duotone.fa-rectangle-sd:after, +.fa-duotone.fa-standard-definition:after, +.fad.fa-rectangle-sd:after, +.fad.fa-standard-definition:after { + content: "\e28a\e28a" +} + +.fa-duotone.fa-h1:after, +.fad.fa-h1:after { + content: "\f313\f313" +} + +.fa-duotone.fa-hand-point-right:after, +.fad.fa-hand-point-right:after { + content: "\f0a4\f0a4" +} + +.fa-duotone.fa-magnifying-glass-location:after, +.fa-duotone.fa-search-location:after, +.fad.fa-magnifying-glass-location:after, +.fad.fa-search-location:after { + content: "\f689\f689" +} + +.fa-duotone.fa-message-bot:after, +.fad.fa-message-bot:after { + content: "\e3b8\e3b8" +} + +.fa-duotone.fa-forward-step:after, +.fa-duotone.fa-step-forward:after, +.fad.fa-forward-step:after, +.fad.fa-step-forward:after { + content: "\f051\f051" +} + +.fa-duotone.fa-face-smile-beam:after, +.fa-duotone.fa-smile-beam:after, +.fad.fa-face-smile-beam:after, +.fad.fa-smile-beam:after { + content: "\f5b8\f5b8" +} + +.fa-duotone.fa-light-ceiling:after, +.fad.fa-light-ceiling:after { + content: "\e016\e016" +} + +.fa-duotone.fa-comment-alt-exclamation:after, +.fa-duotone.fa-message-exclamation:after, +.fad.fa-comment-alt-exclamation:after, +.fad.fa-message-exclamation:after { + content: "\f4a5\f4a5" +} + +.fa-duotone.fa-bowl-scoop:after, +.fa-duotone.fa-bowl-shaved-ice:after, +.fad.fa-bowl-scoop:after, +.fad.fa-bowl-shaved-ice:after { + content: "\e3de\e3de" +} + +.fa-duotone.fa-square-x:after, +.fad.fa-square-x:after { + content: "\e286\e286" +} + +.fa-duotone.fa-building-memo:after, +.fad.fa-building-memo:after { + content: "\e61e\e61e" +} + +.fa-duotone.fa-utility-pole-double:after, +.fad.fa-utility-pole-double:after { + content: "\e2c4\e2c4" +} + +.fa-duotone.fa-flag-checkered:after, +.fad.fa-flag-checkered:after { + content: "\f11e\f11e" +} + +.fa-duotone.fa-chevron-double-up:after, +.fa-duotone.fa-chevrons-up:after, +.fad.fa-chevron-double-up:after, +.fad.fa-chevrons-up:after { + content: "\f325\f325" +} + +.fa-duotone.fa-football-ball:after, +.fa-duotone.fa-football:after, +.fad.fa-football-ball:after, +.fad.fa-football:after { + content: "\f44e\f44e" +} + +.fa-duotone.fa-user-vneck:after, +.fad.fa-user-vneck:after { + content: "\e461\e461" +} + +.fa-duotone.fa-school-circle-exclamation:after, +.fad.fa-school-circle-exclamation:after { + content: "\e56c\e56c" +} + +.fa-duotone.fa-crop:after, +.fad.fa-crop:after { + content: "\f125\f125" +} + +.fa-duotone.fa-angle-double-down:after, +.fa-duotone.fa-angles-down:after, +.fad.fa-angle-double-down:after, +.fad.fa-angles-down:after { + content: "\f103\f103" +} + +.fa-duotone.fa-users-rectangle:after, +.fad.fa-users-rectangle:after { + content: "\e594\e594" +} + +.fa-duotone.fa-people-roof:after, +.fad.fa-people-roof:after { + content: "\e537\e537" +} + +.fa-duotone.fa-arrow-square-right:after, +.fa-duotone.fa-square-arrow-right:after, +.fad.fa-arrow-square-right:after, +.fad.fa-square-arrow-right:after { + content: "\f33b\f33b" +} + +.fa-duotone.fa-location-plus:after, +.fa-duotone.fa-map-marker-plus:after, +.fad.fa-location-plus:after, +.fad.fa-map-marker-plus:after { + content: "\f60a\f60a" +} + +.fa-duotone.fa-lightbulb-exclamation-on:after, +.fad.fa-lightbulb-exclamation-on:after { + content: "\e1ca\e1ca" +} + +.fa-duotone.fa-people-line:after, +.fad.fa-people-line:after { + content: "\e534\e534" +} + +.fa-duotone.fa-beer-mug-empty:after, +.fa-duotone.fa-beer:after, +.fad.fa-beer-mug-empty:after, +.fad.fa-beer:after { + content: "\f0fc\f0fc" +} + +.fa-duotone.fa-crate-empty:after, +.fad.fa-crate-empty:after { + content: "\e151\e151" +} + +.fa-duotone.fa-diagram-predecessor:after, +.fad.fa-diagram-predecessor:after { + content: "\e477\e477" +} + +.fa-duotone.fa-transporter:after, +.fad.fa-transporter:after { + content: "\e042\e042" +} + +.fa-duotone.fa-calendar-circle-user:after, +.fad.fa-calendar-circle-user:after { + content: "\e471\e471" +} + +.fa-duotone.fa-arrow-up-long:after, +.fa-duotone.fa-long-arrow-up:after, +.fad.fa-arrow-up-long:after, +.fad.fa-long-arrow-up:after { + content: "\f176\f176" +} + +.fa-duotone.fa-person-carry-box:after, +.fa-duotone.fa-person-carry:after, +.fad.fa-person-carry-box:after, +.fad.fa-person-carry:after { + content: "\f4cf\f4cf" +} + +.fa-duotone.fa-burn:after, +.fa-duotone.fa-fire-flame-simple:after, +.fad.fa-burn:after, +.fad.fa-fire-flame-simple:after { + content: "\f46a\f46a" +} + +.fa-duotone.fa-male:after, +.fa-duotone.fa-person:after, +.fad.fa-male:after, +.fad.fa-person:after { + content: "\f183\f183" +} + +.fa-duotone.fa-laptop:after, +.fad.fa-laptop:after { + content: "\f109\f109" +} + +.fa-duotone.fa-file-csv:after, +.fad.fa-file-csv:after { + content: "\f6dd\f6dd" +} + +.fa-duotone.fa-menorah:after, +.fad.fa-menorah:after { + content: "\f676\f676" +} + +.fa-duotone.fa-union:after, +.fad.fa-union:after { + content: "\f6a2\f6a2" +} + +.fa-duotone.fa-chevron-double-left:after, +.fa-duotone.fa-chevrons-left:after, +.fad.fa-chevron-double-left:after, +.fad.fa-chevrons-left:after { + content: "\f323\f323" +} + +.fa-duotone.fa-circle-heart:after, +.fa-duotone.fa-heart-circle:after, +.fad.fa-circle-heart:after, +.fad.fa-heart-circle:after { + content: "\f4c7\f4c7" +} + +.fa-duotone.fa-truck-plane:after, +.fad.fa-truck-plane:after { + content: "\e58f\e58f" +} + +.fa-duotone.fa-record-vinyl:after, +.fad.fa-record-vinyl:after { + content: "\f8d9\f8d9" +} + +.fa-duotone.fa-bring-forward:after, +.fad.fa-bring-forward:after { + content: "\f856\f856" +} + +.fa-duotone.fa-square-p:after, +.fad.fa-square-p:after { + content: "\e279\e279" +} + +.fa-duotone.fa-face-grin-stars:after, +.fa-duotone.fa-grin-stars:after, +.fad.fa-face-grin-stars:after, +.fad.fa-grin-stars:after { + content: "\f587\f587" +} + +.fa-duotone.fa-sigma:after, +.fad.fa-sigma:after { + content: "\f68b\f68b" +} + +.fa-duotone.fa-camera-movie:after, +.fad.fa-camera-movie:after { + content: "\f8a9\f8a9" +} + +.fa-duotone.fa-bong:after, +.fad.fa-bong:after { + content: "\f55c\f55c" +} + +.fa-duotone.fa-clarinet:after, +.fad.fa-clarinet:after { + content: "\f8ad\f8ad" +} + +.fa-duotone.fa-truck-flatbed:after, +.fad.fa-truck-flatbed:after { + content: "\e2b6\e2b6" +} + +.fa-duotone.fa-pastafarianism:after, +.fa-duotone.fa-spaghetti-monster-flying:after, +.fad.fa-pastafarianism:after, +.fad.fa-spaghetti-monster-flying:after { + content: "\f67b\f67b" +} + +.fa-duotone.fa-arrow-down-up-across-line:after, +.fad.fa-arrow-down-up-across-line:after { + content: "\e4af\e4af" +} + +.fa-duotone.fa-arrows-rotate-reverse:after, +.fad.fa-arrows-rotate-reverse:after { + content: "\e630\e630" +} + +.fa-duotone.fa-leaf-heart:after, +.fad.fa-leaf-heart:after { + content: "\f4cb\f4cb" +} + +.fa-duotone.fa-house-building:after, +.fad.fa-house-building:after { + content: "\e1b1\e1b1" +} + +.fa-duotone.fa-cheese-swiss:after, +.fad.fa-cheese-swiss:after { + content: "\f7f0\f7f0" +} + +.fa-duotone.fa-spoon:after, +.fa-duotone.fa-utensil-spoon:after, +.fad.fa-spoon:after, +.fad.fa-utensil-spoon:after { + content: "\f2e5\f2e5" +} + +.fa-duotone.fa-jar-wheat:after, +.fad.fa-jar-wheat:after { + content: "\e517\e517" +} + +.fa-duotone.fa-envelopes-bulk:after, +.fa-duotone.fa-mail-bulk:after, +.fad.fa-envelopes-bulk:after, +.fad.fa-mail-bulk:after { + content: "\f674\f674" +} + +.fa-duotone.fa-file-circle-exclamation:after, +.fad.fa-file-circle-exclamation:after { + content: "\e4eb\e4eb" +} + +.fa-duotone.fa-bow-arrow:after, +.fad.fa-bow-arrow:after { + content: "\f6b9\f6b9" +} + +.fa-duotone.fa-cart-xmark:after, +.fad.fa-cart-xmark:after { + content: "\e0dd\e0dd" +} + +.fa-duotone.fa-hexagon-xmark:after, +.fa-duotone.fa-times-hexagon:after, +.fa-duotone.fa-xmark-hexagon:after, +.fad.fa-hexagon-xmark:after, +.fad.fa-times-hexagon:after, +.fad.fa-xmark-hexagon:after { + content: "\f2ee\f2ee" +} + +.fa-duotone.fa-circle-h:after, +.fa-duotone.fa-hospital-symbol:after, +.fad.fa-circle-h:after, +.fad.fa-hospital-symbol:after { + content: "\f47e\f47e" +} + +.fa-duotone.fa-merge:after, +.fad.fa-merge:after { + content: "\e526\e526" +} + +.fa-duotone.fa-pager:after, +.fad.fa-pager:after { + content: "\f815\f815" +} + +.fa-duotone.fa-cart-minus:after, +.fad.fa-cart-minus:after { + content: "\e0db\e0db" +} + +.fa-duotone.fa-address-book:after, +.fa-duotone.fa-contact-book:after, +.fad.fa-address-book:after, +.fad.fa-contact-book:after { + content: "\f2b9\f2b9" +} + +.fa-duotone.fa-pan-frying:after, +.fad.fa-pan-frying:after { + content: "\e42c\e42c" +} + +.fa-duotone.fa-grid-3:after, +.fa-duotone.fa-grid:after, +.fad.fa-grid-3:after, +.fad.fa-grid:after { + content: "\e195\e195" +} + +.fa-duotone.fa-football-helmet:after, +.fad.fa-football-helmet:after { + content: "\f44f\f44f" +} + +.fa-duotone.fa-hand-love:after, +.fad.fa-hand-love:after { + content: "\e1a5\e1a5" +} + +.fa-duotone.fa-trees:after, +.fad.fa-trees:after { + content: "\f724\f724" +} + +.fa-duotone.fa-strikethrough:after, +.fad.fa-strikethrough:after { + content: "\f0cc\f0cc" +} + +.fa-duotone.fa-page:after, +.fad.fa-page:after { + content: "\e428\e428" +} + +.fa-duotone.fa-k:after, +.fad.fa-k:after { + content: "\4b\4b" +} + +.fa-duotone.fa-diagram-previous:after, +.fad.fa-diagram-previous:after { + content: "\e478\e478" +} + +.fa-duotone.fa-gauge-min:after, +.fa-duotone.fa-tachometer-alt-slowest:after, +.fad.fa-gauge-min:after, +.fad.fa-tachometer-alt-slowest:after { + content: "\f628\f628" +} + +.fa-duotone.fa-folder-grid:after, +.fad.fa-folder-grid:after { + content: "\e188\e188" +} + +.fa-duotone.fa-eggplant:after, +.fad.fa-eggplant:after { + content: "\e16c\e16c" +} + +.fa-duotone.fa-excavator:after, +.fad.fa-excavator:after { + content: "\e656\e656" +} + +.fa-duotone.fa-ram:after, +.fad.fa-ram:after { + content: "\f70a\f70a" +} + +.fa-duotone.fa-landmark-flag:after, +.fad.fa-landmark-flag:after { + content: "\e51c\e51c" +} + +.fa-duotone.fa-lips:after, +.fad.fa-lips:after { + content: "\f600\f600" +} + +.fa-duotone.fa-pencil-alt:after, +.fa-duotone.fa-pencil:after, +.fad.fa-pencil-alt:after, +.fad.fa-pencil:after { + content: "\f303\f303" +} + +.fa-duotone.fa-backward:after, +.fad.fa-backward:after { + content: "\f04a\f04a" +} + +.fa-duotone.fa-caret-right:after, +.fad.fa-caret-right:after { + content: "\f0da\f0da" +} + +.fa-duotone.fa-comments:after, +.fad.fa-comments:after { + content: "\f086\f086" +} + +.fa-duotone.fa-file-clipboard:after, +.fa-duotone.fa-paste:after, +.fad.fa-file-clipboard:after, +.fad.fa-paste:after { + content: "\f0ea\f0ea" +} + +.fa-duotone.fa-desktop-arrow-down:after, +.fad.fa-desktop-arrow-down:after { + content: "\e155\e155" +} + +.fa-duotone.fa-code-pull-request:after, +.fad.fa-code-pull-request:after { + content: "\e13c\e13c" +} + +.fa-duotone.fa-pumpkin:after, +.fad.fa-pumpkin:after { + content: "\f707\f707" +} + +.fa-duotone.fa-clipboard-list:after, +.fad.fa-clipboard-list:after { + content: "\f46d\f46d" +} + +.fa-duotone.fa-pen-field:after, +.fad.fa-pen-field:after { + content: "\e211\e211" +} + +.fa-duotone.fa-blueberries:after, +.fad.fa-blueberries:after { + content: "\e2e8\e2e8" +} + +.fa-duotone.fa-truck-loading:after, +.fa-duotone.fa-truck-ramp-box:after, +.fad.fa-truck-loading:after, +.fad.fa-truck-ramp-box:after { + content: "\f4de\f4de" +} + +.fa-duotone.fa-note:after, +.fad.fa-note:after { + content: "\e1ff\e1ff" +} + +.fa-duotone.fa-arrow-down-to-square:after, +.fad.fa-arrow-down-to-square:after { + content: "\e096\e096" +} + +.fa-duotone.fa-user-check:after, +.fad.fa-user-check:after { + content: "\f4fc\f4fc" +} + +.fa-duotone.fa-cloud-xmark:after, +.fad.fa-cloud-xmark:after { + content: "\e35f\e35f" +} + +.fa-duotone.fa-vial-virus:after, +.fad.fa-vial-virus:after { + content: "\e597\e597" +} + +.fa-duotone.fa-book-alt:after, +.fa-duotone.fa-book-blank:after, +.fad.fa-book-alt:after, +.fad.fa-book-blank:after { + content: "\f5d9\f5d9" +} + +.fa-duotone.fa-golf-flag-hole:after, +.fad.fa-golf-flag-hole:after { + content: "\e3ac\e3ac" +} + +.fa-duotone.fa-comment-alt-arrow-down:after, +.fa-duotone.fa-message-arrow-down:after, +.fad.fa-comment-alt-arrow-down:after, +.fad.fa-message-arrow-down:after { + content: "\e1db\e1db" +} + +.fa-duotone.fa-face-unamused:after, +.fad.fa-face-unamused:after { + content: "\e39f\e39f" +} + +.fa-duotone.fa-sheet-plastic:after, +.fad.fa-sheet-plastic:after { + content: "\e571\e571" +} + +.fa-duotone.fa-circle-9:after, +.fad.fa-circle-9:after { + content: "\e0f6\e0f6" +} + +.fa-duotone.fa-blog:after, +.fad.fa-blog:after { + content: "\f781\f781" +} + +.fa-duotone.fa-user-ninja:after, +.fad.fa-user-ninja:after { + content: "\f504\f504" +} + +.fa-duotone.fa-pencil-slash:after, +.fad.fa-pencil-slash:after { + content: "\e215\e215" +} + +.fa-duotone.fa-bowling-pins:after, +.fad.fa-bowling-pins:after { + content: "\f437\f437" +} + +.fa-duotone.fa-person-arrow-up-from-line:after, +.fad.fa-person-arrow-up-from-line:after { + content: "\e539\e539" +} + +.fa-duotone.fa-down-right:after, +.fad.fa-down-right:after { + content: "\e16b\e16b" +} + +.fa-duotone.fa-scroll-torah:after, +.fa-duotone.fa-torah:after, +.fad.fa-scroll-torah:after, +.fad.fa-torah:after { + content: "\f6a0\f6a0" +} + +.fa-duotone.fa-webhook:after, +.fad.fa-webhook:after { + content: "\e5d5\e5d5" +} + +.fa-duotone.fa-blinds-open:after, +.fad.fa-blinds-open:after { + content: "\f8fc\f8fc" +} + +.fa-duotone.fa-fence:after, +.fad.fa-fence:after { + content: "\e303\e303" +} + +.fa-duotone.fa-arrow-alt-up:after, +.fa-duotone.fa-up:after, +.fad.fa-arrow-alt-up:after, +.fad.fa-up:after { + content: "\f357\f357" +} + +.fa-duotone.fa-broom-ball:after, +.fa-duotone.fa-quidditch-broom-ball:after, +.fa-duotone.fa-quidditch:after, +.fad.fa-broom-ball:after, +.fad.fa-quidditch-broom-ball:after, +.fad.fa-quidditch:after { + content: "\f458\f458" +} + +.fa-duotone.fa-drumstick:after, +.fad.fa-drumstick:after { + content: "\f6d6\f6d6" +} + +.fa-duotone.fa-square-v:after, +.fad.fa-square-v:after { + content: "\e284\e284" +} + +.fa-duotone.fa-face-awesome:after, +.fa-duotone.fa-gave-dandy:after, +.fad.fa-face-awesome:after, +.fad.fa-gave-dandy:after { + content: "\e409\e409" +} + +.fa-duotone.fa-dial-off:after, +.fad.fa-dial-off:after { + content: "\e162\e162" +} + +.fa-duotone.fa-toggle-off:after, +.fad.fa-toggle-off:after { + content: "\f204\f204" +} + +.fa-duotone.fa-face-smile-horns:after, +.fad.fa-face-smile-horns:after { + content: "\e391\e391" +} + +.fa-duotone.fa-archive:after, +.fa-duotone.fa-box-archive:after, +.fad.fa-archive:after, +.fad.fa-box-archive:after { + content: "\f187\f187" +} + +.fa-duotone.fa-grapes:after, +.fad.fa-grapes:after { + content: "\e306\e306" +} + +.fa-duotone.fa-person-drowning:after, +.fad.fa-person-drowning:after { + content: "\e545\e545" +} + +.fa-duotone.fa-dial-max:after, +.fad.fa-dial-max:after { + content: "\e15e\e15e" +} + +.fa-duotone.fa-circle-m:after, +.fad.fa-circle-m:after { + content: "\e115\e115" +} + +.fa-duotone.fa-calendar-image:after, +.fad.fa-calendar-image:after { + content: "\e0d4\e0d4" +} + +.fa-duotone.fa-caret-circle-down:after, +.fa-duotone.fa-circle-caret-down:after, +.fad.fa-caret-circle-down:after, +.fad.fa-circle-caret-down:after { + content: "\f32d\f32d" +} + +.fa-duotone.fa-arrow-down-9-1:after, +.fa-duotone.fa-sort-numeric-desc:after, +.fa-duotone.fa-sort-numeric-down-alt:after, +.fad.fa-arrow-down-9-1:after, +.fad.fa-sort-numeric-desc:after, +.fad.fa-sort-numeric-down-alt:after { + content: "\f886\f886" +} + +.fa-duotone.fa-face-grin-tongue-squint:after, +.fa-duotone.fa-grin-tongue-squint:after, +.fad.fa-face-grin-tongue-squint:after, +.fad.fa-grin-tongue-squint:after { + content: "\f58a\f58a" +} + +.fa-duotone.fa-shish-kebab:after, +.fad.fa-shish-kebab:after { + content: "\f821\f821" +} + +.fa-duotone.fa-spray-can:after, +.fad.fa-spray-can:after { + content: "\f5bd\f5bd" +} + +.fa-duotone.fa-alarm-snooze:after, +.fad.fa-alarm-snooze:after { + content: "\f845\f845" +} + +.fa-duotone.fa-scarecrow:after, +.fad.fa-scarecrow:after { + content: "\f70d\f70d" +} + +.fa-duotone.fa-truck-monster:after, +.fad.fa-truck-monster:after { + content: "\f63b\f63b" +} + +.fa-duotone.fa-gift-card:after, +.fad.fa-gift-card:after { + content: "\f663\f663" +} + +.fa-duotone.fa-w:after, +.fad.fa-w:after { + content: "\57\57" +} + +.fa-duotone.fa-code-pull-request-draft:after, +.fad.fa-code-pull-request-draft:after { + content: "\e3fa\e3fa" +} + +.fa-duotone.fa-square-b:after, +.fad.fa-square-b:after { + content: "\e264\e264" +} + +.fa-duotone.fa-elephant:after, +.fad.fa-elephant:after { + content: "\f6da\f6da" +} + +.fa-duotone.fa-earth-africa:after, +.fa-duotone.fa-globe-africa:after, +.fad.fa-earth-africa:after, +.fad.fa-globe-africa:after { + content: "\f57c\f57c" +} + +.fa-duotone.fa-rainbow:after, +.fad.fa-rainbow:after { + content: "\f75b\f75b" +} + +.fa-duotone.fa-circle-notch:after, +.fad.fa-circle-notch:after { + content: "\f1ce\f1ce" +} + +.fa-duotone.fa-tablet-alt:after, +.fa-duotone.fa-tablet-screen-button:after, +.fad.fa-tablet-alt:after, +.fad.fa-tablet-screen-button:after { + content: "\f3fa\f3fa" +} + +.fa-duotone.fa-paw:after, +.fad.fa-paw:after { + content: "\f1b0\f1b0" +} + +.fa-duotone.fa-message-question:after, +.fad.fa-message-question:after { + content: "\e1e3\e1e3" +} + +.fa-duotone.fa-cloud:after, +.fad.fa-cloud:after { + content: "\f0c2\f0c2" +} + +.fa-duotone.fa-trowel-bricks:after, +.fad.fa-trowel-bricks:after { + content: "\e58a\e58a" +} + +.fa-duotone.fa-square-3:after, +.fad.fa-square-3:after { + content: "\e258\e258" +} + +.fa-duotone.fa-face-flushed:after, +.fa-duotone.fa-flushed:after, +.fad.fa-face-flushed:after, +.fad.fa-flushed:after { + content: "\f579\f579" +} + +.fa-duotone.fa-hospital-user:after, +.fad.fa-hospital-user:after { + content: "\f80d\f80d" +} + +.fa-duotone.fa-microwave:after, +.fad.fa-microwave:after { + content: "\e01b\e01b" +} + +.fa-duotone.fa-chf-sign:after, +.fad.fa-chf-sign:after { + content: "\e602\e602" +} + +.fa-duotone.fa-tent-arrow-left-right:after, +.fad.fa-tent-arrow-left-right:after { + content: "\e57f\e57f" +} + +.fa-duotone.fa-cart-circle-arrow-up:after, +.fad.fa-cart-circle-arrow-up:after { + content: "\e3f0\e3f0" +} + +.fa-duotone.fa-trash-clock:after, +.fad.fa-trash-clock:after { + content: "\e2b0\e2b0" +} + +.fa-duotone.fa-gavel:after, +.fa-duotone.fa-legal:after, +.fad.fa-gavel:after, +.fad.fa-legal:after { + content: "\f0e3\f0e3" +} + +.fa-duotone.fa-sprinkler-ceiling:after, +.fad.fa-sprinkler-ceiling:after { + content: "\e44c\e44c" +} + +.fa-duotone.fa-browsers:after, +.fad.fa-browsers:after { + content: "\e0cb\e0cb" +} + +.fa-duotone.fa-trillium:after, +.fad.fa-trillium:after { + content: "\e588\e588" +} + +.fa-duotone.fa-music-slash:after, +.fad.fa-music-slash:after { + content: "\f8d1\f8d1" +} + +.fa-duotone.fa-truck-ramp:after, +.fad.fa-truck-ramp:after { + content: "\f4e0\f4e0" +} + +.fa-duotone.fa-binoculars:after, +.fad.fa-binoculars:after { + content: "\f1e5\f1e5" +} + +.fa-duotone.fa-microphone-slash:after, +.fad.fa-microphone-slash:after { + content: "\f131\f131" +} + +.fa-duotone.fa-box-tissue:after, +.fad.fa-box-tissue:after { + content: "\e05b\e05b" +} + +.fa-duotone.fa-circle-c:after, +.fad.fa-circle-c:after { + content: "\e101\e101" +} + +.fa-duotone.fa-star-christmas:after, +.fad.fa-star-christmas:after { + content: "\f7d4\f7d4" +} + +.fa-duotone.fa-chart-bullet:after, +.fad.fa-chart-bullet:after { + content: "\e0e1\e0e1" +} + +.fa-duotone.fa-motorcycle:after, +.fad.fa-motorcycle:after { + content: "\f21c\f21c" +} + +.fa-duotone.fa-tree-christmas:after, +.fad.fa-tree-christmas:after { + content: "\f7db\f7db" +} + +.fa-duotone.fa-tire-flat:after, +.fad.fa-tire-flat:after { + content: "\f632\f632" +} + +.fa-duotone.fa-sunglasses:after, +.fad.fa-sunglasses:after { + content: "\f892\f892" +} + +.fa-duotone.fa-badge:after, +.fad.fa-badge:after { + content: "\f335\f335" +} + +.fa-duotone.fa-comment-alt-edit:after, +.fa-duotone.fa-message-edit:after, +.fa-duotone.fa-message-pen:after, +.fad.fa-comment-alt-edit:after, +.fad.fa-message-edit:after, +.fad.fa-message-pen:after { + content: "\f4a4\f4a4" +} + +.fa-duotone.fa-bell-concierge:after, +.fa-duotone.fa-concierge-bell:after, +.fad.fa-bell-concierge:after, +.fad.fa-concierge-bell:after { + content: "\f562\f562" +} + +.fa-duotone.fa-pen-ruler:after, +.fa-duotone.fa-pencil-ruler:after, +.fad.fa-pen-ruler:after, +.fad.fa-pencil-ruler:after { + content: "\f5ae\f5ae" +} + +.fa-duotone.fa-file-mp3:after, +.fad.fa-file-mp3:after { + content: "\e648\e648" +} + +.fa-duotone.fa-arrow-progress:after, +.fad.fa-arrow-progress:after { + content: "\e5df\e5df" +} + +.fa-duotone.fa-chess-rook-alt:after, +.fa-duotone.fa-chess-rook-piece:after, +.fad.fa-chess-rook-alt:after, +.fad.fa-chess-rook-piece:after { + content: "\f448\f448" +} + +.fa-duotone.fa-square-root:after, +.fad.fa-square-root:after { + content: "\f697\f697" +} + +.fa-duotone.fa-album-collection-circle-plus:after, +.fad.fa-album-collection-circle-plus:after { + content: "\e48e\e48e" +} + +.fa-duotone.fa-people-arrows-left-right:after, +.fa-duotone.fa-people-arrows:after, +.fad.fa-people-arrows-left-right:after, +.fad.fa-people-arrows:after { + content: "\e068\e068" +} + +.fa-duotone.fa-sign-post:after, +.fad.fa-sign-post:after { + content: "\e624\e624" +} + +.fa-duotone.fa-face-angry-horns:after, +.fad.fa-face-angry-horns:after { + content: "\e368\e368" +} + +.fa-duotone.fa-mars-and-venus-burst:after, +.fad.fa-mars-and-venus-burst:after { + content: "\e523\e523" +} + +.fa-duotone.fa-tombstone:after, +.fad.fa-tombstone:after { + content: "\f720\f720" +} + +.fa-duotone.fa-caret-square-right:after, +.fa-duotone.fa-square-caret-right:after, +.fad.fa-caret-square-right:after, +.fad.fa-square-caret-right:after { + content: "\f152\f152" +} + +.fa-duotone.fa-cut:after, +.fa-duotone.fa-scissors:after, +.fad.fa-cut:after, +.fad.fa-scissors:after { + content: "\f0c4\f0c4" +} + +.fa-duotone.fa-list-music:after, +.fad.fa-list-music:after { + content: "\f8c9\f8c9" +} + +.fa-duotone.fa-sun-plant-wilt:after, +.fad.fa-sun-plant-wilt:after { + content: "\e57a\e57a" +} + +.fa-duotone.fa-toilets-portable:after, +.fad.fa-toilets-portable:after { + content: "\e584\e584" +} + +.fa-duotone.fa-hockey-puck:after, +.fad.fa-hockey-puck:after { + content: "\f453\f453" +} + +.fa-duotone.fa-mustache:after, +.fad.fa-mustache:after { + content: "\e5bc\e5bc" +} + +.fa-duotone.fa-hyphen:after, +.fad.fa-hyphen:after { + content: "\2d\2d" +} + +.fa-duotone.fa-table:after, +.fad.fa-table:after { + content: "\f0ce\f0ce" +} + +.fa-duotone.fa-user-chef:after, +.fad.fa-user-chef:after { + content: "\e3d2\e3d2" +} + +.fa-duotone.fa-comment-alt-image:after, +.fa-duotone.fa-message-image:after, +.fad.fa-comment-alt-image:after, +.fad.fa-message-image:after { + content: "\e1e0\e1e0" +} + +.fa-duotone.fa-users-medical:after, +.fad.fa-users-medical:after { + content: "\f830\f830" +} + +.fa-duotone.fa-sensor-alert:after, +.fa-duotone.fa-sensor-triangle-exclamation:after, +.fad.fa-sensor-alert:after, +.fad.fa-sensor-triangle-exclamation:after { + content: "\e029\e029" +} + +.fa-duotone.fa-magnifying-glass-arrow-right:after, +.fad.fa-magnifying-glass-arrow-right:after { + content: "\e521\e521" +} + +.fa-duotone.fa-digital-tachograph:after, +.fa-duotone.fa-tachograph-digital:after, +.fad.fa-digital-tachograph:after, +.fad.fa-tachograph-digital:after { + content: "\f566\f566" +} + +.fa-duotone.fa-face-mask:after, +.fad.fa-face-mask:after { + content: "\e37f\e37f" +} + +.fa-duotone.fa-pickleball:after, +.fad.fa-pickleball:after { + content: "\e435\e435" +} + +.fa-duotone.fa-star-sharp-half:after, +.fad.fa-star-sharp-half:after { + content: "\e28c\e28c" +} + +.fa-duotone.fa-users-slash:after, +.fad.fa-users-slash:after { + content: "\e073\e073" +} + +.fa-duotone.fa-clover:after, +.fad.fa-clover:after { + content: "\e139\e139" +} + +.fa-duotone.fa-meat:after, +.fad.fa-meat:after { + content: "\f814\f814" +} + +.fa-duotone.fa-mail-reply:after, +.fa-duotone.fa-reply:after, +.fad.fa-mail-reply:after, +.fad.fa-reply:after { + content: "\f3e5\f3e5" +} + +.fa-duotone.fa-star-and-crescent:after, +.fad.fa-star-and-crescent:after { + content: "\f699\f699" +} + +.fa-duotone.fa-empty-set:after, +.fad.fa-empty-set:after { + content: "\f656\f656" +} + +.fa-duotone.fa-house-fire:after, +.fad.fa-house-fire:after { + content: "\e50c\e50c" +} + +.fa-duotone.fa-minus-square:after, +.fa-duotone.fa-square-minus:after, +.fad.fa-minus-square:after, +.fad.fa-square-minus:after { + content: "\f146\f146" +} + +.fa-duotone.fa-helicopter:after, +.fad.fa-helicopter:after { + content: "\f533\f533" +} + +.fa-duotone.fa-bird:after, +.fad.fa-bird:after { + content: "\e469\e469" +} + +.fa-duotone.fa-compass:after, +.fad.fa-compass:after { + content: "\f14e\f14e" +} + +.fa-duotone.fa-caret-square-down:after, +.fa-duotone.fa-square-caret-down:after, +.fad.fa-caret-square-down:after, +.fad.fa-square-caret-down:after { + content: "\f150\f150" +} + +.fa-duotone.fa-heart-half-alt:after, +.fa-duotone.fa-heart-half-stroke:after, +.fad.fa-heart-half-alt:after, +.fad.fa-heart-half-stroke:after { + content: "\e1ac\e1ac" +} + +.fa-duotone.fa-file-circle-question:after, +.fad.fa-file-circle-question:after { + content: "\e4ef\e4ef" +} + +.fa-duotone.fa-truck-utensils:after, +.fad.fa-truck-utensils:after { + content: "\e628\e628" +} + +.fa-duotone.fa-laptop-code:after, +.fad.fa-laptop-code:after { + content: "\f5fc\f5fc" +} + +.fa-duotone.fa-joystick:after, +.fad.fa-joystick:after { + content: "\f8c5\f8c5" +} + +.fa-duotone.fa-grill-fire:after, +.fad.fa-grill-fire:after { + content: "\e5a4\e5a4" +} + +.fa-duotone.fa-rectangle-vertical-history:after, +.fad.fa-rectangle-vertical-history:after { + content: "\e237\e237" +} + +.fa-duotone.fa-swatchbook:after, +.fad.fa-swatchbook:after { + content: "\f5c3\f5c3" +} + +.fa-duotone.fa-prescription-bottle:after, +.fad.fa-prescription-bottle:after { + content: "\f485\f485" +} + +.fa-duotone.fa-bars:after, +.fa-duotone.fa-navicon:after, +.fad.fa-bars:after, +.fad.fa-navicon:after { + content: "\f0c9\f0c9" +} + +.fa-duotone.fa-keyboard-left:after, +.fad.fa-keyboard-left:after { + content: "\e1c3\e1c3" +} + +.fa-duotone.fa-people-group:after, +.fad.fa-people-group:after { + content: "\e533\e533" +} + +.fa-duotone.fa-hourglass-3:after, +.fa-duotone.fa-hourglass-end:after, +.fad.fa-hourglass-3:after, +.fad.fa-hourglass-end:after { + content: "\f253\f253" +} + +.fa-duotone.fa-heart-broken:after, +.fa-duotone.fa-heart-crack:after, +.fad.fa-heart-broken:after, +.fad.fa-heart-crack:after { + content: "\f7a9\f7a9" +} + +.fa-duotone.fa-face-beam-hand-over-mouth:after, +.fad.fa-face-beam-hand-over-mouth:after { + content: "\e47c\e47c" +} + +.fa-duotone.fa-droplet-percent:after, +.fa-duotone.fa-humidity:after, +.fad.fa-droplet-percent:after, +.fad.fa-humidity:after { + content: "\f750\f750" +} + +.fa-duotone.fa-external-link-square-alt:after, +.fa-duotone.fa-square-up-right:after, +.fad.fa-external-link-square-alt:after, +.fad.fa-square-up-right:after { + content: "\f360\f360" +} + +.fa-duotone.fa-face-kiss-beam:after, +.fa-duotone.fa-kiss-beam:after, +.fad.fa-face-kiss-beam:after, +.fad.fa-kiss-beam:after { + content: "\f597\f597" +} + +.fa-duotone.fa-corn:after, +.fad.fa-corn:after { + content: "\f6c7\f6c7" +} + +.fa-duotone.fa-roller-coaster:after, +.fad.fa-roller-coaster:after { + content: "\e324\e324" +} + +.fa-duotone.fa-photo-film-music:after, +.fad.fa-photo-film-music:after { + content: "\e228\e228" +} + +.fa-duotone.fa-radar:after, +.fad.fa-radar:after { + content: "\e024\e024" +} + +.fa-duotone.fa-sickle:after, +.fad.fa-sickle:after { + content: "\f822\f822" +} + +.fa-duotone.fa-film:after, +.fad.fa-film:after { + content: "\f008\f008" +} + +.fa-duotone.fa-coconut:after, +.fad.fa-coconut:after { + content: "\e2f6\e2f6" +} + +.fa-duotone.fa-ruler-horizontal:after, +.fad.fa-ruler-horizontal:after { + content: "\f547\f547" +} + +.fa-duotone.fa-shield-cross:after, +.fad.fa-shield-cross:after { + content: "\f712\f712" +} + +.fa-duotone.fa-cassette-tape:after, +.fad.fa-cassette-tape:after { + content: "\f8ab\f8ab" +} + +.fa-duotone.fa-square-terminal:after, +.fad.fa-square-terminal:after { + content: "\e32a\e32a" +} + +.fa-duotone.fa-people-robbery:after, +.fad.fa-people-robbery:after { + content: "\e536\e536" +} + +.fa-duotone.fa-lightbulb:after, +.fad.fa-lightbulb:after { + content: "\f0eb\f0eb" +} + +.fa-duotone.fa-caret-left:after, +.fad.fa-caret-left:after { + content: "\f0d9\f0d9" +} + +.fa-duotone.fa-comment-middle:after, +.fad.fa-comment-middle:after { + content: "\e149\e149" +} + +.fa-duotone.fa-trash-can-list:after, +.fad.fa-trash-can-list:after { + content: "\e2ab\e2ab" +} + +.fa-duotone.fa-block:after, +.fad.fa-block:after { + content: "\e46a\e46a" +} + +.fa-duotone.fa-circle-exclamation:after, +.fa-duotone.fa-exclamation-circle:after, +.fad.fa-circle-exclamation:after, +.fad.fa-exclamation-circle:after { + content: "\f06a\f06a" +} + +.fa-duotone.fa-school-circle-xmark:after, +.fad.fa-school-circle-xmark:after { + content: "\e56d\e56d" +} + +.fa-duotone.fa-arrow-right-from-bracket:after, +.fa-duotone.fa-sign-out:after, +.fad.fa-arrow-right-from-bracket:after, +.fad.fa-sign-out:after { + content: "\f08b\f08b" +} + +.fa-duotone.fa-face-frown-slight:after, +.fad.fa-face-frown-slight:after { + content: "\e376\e376" +} + +.fa-duotone.fa-chevron-circle-down:after, +.fa-duotone.fa-circle-chevron-down:after, +.fad.fa-chevron-circle-down:after, +.fad.fa-circle-chevron-down:after { + content: "\f13a\f13a" +} + +.fa-duotone.fa-sidebar-flip:after, +.fad.fa-sidebar-flip:after { + content: "\e24f\e24f" +} + +.fa-duotone.fa-unlock-alt:after, +.fa-duotone.fa-unlock-keyhole:after, +.fad.fa-unlock-alt:after, +.fad.fa-unlock-keyhole:after { + content: "\f13e\f13e" +} + +.fa-duotone.fa-temperature-list:after, +.fad.fa-temperature-list:after { + content: "\e299\e299" +} + +.fa-duotone.fa-cloud-showers-heavy:after, +.fad.fa-cloud-showers-heavy:after { + content: "\f740\f740" +} + +.fa-duotone.fa-headphones-alt:after, +.fa-duotone.fa-headphones-simple:after, +.fad.fa-headphones-alt:after, +.fad.fa-headphones-simple:after { + content: "\f58f\f58f" +} + +.fa-duotone.fa-sitemap:after, +.fad.fa-sitemap:after { + content: "\f0e8\f0e8" +} + +.fa-duotone.fa-pipe-section:after, +.fad.fa-pipe-section:after { + content: "\e438\e438" +} + +.fa-duotone.fa-space-station-moon-alt:after, +.fa-duotone.fa-space-station-moon-construction:after, +.fad.fa-space-station-moon-alt:after, +.fad.fa-space-station-moon-construction:after { + content: "\e034\e034" +} + +.fa-duotone.fa-circle-dollar-to-slot:after, +.fa-duotone.fa-donate:after, +.fad.fa-circle-dollar-to-slot:after, +.fad.fa-donate:after { + content: "\f4b9\f4b9" +} + +.fa-duotone.fa-memory:after, +.fad.fa-memory:after { + content: "\f538\f538" +} + +.fa-duotone.fa-face-sleeping:after, +.fad.fa-face-sleeping:after { + content: "\e38d\e38d" +} + +.fa-duotone.fa-road-spikes:after, +.fad.fa-road-spikes:after { + content: "\e568\e568" +} + +.fa-duotone.fa-fire-burner:after, +.fad.fa-fire-burner:after { + content: "\e4f1\e4f1" +} + +.fa-duotone.fa-squirrel:after, +.fad.fa-squirrel:after { + content: "\f71a\f71a" +} + +.fa-duotone.fa-arrow-to-top:after, +.fa-duotone.fa-arrow-up-to-line:after, +.fad.fa-arrow-to-top:after, +.fad.fa-arrow-up-to-line:after { + content: "\f341\f341" +} + +.fa-duotone.fa-flag:after, +.fad.fa-flag:after { + content: "\f024\f024" +} + +.fa-duotone.fa-face-cowboy-hat:after, +.fad.fa-face-cowboy-hat:after { + content: "\e36e\e36e" +} + +.fa-duotone.fa-hanukiah:after, +.fad.fa-hanukiah:after { + content: "\f6e6\f6e6" +} + +.fa-duotone.fa-chart-scatter-3d:after, +.fad.fa-chart-scatter-3d:after { + content: "\e0e8\e0e8" +} + +.fa-duotone.fa-display-chart-up:after, +.fad.fa-display-chart-up:after { + content: "\e5e3\e5e3" +} + +.fa-duotone.fa-square-code:after, +.fad.fa-square-code:after { + content: "\e267\e267" +} + +.fa-duotone.fa-feather:after, +.fad.fa-feather:after { + content: "\f52d\f52d" +} + +.fa-duotone.fa-volume-down:after, +.fa-duotone.fa-volume-low:after, +.fad.fa-volume-down:after, +.fad.fa-volume-low:after { + content: "\f027\f027" +} + +.fa-duotone.fa-times-to-slot:after, +.fa-duotone.fa-vote-nay:after, +.fa-duotone.fa-xmark-to-slot:after, +.fad.fa-times-to-slot:after, +.fad.fa-vote-nay:after, +.fad.fa-xmark-to-slot:after { + content: "\f771\f771" +} + +.fa-duotone.fa-box-alt:after, +.fa-duotone.fa-box-taped:after, +.fad.fa-box-alt:after, +.fad.fa-box-taped:after { + content: "\f49a\f49a" +} + +.fa-duotone.fa-comment-slash:after, +.fad.fa-comment-slash:after { + content: "\f4b3\f4b3" +} + +.fa-duotone.fa-swords:after, +.fad.fa-swords:after { + content: "\f71d\f71d" +} + +.fa-duotone.fa-cloud-sun-rain:after, +.fad.fa-cloud-sun-rain:after { + content: "\f743\f743" +} + +.fa-duotone.fa-album:after, +.fad.fa-album:after { + content: "\f89f\f89f" +} + +.fa-duotone.fa-circle-n:after, +.fad.fa-circle-n:after { + content: "\e118\e118" +} + +.fa-duotone.fa-compress:after, +.fad.fa-compress:after { + content: "\f066\f066" +} + +.fa-duotone.fa-wheat-alt:after, +.fa-duotone.fa-wheat-awn:after, +.fad.fa-wheat-alt:after, +.fad.fa-wheat-awn:after { + content: "\e2cd\e2cd" +} + +.fa-duotone.fa-ankh:after, +.fad.fa-ankh:after { + content: "\f644\f644" +} + +.fa-duotone.fa-hands-holding-child:after, +.fad.fa-hands-holding-child:after { + content: "\e4fa\e4fa" +} + +.fa-duotone.fa-asterisk:after, +.fad.fa-asterisk:after { + content: "\2a\2a" +} + +.fa-duotone.fa-key-skeleton-left-right:after, +.fad.fa-key-skeleton-left-right:after { + content: "\e3b4\e3b4" +} + +.fa-duotone.fa-comment-lines:after, +.fad.fa-comment-lines:after { + content: "\f4b0\f4b0" +} + +.fa-duotone.fa-luchador-mask:after, +.fa-duotone.fa-luchador:after, +.fa-duotone.fa-mask-luchador:after, +.fad.fa-luchador-mask:after, +.fad.fa-luchador:after, +.fad.fa-mask-luchador:after { + content: "\f455\f455" +} + +.fa-duotone.fa-check-square:after, +.fa-duotone.fa-square-check:after, +.fad.fa-check-square:after, +.fad.fa-square-check:after { + content: "\f14a\f14a" +} + +.fa-duotone.fa-shredder:after, +.fad.fa-shredder:after { + content: "\f68a\f68a" +} + +.fa-duotone.fa-book-open-alt:after, +.fa-duotone.fa-book-open-cover:after, +.fad.fa-book-open-alt:after, +.fad.fa-book-open-cover:after { + content: "\e0c0\e0c0" +} + +.fa-duotone.fa-sandwich:after, +.fad.fa-sandwich:after { + content: "\f81f\f81f" +} + +.fa-duotone.fa-peseta-sign:after, +.fad.fa-peseta-sign:after { + content: "\e221\e221" +} + +.fa-duotone.fa-parking-slash:after, +.fa-duotone.fa-square-parking-slash:after, +.fad.fa-parking-slash:after, +.fad.fa-square-parking-slash:after { + content: "\f617\f617" +} + +.fa-duotone.fa-train-tunnel:after, +.fad.fa-train-tunnel:after { + content: "\e454\e454" +} + +.fa-duotone.fa-header:after, +.fa-duotone.fa-heading:after, +.fad.fa-header:after, +.fad.fa-heading:after { + content: "\f1dc\f1dc" +} + +.fa-duotone.fa-ghost:after, +.fad.fa-ghost:after { + content: "\f6e2\f6e2" +} + +.fa-duotone.fa-face-anguished:after, +.fad.fa-face-anguished:after { + content: "\e369\e369" +} + +.fa-duotone.fa-hockey-sticks:after, +.fad.fa-hockey-sticks:after { + content: "\f454\f454" +} + +.fa-duotone.fa-abacus:after, +.fad.fa-abacus:after { + content: "\f640\f640" +} + +.fa-duotone.fa-film-alt:after, +.fa-duotone.fa-film-simple:after, +.fad.fa-film-alt:after, +.fad.fa-film-simple:after { + content: "\f3a0\f3a0" +} + +.fa-duotone.fa-list-squares:after, +.fa-duotone.fa-list:after, +.fad.fa-list-squares:after, +.fad.fa-list:after { + content: "\f03a\f03a" +} + +.fa-duotone.fa-tree-palm:after, +.fad.fa-tree-palm:after { + content: "\f82b\f82b" +} + +.fa-duotone.fa-phone-square-alt:after, +.fa-duotone.fa-square-phone-flip:after, +.fad.fa-phone-square-alt:after, +.fad.fa-square-phone-flip:after { + content: "\f87b\f87b" +} + +.fa-duotone.fa-cart-plus:after, +.fad.fa-cart-plus:after { + content: "\f217\f217" +} + +.fa-duotone.fa-gamepad:after, +.fad.fa-gamepad:after { + content: "\f11b\f11b" +} + +.fa-duotone.fa-border-center-v:after, +.fad.fa-border-center-v:after { + content: "\f89d\f89d" +} + +.fa-duotone.fa-circle-dot:after, +.fa-duotone.fa-dot-circle:after, +.fad.fa-circle-dot:after, +.fad.fa-dot-circle:after { + content: "\f192\f192" +} + +.fa-duotone.fa-clipboard-medical:after, +.fad.fa-clipboard-medical:after { + content: "\e133\e133" +} + +.fa-duotone.fa-dizzy:after, +.fa-duotone.fa-face-dizzy:after, +.fad.fa-dizzy:after, +.fad.fa-face-dizzy:after { + content: "\f567\f567" +} + +.fa-duotone.fa-egg:after, +.fad.fa-egg:after { + content: "\f7fb\f7fb" +} + +.fa-duotone.fa-arrow-alt-to-top:after, +.fa-duotone.fa-up-to-line:after, +.fad.fa-arrow-alt-to-top:after, +.fad.fa-up-to-line:after { + content: "\f34d\f34d" +} + +.fa-duotone.fa-house-medical-circle-xmark:after, +.fad.fa-house-medical-circle-xmark:after { + content: "\e513\e513" +} + +.fa-duotone.fa-watch-fitness:after, +.fad.fa-watch-fitness:after { + content: "\f63e\f63e" +} + +.fa-duotone.fa-clock-nine-thirty:after, +.fad.fa-clock-nine-thirty:after { + content: "\e34d\e34d" +} + +.fa-duotone.fa-campground:after, +.fad.fa-campground:after { + content: "\f6bb\f6bb" +} + +.fa-duotone.fa-folder-plus:after, +.fad.fa-folder-plus:after { + content: "\f65e\f65e" +} + +.fa-duotone.fa-jug:after, +.fad.fa-jug:after { + content: "\f8c6\f8c6" +} + +.fa-duotone.fa-futbol-ball:after, +.fa-duotone.fa-futbol:after, +.fa-duotone.fa-soccer-ball:after, +.fad.fa-futbol-ball:after, +.fad.fa-futbol:after, +.fad.fa-soccer-ball:after { + content: "\f1e3\f1e3" +} + +.fa-duotone.fa-snow-blowing:after, +.fad.fa-snow-blowing:after { + content: "\f761\f761" +} + +.fa-duotone.fa-paint-brush:after, +.fa-duotone.fa-paintbrush:after, +.fad.fa-paint-brush:after, +.fad.fa-paintbrush:after { + content: "\f1fc\f1fc" +} + +.fa-duotone.fa-lock:after, +.fad.fa-lock:after { + content: "\f023\f023" +} + +.fa-duotone.fa-arrow-down-from-line:after, +.fa-duotone.fa-arrow-from-top:after, +.fad.fa-arrow-down-from-line:after, +.fad.fa-arrow-from-top:after { + content: "\f345\f345" +} + +.fa-duotone.fa-gas-pump:after, +.fad.fa-gas-pump:after { + content: "\f52f\f52f" +} + +.fa-duotone.fa-signal-alt-slash:after, +.fa-duotone.fa-signal-bars-slash:after, +.fad.fa-signal-alt-slash:after, +.fad.fa-signal-bars-slash:after { + content: "\f694\f694" +} + +.fa-duotone.fa-monkey:after, +.fad.fa-monkey:after { + content: "\f6fb\f6fb" +} + +.fa-duotone.fa-pro:after, +.fa-duotone.fa-rectangle-pro:after, +.fad.fa-pro:after, +.fad.fa-rectangle-pro:after { + content: "\e235\e235" +} + +.fa-duotone.fa-house-night:after, +.fad.fa-house-night:after { + content: "\e010\e010" +} + +.fa-duotone.fa-hot-tub-person:after, +.fa-duotone.fa-hot-tub:after, +.fad.fa-hot-tub-person:after, +.fad.fa-hot-tub:after { + content: "\f593\f593" +} + +.fa-duotone.fa-globe-pointer:after, +.fad.fa-globe-pointer:after { + content: "\e60e\e60e" +} + +.fa-duotone.fa-blanket:after, +.fad.fa-blanket:after { + content: "\f498\f498" +} + +.fa-duotone.fa-map-location:after, +.fa-duotone.fa-map-marked:after, +.fad.fa-map-location:after, +.fad.fa-map-marked:after { + content: "\f59f\f59f" +} + +.fa-duotone.fa-house-flood-water:after, +.fad.fa-house-flood-water:after { + content: "\e50e\e50e" +} + +.fa-duotone.fa-comments-question-check:after, +.fad.fa-comments-question-check:after { + content: "\e14f\e14f" +} + +.fa-duotone.fa-tree:after, +.fad.fa-tree:after { + content: "\f1bb\f1bb" +} + +.fa-duotone.fa-arrows-cross:after, +.fad.fa-arrows-cross:after { + content: "\e0a2\e0a2" +} + +.fa-duotone.fa-backpack:after, +.fad.fa-backpack:after { + content: "\f5d4\f5d4" +} + +.fa-duotone.fa-square-small:after, +.fad.fa-square-small:after { + content: "\e27e\e27e" +} + +.fa-duotone.fa-folder-arrow-up:after, +.fa-duotone.fa-folder-upload:after, +.fad.fa-folder-arrow-up:after, +.fad.fa-folder-upload:after { + content: "\e054\e054" +} + +.fa-duotone.fa-bridge-lock:after, +.fad.fa-bridge-lock:after { + content: "\e4cc\e4cc" +} + +.fa-duotone.fa-crosshairs-simple:after, +.fad.fa-crosshairs-simple:after { + content: "\e59f\e59f" +} + +.fa-duotone.fa-sack-dollar:after, +.fad.fa-sack-dollar:after { + content: "\f81d\f81d" +} + +.fa-duotone.fa-edit:after, +.fa-duotone.fa-pen-to-square:after, +.fad.fa-edit:after, +.fad.fa-pen-to-square:after { + content: "\f044\f044" +} + +.fa-duotone.fa-sliders-h-square:after, +.fa-duotone.fa-square-sliders:after, +.fad.fa-sliders-h-square:after, +.fad.fa-square-sliders:after { + content: "\f3f0\f3f0" +} + +.fa-duotone.fa-car-side:after, +.fad.fa-car-side:after { + content: "\f5e4\f5e4" +} + +.fa-duotone.fa-comment-middle-top-alt:after, +.fa-duotone.fa-message-middle-top:after, +.fad.fa-comment-middle-top-alt:after, +.fad.fa-message-middle-top:after { + content: "\e1e2\e1e2" +} + +.fa-duotone.fa-lightbulb-on:after, +.fad.fa-lightbulb-on:after { + content: "\f672\f672" +} + +.fa-duotone.fa-knife:after, +.fa-duotone.fa-utensil-knife:after, +.fad.fa-knife:after, +.fad.fa-utensil-knife:after { + content: "\f2e4\f2e4" +} + +.fa-duotone.fa-share-alt:after, +.fa-duotone.fa-share-nodes:after, +.fad.fa-share-alt:after, +.fad.fa-share-nodes:after { + content: "\f1e0\f1e0" +} + +.fa-duotone.fa-display-chart-up-circle-dollar:after, +.fad.fa-display-chart-up-circle-dollar:after { + content: "\e5e6\e5e6" +} + +.fa-duotone.fa-wave-sine:after, +.fad.fa-wave-sine:after { + content: "\f899\f899" +} + +.fa-duotone.fa-heart-circle-minus:after, +.fad.fa-heart-circle-minus:after { + content: "\e4ff\e4ff" +} + +.fa-duotone.fa-circle-w:after, +.fad.fa-circle-w:after { + content: "\e12c\e12c" +} + +.fa-duotone.fa-calendar-circle:after, +.fa-duotone.fa-circle-calendar:after, +.fad.fa-calendar-circle:after, +.fad.fa-circle-calendar:after { + content: "\e102\e102" +} + +.fa-duotone.fa-hourglass-2:after, +.fa-duotone.fa-hourglass-half:after, +.fad.fa-hourglass-2:after, +.fad.fa-hourglass-half:after { + content: "\f252\f252" +} + +.fa-duotone.fa-microscope:after, +.fad.fa-microscope:after { + content: "\f610\f610" +} + +.fa-duotone.fa-sunset:after, +.fad.fa-sunset:after { + content: "\f767\f767" +} + +.fa-duotone.fa-sink:after, +.fad.fa-sink:after { + content: "\e06d\e06d" +} + +.fa-duotone.fa-calendar-exclamation:after, +.fad.fa-calendar-exclamation:after { + content: "\f334\f334" +} + +.fa-duotone.fa-truck-container-empty:after, +.fad.fa-truck-container-empty:after { + content: "\e2b5\e2b5" +} + +.fa-duotone.fa-hand-heart:after, +.fad.fa-hand-heart:after { + content: "\f4bc\f4bc" +} + +.fa-duotone.fa-bag-shopping:after, +.fa-duotone.fa-shopping-bag:after, +.fad.fa-bag-shopping:after, +.fad.fa-shopping-bag:after { + content: "\f290\f290" +} + +.fa-duotone.fa-arrow-down-z-a:after, +.fa-duotone.fa-sort-alpha-desc:after, +.fa-duotone.fa-sort-alpha-down-alt:after, +.fad.fa-arrow-down-z-a:after, +.fad.fa-sort-alpha-desc:after, +.fad.fa-sort-alpha-down-alt:after { + content: "\f881\f881" +} + +.fa-duotone.fa-mitten:after, +.fad.fa-mitten:after { + content: "\f7b5\f7b5" +} + +.fa-duotone.fa-reply-clock:after, +.fa-duotone.fa-reply-time:after, +.fad.fa-reply-clock:after, +.fad.fa-reply-time:after { + content: "\e239\e239" +} + +.fa-duotone.fa-person-rays:after, +.fad.fa-person-rays:after { + content: "\e54d\e54d" +} + +.fa-duotone.fa-arrow-alt-right:after, +.fa-duotone.fa-right:after, +.fad.fa-arrow-alt-right:after, +.fad.fa-right:after { + content: "\f356\f356" +} + +.fa-duotone.fa-circle-f:after, +.fad.fa-circle-f:after { + content: "\e10e\e10e" +} + +.fa-duotone.fa-users:after, +.fad.fa-users:after { + content: "\f0c0\f0c0" +} + +.fa-duotone.fa-face-pleading:after, +.fad.fa-face-pleading:after { + content: "\e386\e386" +} + +.fa-duotone.fa-eye-slash:after, +.fad.fa-eye-slash:after { + content: "\f070\f070" +} + +.fa-duotone.fa-flask-vial:after, +.fad.fa-flask-vial:after { + content: "\e4f3\e4f3" +} + +.fa-duotone.fa-police-box:after, +.fad.fa-police-box:after { + content: "\e021\e021" +} + +.fa-duotone.fa-cucumber:after, +.fad.fa-cucumber:after { + content: "\e401\e401" +} + +.fa-duotone.fa-head-side-brain:after, +.fad.fa-head-side-brain:after { + content: "\f808\f808" +} + +.fa-duotone.fa-hand-paper:after, +.fa-duotone.fa-hand:after, +.fad.fa-hand-paper:after, +.fad.fa-hand:after { + content: "\f256\f256" +} + +.fa-duotone.fa-biking-mountain:after, +.fa-duotone.fa-person-biking-mountain:after, +.fad.fa-biking-mountain:after, +.fad.fa-person-biking-mountain:after { + content: "\f84b\f84b" +} + +.fa-duotone.fa-utensils-slash:after, +.fad.fa-utensils-slash:after { + content: "\e464\e464" +} + +.fa-duotone.fa-print-magnifying-glass:after, +.fa-duotone.fa-print-search:after, +.fad.fa-print-magnifying-glass:after, +.fad.fa-print-search:after { + content: "\f81a\f81a" +} + +.fa-duotone.fa-turn-right:after, +.fad.fa-turn-right:after { + content: "\e639\e639" +} + +.fa-duotone.fa-folder-bookmark:after, +.fad.fa-folder-bookmark:after { + content: "\e186\e186" +} + +.fa-duotone.fa-arrow-turn-left-down:after, +.fad.fa-arrow-turn-left-down:after { + content: "\e633\e633" +} + +.fa-duotone.fa-om:after, +.fad.fa-om:after { + content: "\f679\f679" +} + +.fa-duotone.fa-pi:after, +.fad.fa-pi:after { + content: "\f67e\f67e" +} + +.fa-duotone.fa-flask-potion:after, +.fa-duotone.fa-flask-round-potion:after, +.fad.fa-flask-potion:after, +.fad.fa-flask-round-potion:after { + content: "\f6e1\f6e1" +} + +.fa-duotone.fa-face-shush:after, +.fad.fa-face-shush:after { + content: "\e38c\e38c" +} + +.fa-duotone.fa-worm:after, +.fad.fa-worm:after { + content: "\e599\e599" +} + +.fa-duotone.fa-house-circle-xmark:after, +.fad.fa-house-circle-xmark:after { + content: "\e50b\e50b" +} + +.fa-duotone.fa-plug:after, +.fad.fa-plug:after { + content: "\f1e6\f1e6" +} + +.fa-duotone.fa-calendar-circle-exclamation:after, +.fad.fa-calendar-circle-exclamation:after { + content: "\e46e\e46e" +} + +.fa-duotone.fa-square-i:after, +.fad.fa-square-i:after { + content: "\e272\e272" +} + +.fa-duotone.fa-chevron-up:after, +.fad.fa-chevron-up:after { + content: "\f077\f077" +} + +.fa-duotone.fa-face-saluting:after, +.fad.fa-face-saluting:after { + content: "\e484\e484" +} + +.fa-duotone.fa-gauge-simple-low:after, +.fa-duotone.fa-tachometer-slow:after, +.fad.fa-gauge-simple-low:after, +.fad.fa-tachometer-slow:after { + content: "\f62c\f62c" +} + +.fa-duotone.fa-face-persevering:after, +.fad.fa-face-persevering:after { + content: "\e385\e385" +} + +.fa-duotone.fa-camera-circle:after, +.fa-duotone.fa-circle-camera:after, +.fad.fa-camera-circle:after, +.fad.fa-circle-camera:after { + content: "\e103\e103" +} + +.fa-duotone.fa-hand-spock:after, +.fad.fa-hand-spock:after { + content: "\f259\f259" +} + +.fa-duotone.fa-spider-web:after, +.fad.fa-spider-web:after { + content: "\f719\f719" +} + +.fa-duotone.fa-circle-microphone:after, +.fa-duotone.fa-microphone-circle:after, +.fad.fa-circle-microphone:after, +.fad.fa-microphone-circle:after { + content: "\e116\e116" +} + +.fa-duotone.fa-book-arrow-up:after, +.fad.fa-book-arrow-up:after { + content: "\e0ba\e0ba" +} + +.fa-duotone.fa-popsicle:after, +.fad.fa-popsicle:after { + content: "\e43e\e43e" +} + +.fa-duotone.fa-command:after, +.fad.fa-command:after { + content: "\e142\e142" +} + +.fa-duotone.fa-blinds:after, +.fad.fa-blinds:after { + content: "\f8fb\f8fb" +} + +.fa-duotone.fa-stopwatch:after, +.fad.fa-stopwatch:after { + content: "\f2f2\f2f2" +} + +.fa-duotone.fa-saxophone:after, +.fad.fa-saxophone:after { + content: "\f8dc\f8dc" +} + +.fa-duotone.fa-square-2:after, +.fad.fa-square-2:after { + content: "\e257\e257" +} + +.fa-duotone.fa-field-hockey-stick-ball:after, +.fa-duotone.fa-field-hockey:after, +.fad.fa-field-hockey-stick-ball:after, +.fad.fa-field-hockey:after { + content: "\f44c\f44c" +} + +.fa-duotone.fa-arrow-up-square-triangle:after, +.fa-duotone.fa-sort-shapes-up-alt:after, +.fad.fa-arrow-up-square-triangle:after, +.fad.fa-sort-shapes-up-alt:after { + content: "\f88b\f88b" +} + +.fa-duotone.fa-face-scream:after, +.fad.fa-face-scream:after { + content: "\e38b\e38b" +} + +.fa-duotone.fa-square-m:after, +.fad.fa-square-m:after { + content: "\e276\e276" +} + +.fa-duotone.fa-camera-web:after, +.fa-duotone.fa-webcam:after, +.fad.fa-camera-web:after, +.fad.fa-webcam:after { + content: "\f832\f832" +} + +.fa-duotone.fa-comment-arrow-down:after, +.fad.fa-comment-arrow-down:after { + content: "\e143\e143" +} + +.fa-duotone.fa-lightbulb-cfl:after, +.fad.fa-lightbulb-cfl:after { + content: "\e5a6\e5a6" +} + +.fa-duotone.fa-window-frame-open:after, +.fad.fa-window-frame-open:after { + content: "\e050\e050" +} + +.fa-duotone.fa-face-kiss:after, +.fa-duotone.fa-kiss:after, +.fad.fa-face-kiss:after, +.fad.fa-kiss:after { + content: "\f596\f596" +} + +.fa-duotone.fa-bridge-circle-xmark:after, +.fad.fa-bridge-circle-xmark:after { + content: "\e4cb\e4cb" +} + +.fa-duotone.fa-period:after, +.fad.fa-period:after { + content: "\2e\2e" +} + +.fa-duotone.fa-face-grin-tongue:after, +.fa-duotone.fa-grin-tongue:after, +.fad.fa-face-grin-tongue:after, +.fad.fa-grin-tongue:after { + content: "\f589\f589" +} + +.fa-duotone.fa-up-to-dotted-line:after, +.fad.fa-up-to-dotted-line:after { + content: "\e457\e457" +} + +.fa-duotone.fa-thought-bubble:after, +.fad.fa-thought-bubble:after { + content: "\e32e\e32e" +} + +.fa-duotone.fa-skeleton-ribs:after, +.fad.fa-skeleton-ribs:after { + content: "\e5cb\e5cb" +} + +.fa-duotone.fa-raygun:after, +.fad.fa-raygun:after { + content: "\e025\e025" +} + +.fa-duotone.fa-flute:after, +.fad.fa-flute:after { + content: "\f8b9\f8b9" +} + +.fa-duotone.fa-acorn:after, +.fad.fa-acorn:after { + content: "\f6ae\f6ae" +} + +.fa-duotone.fa-video-arrow-up-right:after, +.fad.fa-video-arrow-up-right:after { + content: "\e2c9\e2c9" +} + +.fa-duotone.fa-grate-droplet:after, +.fad.fa-grate-droplet:after { + content: "\e194\e194" +} + +.fa-duotone.fa-seal-exclamation:after, +.fad.fa-seal-exclamation:after { + content: "\e242\e242" +} + +.fa-duotone.fa-chess-bishop:after, +.fad.fa-chess-bishop:after { + content: "\f43a\f43a" +} + +.fa-duotone.fa-message-sms:after, +.fad.fa-message-sms:after { + content: "\e1e5\e1e5" +} + +.fa-duotone.fa-coffee-beans:after, +.fad.fa-coffee-beans:after { + content: "\e13f\e13f" +} + +.fa-duotone.fa-hat-witch:after, +.fad.fa-hat-witch:after { + content: "\f6e7\f6e7" +} + +.fa-duotone.fa-face-grin-wink:after, +.fa-duotone.fa-grin-wink:after, +.fad.fa-face-grin-wink:after, +.fad.fa-grin-wink:after { + content: "\f58c\f58c" +} + +.fa-duotone.fa-clock-three-thirty:after, +.fad.fa-clock-three-thirty:after { + content: "\e357\e357" +} + +.fa-duotone.fa-deaf:after, +.fa-duotone.fa-deafness:after, +.fa-duotone.fa-ear-deaf:after, +.fa-duotone.fa-hard-of-hearing:after, +.fad.fa-deaf:after, +.fad.fa-deafness:after, +.fad.fa-ear-deaf:after, +.fad.fa-hard-of-hearing:after { + content: "\f2a4\f2a4" +} + +.fa-duotone.fa-alarm-clock:after, +.fad.fa-alarm-clock:after { + content: "\f34e\f34e" +} + +.fa-duotone.fa-eclipse:after, +.fad.fa-eclipse:after { + content: "\f749\f749" +} + +.fa-duotone.fa-face-relieved:after, +.fad.fa-face-relieved:after { + content: "\e389\e389" +} + +.fa-duotone.fa-road-circle-check:after, +.fad.fa-road-circle-check:after { + content: "\e564\e564" +} + +.fa-duotone.fa-dice-five:after, +.fad.fa-dice-five:after { + content: "\f523\f523" +} + +.fa-duotone.fa-minus-octagon:after, +.fa-duotone.fa-octagon-minus:after, +.fad.fa-minus-octagon:after, +.fad.fa-octagon-minus:after { + content: "\f308\f308" +} + +.fa-duotone.fa-rss-square:after, +.fa-duotone.fa-square-rss:after, +.fad.fa-rss-square:after, +.fad.fa-square-rss:after { + content: "\f143\f143" +} + +.fa-duotone.fa-face-zany:after, +.fad.fa-face-zany:after { + content: "\e3a4\e3a4" +} + +.fa-duotone.fa-tricycle:after, +.fad.fa-tricycle:after { + content: "\e5c3\e5c3" +} + +.fa-duotone.fa-land-mine-on:after, +.fad.fa-land-mine-on:after { + content: "\e51b\e51b" +} + +.fa-duotone.fa-square-arrow-up-left:after, +.fad.fa-square-arrow-up-left:after { + content: "\e263\e263" +} + +.fa-duotone.fa-i-cursor:after, +.fad.fa-i-cursor:after { + content: "\f246\f246" +} + +.fa-duotone.fa-chart-mixed-up-circle-dollar:after, +.fad.fa-chart-mixed-up-circle-dollar:after { + content: "\e5d9\e5d9" +} + +.fa-duotone.fa-salt-shaker:after, +.fad.fa-salt-shaker:after { + content: "\e446\e446" +} + +.fa-duotone.fa-stamp:after, +.fad.fa-stamp:after { + content: "\f5bf\f5bf" +} + +.fa-duotone.fa-file-plus:after, +.fad.fa-file-plus:after { + content: "\f319\f319" +} + +.fa-duotone.fa-draw-square:after, +.fad.fa-draw-square:after { + content: "\f5ef\f5ef" +} + +.fa-duotone.fa-toilet-paper-reverse-slash:after, +.fa-duotone.fa-toilet-paper-under-slash:after, +.fad.fa-toilet-paper-reverse-slash:after, +.fad.fa-toilet-paper-under-slash:after { + content: "\e2a1\e2a1" +} + +.fa-duotone.fa-stairs:after, +.fad.fa-stairs:after { + content: "\e289\e289" +} + +.fa-duotone.fa-drone-alt:after, +.fa-duotone.fa-drone-front:after, +.fad.fa-drone-alt:after, +.fad.fa-drone-front:after { + content: "\f860\f860" +} + +.fa-duotone.fa-glass-empty:after, +.fad.fa-glass-empty:after { + content: "\e191\e191" +} + +.fa-duotone.fa-dial-high:after, +.fad.fa-dial-high:after { + content: "\e15c\e15c" +} + +.fa-duotone.fa-user-construction:after, +.fa-duotone.fa-user-hard-hat:after, +.fa-duotone.fa-user-helmet-safety:after, +.fad.fa-user-construction:after, +.fad.fa-user-hard-hat:after, +.fad.fa-user-helmet-safety:after { + content: "\f82c\f82c" +} + +.fa-duotone.fa-i:after, +.fad.fa-i:after { + content: "\49\49" +} + +.fa-duotone.fa-hryvnia-sign:after, +.fa-duotone.fa-hryvnia:after, +.fad.fa-hryvnia-sign:after, +.fad.fa-hryvnia:after { + content: "\f6f2\f6f2" +} + +.fa-duotone.fa-arrow-down-left-and-arrow-up-right-to-center:after, +.fad.fa-arrow-down-left-and-arrow-up-right-to-center:after { + content: "\e092\e092" +} + +.fa-duotone.fa-pills:after, +.fad.fa-pills:after { + content: "\f484\f484" +} + +.fa-duotone.fa-face-grin-wide:after, +.fa-duotone.fa-grin-alt:after, +.fad.fa-face-grin-wide:after, +.fad.fa-grin-alt:after { + content: "\f581\f581" +} + +.fa-duotone.fa-tooth:after, +.fad.fa-tooth:after { + content: "\f5c9\f5c9" +} + +.fa-duotone.fa-basketball-hoop:after, +.fad.fa-basketball-hoop:after { + content: "\f435\f435" +} + +.fa-duotone.fa-objects-align-bottom:after, +.fad.fa-objects-align-bottom:after { + content: "\e3bb\e3bb" +} + +.fa-duotone.fa-v:after, +.fad.fa-v:after { + content: "\56\56" +} + +.fa-duotone.fa-sparkles:after, +.fad.fa-sparkles:after { + content: "\f890\f890" +} + +.fa-duotone.fa-squid:after, +.fad.fa-squid:after { + content: "\e450\e450" +} + +.fa-duotone.fa-leafy-green:after, +.fad.fa-leafy-green:after { + content: "\e41d\e41d" +} + +.fa-duotone.fa-circle-arrow-up-right:after, +.fad.fa-circle-arrow-up-right:after { + content: "\e0fc\e0fc" +} + +.fa-duotone.fa-calendars:after, +.fad.fa-calendars:after { + content: "\e0d7\e0d7" +} + +.fa-duotone.fa-bangladeshi-taka-sign:after, +.fad.fa-bangladeshi-taka-sign:after { + content: "\e2e6\e2e6" +} + +.fa-duotone.fa-bicycle:after, +.fad.fa-bicycle:after { + content: "\f206\f206" +} + +.fa-duotone.fa-hammer-war:after, +.fad.fa-hammer-war:after { + content: "\f6e4\f6e4" +} + +.fa-duotone.fa-circle-d:after, +.fad.fa-circle-d:after { + content: "\e104\e104" +} + +.fa-duotone.fa-spider-black-widow:after, +.fad.fa-spider-black-widow:after { + content: "\f718\f718" +} + +.fa-duotone.fa-rod-asclepius:after, +.fa-duotone.fa-rod-snake:after, +.fa-duotone.fa-staff-aesculapius:after, +.fa-duotone.fa-staff-snake:after, +.fad.fa-rod-asclepius:after, +.fad.fa-rod-snake:after, +.fad.fa-staff-aesculapius:after, +.fad.fa-staff-snake:after { + content: "\e579\e579" +} + +.fa-duotone.fa-pear:after, +.fad.fa-pear:after { + content: "\e20c\e20c" +} + +.fa-duotone.fa-head-side-cough-slash:after, +.fad.fa-head-side-cough-slash:after { + content: "\e062\e062" +} + +.fa-duotone.fa-file-mov:after, +.fad.fa-file-mov:after { + content: "\e647\e647" +} + +.fa-duotone.fa-triangle:after, +.fad.fa-triangle:after { + content: "\f2ec\f2ec" +} + +.fa-duotone.fa-apartment:after, +.fad.fa-apartment:after { + content: "\e468\e468" +} + +.fa-duotone.fa-ambulance:after, +.fa-duotone.fa-truck-medical:after, +.fad.fa-ambulance:after, +.fad.fa-truck-medical:after { + content: "\f0f9\f0f9" +} + +.fa-duotone.fa-pepper:after, +.fad.fa-pepper:after { + content: "\e432\e432" +} + +.fa-duotone.fa-piano:after, +.fad.fa-piano:after { + content: "\f8d4\f8d4" +} + +.fa-duotone.fa-gun-squirt:after, +.fad.fa-gun-squirt:after { + content: "\e19d\e19d" +} + +.fa-duotone.fa-wheat-awn-circle-exclamation:after, +.fad.fa-wheat-awn-circle-exclamation:after { + content: "\e598\e598" +} + +.fa-duotone.fa-snowman:after, +.fad.fa-snowman:after { + content: "\f7d0\f7d0" +} + +.fa-duotone.fa-user-alien:after, +.fad.fa-user-alien:after { + content: "\e04a\e04a" +} + +.fa-duotone.fa-shield-check:after, +.fad.fa-shield-check:after { + content: "\f2f7\f2f7" +} + +.fa-duotone.fa-mortar-pestle:after, +.fad.fa-mortar-pestle:after { + content: "\f5a7\f5a7" +} + +.fa-duotone.fa-road-barrier:after, +.fad.fa-road-barrier:after { + content: "\e562\e562" +} + +.fa-duotone.fa-chart-candlestick:after, +.fad.fa-chart-candlestick:after { + content: "\e0e2\e0e2" +} + +.fa-duotone.fa-briefcase-blank:after, +.fad.fa-briefcase-blank:after { + content: "\e0c8\e0c8" +} + +.fa-duotone.fa-school:after, +.fad.fa-school:after { + content: "\f549\f549" +} + +.fa-duotone.fa-igloo:after, +.fad.fa-igloo:after { + content: "\f7ae\f7ae" +} + +.fa-duotone.fa-bracket-round:after, +.fa-duotone.fa-parenthesis:after, +.fad.fa-bracket-round:after, +.fad.fa-parenthesis:after { + content: "\28\28" +} + +.fa-duotone.fa-joint:after, +.fad.fa-joint:after { + content: "\f595\f595" +} + +.fa-duotone.fa-horse-saddle:after, +.fad.fa-horse-saddle:after { + content: "\f8c3\f8c3" +} + +.fa-duotone.fa-mug-marshmallows:after, +.fad.fa-mug-marshmallows:after { + content: "\f7b7\f7b7" +} + +.fa-duotone.fa-filters:after, +.fad.fa-filters:after { + content: "\e17e\e17e" +} + +.fa-duotone.fa-bell-on:after, +.fad.fa-bell-on:after { + content: "\f8fa\f8fa" +} + +.fa-duotone.fa-angle-right:after, +.fad.fa-angle-right:after { + content: "\f105\f105" +} + +.fa-duotone.fa-dial-med:after, +.fad.fa-dial-med:after { + content: "\e15f\e15f" +} + +.fa-duotone.fa-horse:after, +.fad.fa-horse:after { + content: "\f6f0\f6f0" +} + +.fa-duotone.fa-q:after, +.fad.fa-q:after { + content: "\51\51" +} + +.fa-duotone.fa-monitor-heart-rate:after, +.fa-duotone.fa-monitor-waveform:after, +.fad.fa-monitor-heart-rate:after, +.fad.fa-monitor-waveform:after { + content: "\f611\f611" +} + +.fa-duotone.fa-link-simple:after, +.fad.fa-link-simple:after { + content: "\e1cd\e1cd" +} + +.fa-duotone.fa-whistle:after, +.fad.fa-whistle:after { + content: "\f460\f460" +} + +.fa-duotone.fa-g:after, +.fad.fa-g:after { + content: "\47\47" +} + +.fa-duotone.fa-fragile:after, +.fa-duotone.fa-wine-glass-crack:after, +.fad.fa-fragile:after, +.fad.fa-wine-glass-crack:after { + content: "\f4bb\f4bb" +} + +.fa-duotone.fa-slot-machine:after, +.fad.fa-slot-machine:after { + content: "\e3ce\e3ce" +} + +.fa-duotone.fa-notes-medical:after, +.fad.fa-notes-medical:after { + content: "\f481\f481" +} + +.fa-duotone.fa-car-wash:after, +.fad.fa-car-wash:after { + content: "\f5e6\f5e6" +} + +.fa-duotone.fa-escalator:after, +.fad.fa-escalator:after { + content: "\e171\e171" +} + +.fa-duotone.fa-comment-image:after, +.fad.fa-comment-image:after { + content: "\e148\e148" +} + +.fa-duotone.fa-temperature-2:after, +.fa-duotone.fa-temperature-half:after, +.fa-duotone.fa-thermometer-2:after, +.fa-duotone.fa-thermometer-half:after, +.fad.fa-temperature-2:after, +.fad.fa-temperature-half:after, +.fad.fa-thermometer-2:after, +.fad.fa-thermometer-half:after { + content: "\f2c9\f2c9" +} + +.fa-duotone.fa-dong-sign:after, +.fad.fa-dong-sign:after { + content: "\e169\e169" +} + +.fa-duotone.fa-donut:after, +.fa-duotone.fa-doughnut:after, +.fad.fa-donut:after, +.fad.fa-doughnut:after { + content: "\e406\e406" +} + +.fa-duotone.fa-capsules:after, +.fad.fa-capsules:after { + content: "\f46b\f46b" +} + +.fa-duotone.fa-poo-bolt:after, +.fa-duotone.fa-poo-storm:after, +.fad.fa-poo-bolt:after, +.fad.fa-poo-storm:after { + content: "\f75a\f75a" +} + +.fa-duotone.fa-tally-1:after, +.fad.fa-tally-1:after { + content: "\e294\e294" +} + +.fa-duotone.fa-file-vector:after, +.fad.fa-file-vector:after { + content: "\e64c\e64c" +} + +.fa-duotone.fa-face-frown-open:after, +.fa-duotone.fa-frown-open:after, +.fad.fa-face-frown-open:after, +.fad.fa-frown-open:after { + content: "\f57a\f57a" +} + +.fa-duotone.fa-square-dashed:after, +.fad.fa-square-dashed:after { + content: "\e269\e269" +} + +.fa-duotone.fa-bag-shopping-plus:after, +.fad.fa-bag-shopping-plus:after { + content: "\e651\e651" +} + +.fa-duotone.fa-square-j:after, +.fad.fa-square-j:after { + content: "\e273\e273" +} + +.fa-duotone.fa-hand-point-up:after, +.fad.fa-hand-point-up:after { + content: "\f0a6\f0a6" +} + +.fa-duotone.fa-money-bill:after, +.fad.fa-money-bill:after { + content: "\f0d6\f0d6" +} + +.fa-duotone.fa-arrow-up-big-small:after, +.fa-duotone.fa-sort-size-up:after, +.fad.fa-arrow-up-big-small:after, +.fad.fa-sort-size-up:after { + content: "\f88e\f88e" +} + +.fa-duotone.fa-barcode-read:after, +.fad.fa-barcode-read:after { + content: "\f464\f464" +} + +.fa-duotone.fa-baguette:after, +.fad.fa-baguette:after { + content: "\e3d8\e3d8" +} + +.fa-duotone.fa-bowl-soft-serve:after, +.fad.fa-bowl-soft-serve:after { + content: "\e46b\e46b" +} + +.fa-duotone.fa-face-holding-back-tears:after, +.fad.fa-face-holding-back-tears:after { + content: "\e482\e482" +} + +.fa-duotone.fa-arrow-alt-square-up:after, +.fa-duotone.fa-square-up:after, +.fad.fa-arrow-alt-square-up:after, +.fad.fa-square-up:after { + content: "\f353\f353" +} + +.fa-duotone.fa-subway-tunnel:after, +.fa-duotone.fa-train-subway-tunnel:after, +.fad.fa-subway-tunnel:after, +.fad.fa-train-subway-tunnel:after { + content: "\e2a3\e2a3" +} + +.fa-duotone.fa-exclamation-square:after, +.fa-duotone.fa-square-exclamation:after, +.fad.fa-exclamation-square:after, +.fad.fa-square-exclamation:after { + content: "\f321\f321" +} + +.fa-duotone.fa-semicolon:after, +.fad.fa-semicolon:after { + content: "\3b\3b" +} + +.fa-duotone.fa-bookmark:after, +.fad.fa-bookmark:after { + content: "\f02e\f02e" +} + +.fa-duotone.fa-fan-table:after, +.fad.fa-fan-table:after { + content: "\e004\e004" +} + +.fa-duotone.fa-align-justify:after, +.fad.fa-align-justify:after { + content: "\f039\f039" +} + +.fa-duotone.fa-battery-1:after, +.fa-duotone.fa-battery-low:after, +.fad.fa-battery-1:after, +.fad.fa-battery-low:after { + content: "\e0b1\e0b1" +} + +.fa-duotone.fa-credit-card-front:after, +.fad.fa-credit-card-front:after { + content: "\f38a\f38a" +} + +.fa-duotone.fa-brain-arrow-curved-right:after, +.fa-duotone.fa-mind-share:after, +.fad.fa-brain-arrow-curved-right:after, +.fad.fa-mind-share:after { + content: "\f677\f677" +} + +.fa-duotone.fa-umbrella-beach:after, +.fad.fa-umbrella-beach:after { + content: "\f5ca\f5ca" +} + +.fa-duotone.fa-helmet-un:after, +.fad.fa-helmet-un:after { + content: "\e503\e503" +} + +.fa-duotone.fa-location-smile:after, +.fa-duotone.fa-map-marker-smile:after, +.fad.fa-location-smile:after, +.fad.fa-map-marker-smile:after { + content: "\f60d\f60d" +} + +.fa-duotone.fa-arrow-left-to-line:after, +.fa-duotone.fa-arrow-to-left:after, +.fad.fa-arrow-left-to-line:after, +.fad.fa-arrow-to-left:after { + content: "\f33e\f33e" +} + +.fa-duotone.fa-bullseye:after, +.fad.fa-bullseye:after { + content: "\f140\f140" +} + +.fa-duotone.fa-nigiri:after, +.fa-duotone.fa-sushi:after, +.fad.fa-nigiri:after, +.fad.fa-sushi:after { + content: "\e48a\e48a" +} + +.fa-duotone.fa-comment-alt-captions:after, +.fa-duotone.fa-message-captions:after, +.fad.fa-comment-alt-captions:after, +.fad.fa-message-captions:after { + content: "\e1de\e1de" +} + +.fa-duotone.fa-trash-list:after, +.fad.fa-trash-list:after { + content: "\e2b1\e2b1" +} + +.fa-duotone.fa-bacon:after, +.fad.fa-bacon:after { + content: "\f7e5\f7e5" +} + +.fa-duotone.fa-option:after, +.fad.fa-option:after { + content: "\e318\e318" +} + +.fa-duotone.fa-raccoon:after, +.fad.fa-raccoon:after { + content: "\e613\e613" +} + +.fa-duotone.fa-hand-point-down:after, +.fad.fa-hand-point-down:after { + content: "\f0a7\f0a7" +} + +.fa-duotone.fa-arrow-up-from-bracket:after, +.fad.fa-arrow-up-from-bracket:after { + content: "\e09a\e09a" +} + +.fa-duotone.fa-head-side-gear:after, +.fad.fa-head-side-gear:after { + content: "\e611\e611" +} + +.fa-duotone.fa-trash-plus:after, +.fad.fa-trash-plus:after { + content: "\e2b2\e2b2" +} + +.fa-duotone.fa-objects-align-top:after, +.fad.fa-objects-align-top:after { + content: "\e3c0\e3c0" +} + +.fa-duotone.fa-folder-blank:after, +.fa-duotone.fa-folder:after, +.fad.fa-folder-blank:after, +.fad.fa-folder:after { + content: "\f07b\f07b" +} + +.fa-duotone.fa-face-anxious-sweat:after, +.fad.fa-face-anxious-sweat:after { + content: "\e36a\e36a" +} + +.fa-duotone.fa-credit-card-blank:after, +.fad.fa-credit-card-blank:after { + content: "\f389\f389" +} + +.fa-duotone.fa-file-medical-alt:after, +.fa-duotone.fa-file-waveform:after, +.fad.fa-file-medical-alt:after, +.fad.fa-file-waveform:after { + content: "\f478\f478" +} + +.fa-duotone.fa-microchip-ai:after, +.fad.fa-microchip-ai:after { + content: "\e1ec\e1ec" +} + +.fa-duotone.fa-mug:after, +.fad.fa-mug:after { + content: "\f874\f874" +} + +.fa-duotone.fa-plane-up-slash:after, +.fad.fa-plane-up-slash:after { + content: "\e22e\e22e" +} + +.fa-duotone.fa-radiation:after, +.fad.fa-radiation:after { + content: "\f7b9\f7b9" +} + +.fa-duotone.fa-pen-circle:after, +.fad.fa-pen-circle:after { + content: "\e20e\e20e" +} + +.fa-duotone.fa-bag-seedling:after, +.fad.fa-bag-seedling:after { + content: "\e5f2\e5f2" +} + +.fa-duotone.fa-chart-simple:after, +.fad.fa-chart-simple:after { + content: "\e473\e473" +} + +.fa-duotone.fa-crutches:after, +.fad.fa-crutches:after { + content: "\f7f8\f7f8" +} + +.fa-duotone.fa-circle-parking:after, +.fa-duotone.fa-parking-circle:after, +.fad.fa-circle-parking:after, +.fad.fa-parking-circle:after { + content: "\f615\f615" +} + +.fa-duotone.fa-mars-stroke:after, +.fad.fa-mars-stroke:after { + content: "\f229\f229" +} + +.fa-duotone.fa-leaf-oak:after, +.fad.fa-leaf-oak:after { + content: "\f6f7\f6f7" +} + +.fa-duotone.fa-square-bolt:after, +.fad.fa-square-bolt:after { + content: "\e265\e265" +} + +.fa-duotone.fa-vial:after, +.fad.fa-vial:after { + content: "\f492\f492" +} + +.fa-duotone.fa-dashboard:after, +.fa-duotone.fa-gauge-med:after, +.fa-duotone.fa-gauge:after, +.fa-duotone.fa-tachometer-alt-average:after, +.fad.fa-dashboard:after, +.fad.fa-gauge-med:after, +.fad.fa-gauge:after, +.fad.fa-tachometer-alt-average:after { + content: "\f624\f624" +} + +.fa-duotone.fa-magic-wand-sparkles:after, +.fa-duotone.fa-wand-magic-sparkles:after, +.fad.fa-magic-wand-sparkles:after, +.fad.fa-wand-magic-sparkles:after { + content: "\e2ca\e2ca" +} + +.fa-duotone.fa-lambda:after, +.fad.fa-lambda:after { + content: "\f66e\f66e" +} + +.fa-duotone.fa-e:after, +.fad.fa-e:after { + content: "\45\45" +} + +.fa-duotone.fa-pizza:after, +.fad.fa-pizza:after { + content: "\f817\f817" +} + +.fa-duotone.fa-bowl-chopsticks-noodles:after, +.fad.fa-bowl-chopsticks-noodles:after { + content: "\e2ea\e2ea" +} + +.fa-duotone.fa-h3:after, +.fad.fa-h3:after { + content: "\f315\f315" +} + +.fa-duotone.fa-pen-alt:after, +.fa-duotone.fa-pen-clip:after, +.fad.fa-pen-alt:after, +.fad.fa-pen-clip:after { + content: "\f305\f305" +} + +.fa-duotone.fa-bridge-circle-exclamation:after, +.fad.fa-bridge-circle-exclamation:after { + content: "\e4ca\e4ca" +} + +.fa-duotone.fa-badge-percent:after, +.fad.fa-badge-percent:after { + content: "\f646\f646" +} + +.fa-duotone.fa-rotate-reverse:after, +.fad.fa-rotate-reverse:after { + content: "\e631\e631" +} + +.fa-duotone.fa-user:after, +.fad.fa-user:after { + content: "\f007\f007" +} + +.fa-duotone.fa-sensor:after, +.fad.fa-sensor:after { + content: "\e028\e028" +} + +.fa-duotone.fa-comma:after, +.fad.fa-comma:after { + content: "\2c\2c" +} + +.fa-duotone.fa-school-circle-check:after, +.fad.fa-school-circle-check:after { + content: "\e56b\e56b" +} + +.fa-duotone.fa-toilet-paper-reverse:after, +.fa-duotone.fa-toilet-paper-under:after, +.fad.fa-toilet-paper-reverse:after, +.fad.fa-toilet-paper-under:after { + content: "\e2a0\e2a0" +} + +.fa-duotone.fa-light-emergency:after, +.fad.fa-light-emergency:after { + content: "\e41f\e41f" +} + +.fa-duotone.fa-arrow-down-to-arc:after, +.fad.fa-arrow-down-to-arc:after { + content: "\e4ae\e4ae" +} + +.fa-duotone.fa-dumpster:after, +.fad.fa-dumpster:after { + content: "\f793\f793" +} + +.fa-duotone.fa-shuttle-van:after, +.fa-duotone.fa-van-shuttle:after, +.fad.fa-shuttle-van:after, +.fad.fa-van-shuttle:after { + content: "\f5b6\f5b6" +} + +.fa-duotone.fa-building-user:after, +.fad.fa-building-user:after { + content: "\e4da\e4da" +} + +.fa-duotone.fa-light-switch:after, +.fad.fa-light-switch:after { + content: "\e017\e017" +} + +.fa-duotone.fa-caret-square-left:after, +.fa-duotone.fa-square-caret-left:after, +.fad.fa-caret-square-left:after, +.fad.fa-square-caret-left:after { + content: "\f191\f191" +} + +.fa-duotone.fa-highlighter:after, +.fad.fa-highlighter:after { + content: "\f591\f591" +} + +.fa-duotone.fa-heart-rate:after, +.fa-duotone.fa-wave-pulse:after, +.fad.fa-heart-rate:after, +.fad.fa-wave-pulse:after { + content: "\f5f8\f5f8" +} + +.fa-duotone.fa-key:after, +.fad.fa-key:after { + content: "\f084\f084" +} + +.fa-duotone.fa-hat-santa:after, +.fad.fa-hat-santa:after { + content: "\f7a7\f7a7" +} + +.fa-duotone.fa-tamale:after, +.fad.fa-tamale:after { + content: "\e451\e451" +} + +.fa-duotone.fa-box-check:after, +.fad.fa-box-check:after { + content: "\f467\f467" +} + +.fa-duotone.fa-bullhorn:after, +.fad.fa-bullhorn:after { + content: "\f0a1\f0a1" +} + +.fa-duotone.fa-steak:after, +.fad.fa-steak:after { + content: "\f824\f824" +} + +.fa-duotone.fa-location-crosshairs-slash:after, +.fa-duotone.fa-location-slash:after, +.fad.fa-location-crosshairs-slash:after, +.fad.fa-location-slash:after { + content: "\f603\f603" +} + +.fa-duotone.fa-person-dolly:after, +.fad.fa-person-dolly:after { + content: "\f4d0\f4d0" +} + +.fa-duotone.fa-globe:after, +.fad.fa-globe:after { + content: "\f0ac\f0ac" +} + +.fa-duotone.fa-synagogue:after, +.fad.fa-synagogue:after { + content: "\f69b\f69b" +} + +.fa-duotone.fa-file-chart-column:after, +.fa-duotone.fa-file-chart-line:after, +.fad.fa-file-chart-column:after, +.fad.fa-file-chart-line:after { + content: "\f659\f659" +} + +.fa-duotone.fa-person-half-dress:after, +.fad.fa-person-half-dress:after { + content: "\e548\e548" +} + +.fa-duotone.fa-folder-image:after, +.fad.fa-folder-image:after { + content: "\e18a\e18a" +} + +.fa-duotone.fa-calendar-edit:after, +.fa-duotone.fa-calendar-pen:after, +.fad.fa-calendar-edit:after, +.fad.fa-calendar-pen:after { + content: "\f333\f333" +} + +.fa-duotone.fa-road-bridge:after, +.fad.fa-road-bridge:after { + content: "\e563\e563" +} + +.fa-duotone.fa-face-smile-tear:after, +.fad.fa-face-smile-tear:after { + content: "\e393\e393" +} + +.fa-duotone.fa-comment-alt-plus:after, +.fa-duotone.fa-message-plus:after, +.fad.fa-comment-alt-plus:after, +.fad.fa-message-plus:after { + content: "\f4a8\f4a8" +} + +.fa-duotone.fa-location-arrow:after, +.fad.fa-location-arrow:after { + content: "\f124\f124" +} + +.fa-duotone.fa-c:after, +.fad.fa-c:after { + content: "\43\43" +} + +.fa-duotone.fa-tablet-button:after, +.fad.fa-tablet-button:after { + content: "\f10a\f10a" +} + +.fa-duotone.fa-person-dress-fairy:after, +.fad.fa-person-dress-fairy:after { + content: "\e607\e607" +} + +.fa-duotone.fa-rectangle-history-circle-user:after, +.fad.fa-rectangle-history-circle-user:after { + content: "\e4a4\e4a4" +} + +.fa-duotone.fa-building-lock:after, +.fad.fa-building-lock:after { + content: "\e4d6\e4d6" +} + +.fa-duotone.fa-chart-line-up:after, +.fad.fa-chart-line-up:after { + content: "\e0e5\e0e5" +} + +.fa-duotone.fa-mailbox:after, +.fad.fa-mailbox:after { + content: "\f813\f813" +} + +.fa-duotone.fa-sign-posts:after, +.fad.fa-sign-posts:after { + content: "\e625\e625" +} + +.fa-duotone.fa-truck-bolt:after, +.fad.fa-truck-bolt:after { + content: "\e3d0\e3d0" +} + +.fa-duotone.fa-pizza-slice:after, +.fad.fa-pizza-slice:after { + content: "\f818\f818" +} + +.fa-duotone.fa-money-bill-wave:after, +.fad.fa-money-bill-wave:after { + content: "\f53a\f53a" +} + +.fa-duotone.fa-area-chart:after, +.fa-duotone.fa-chart-area:after, +.fad.fa-area-chart:after, +.fad.fa-chart-area:after { + content: "\f1fe\f1fe" +} + +.fa-duotone.fa-house-flag:after, +.fad.fa-house-flag:after { + content: "\e50d\e50d" +} + +.fa-duotone.fa-circle-three-quarters-stroke:after, +.fad.fa-circle-three-quarters-stroke:after { + content: "\e5d4\e5d4" +} + +.fa-duotone.fa-person-circle-minus:after, +.fad.fa-person-circle-minus:after { + content: "\e540\e540" +} + +.fa-duotone.fa-scalpel:after, +.fad.fa-scalpel:after { + content: "\f61d\f61d" +} + +.fa-duotone.fa-ban:after, +.fa-duotone.fa-cancel:after, +.fad.fa-ban:after, +.fad.fa-cancel:after { + content: "\f05e\f05e" +} + +.fa-duotone.fa-bell-exclamation:after, +.fad.fa-bell-exclamation:after { + content: "\f848\f848" +} + +.fa-duotone.fa-bookmark-circle:after, +.fa-duotone.fa-circle-bookmark:after, +.fad.fa-bookmark-circle:after, +.fad.fa-circle-bookmark:after { + content: "\e100\e100" +} + +.fa-duotone.fa-egg-fried:after, +.fad.fa-egg-fried:after { + content: "\f7fc\f7fc" +} + +.fa-duotone.fa-face-weary:after, +.fad.fa-face-weary:after { + content: "\e3a1\e3a1" +} + +.fa-duotone.fa-uniform-martial-arts:after, +.fad.fa-uniform-martial-arts:after { + content: "\e3d1\e3d1" +} + +.fa-duotone.fa-camera-rotate:after, +.fad.fa-camera-rotate:after { + content: "\e0d8\e0d8" +} + +.fa-duotone.fa-sun-dust:after, +.fad.fa-sun-dust:after { + content: "\f764\f764" +} + +.fa-duotone.fa-comment-text:after, +.fad.fa-comment-text:after { + content: "\e14d\e14d" +} + +.fa-duotone.fa-air-freshener:after, +.fa-duotone.fa-spray-can-sparkles:after, +.fad.fa-air-freshener:after, +.fad.fa-spray-can-sparkles:after { + content: "\f5d0\f5d0" +} + +.fa-duotone.fa-signal-alt-4:after, +.fa-duotone.fa-signal-alt:after, +.fa-duotone.fa-signal-bars-strong:after, +.fa-duotone.fa-signal-bars:after, +.fad.fa-signal-alt-4:after, +.fad.fa-signal-alt:after, +.fad.fa-signal-bars-strong:after, +.fad.fa-signal-bars:after { + content: "\f690\f690" +} + +.fa-duotone.fa-diamond-exclamation:after, +.fad.fa-diamond-exclamation:after { + content: "\e405\e405" +} + +.fa-duotone.fa-star:after, +.fad.fa-star:after { + content: "\f005\f005" +} + +.fa-duotone.fa-dial-min:after, +.fad.fa-dial-min:after { + content: "\e161\e161" +} + +.fa-duotone.fa-repeat:after, +.fad.fa-repeat:after { + content: "\f363\f363" +} + +.fa-duotone.fa-cross:after, +.fad.fa-cross:after { + content: "\f654\f654" +} + +.fa-duotone.fa-file-caret-down:after, +.fa-duotone.fa-page-caret-down:after, +.fad.fa-file-caret-down:after, +.fad.fa-page-caret-down:after { + content: "\e429\e429" +} + +.fa-duotone.fa-box:after, +.fad.fa-box:after { + content: "\f466\f466" +} + +.fa-duotone.fa-venus-mars:after, +.fad.fa-venus-mars:after { + content: "\f228\f228" +} + +.fa-duotone.fa-clock-seven-thirty:after, +.fad.fa-clock-seven-thirty:after { + content: "\e351\e351" +} + +.fa-duotone.fa-arrow-pointer:after, +.fa-duotone.fa-mouse-pointer:after, +.fad.fa-arrow-pointer:after, +.fad.fa-mouse-pointer:after { + content: "\f245\f245" +} + +.fa-duotone.fa-clock-four-thirty:after, +.fad.fa-clock-four-thirty:after { + content: "\e34b\e34b" +} + +.fa-duotone.fa-signal-alt-3:after, +.fa-duotone.fa-signal-bars-good:after, +.fad.fa-signal-alt-3:after, +.fad.fa-signal-bars-good:after { + content: "\f693\f693" +} + +.fa-duotone.fa-cactus:after, +.fad.fa-cactus:after { + content: "\f8a7\f8a7" +} + +.fa-duotone.fa-lightbulb-gear:after, +.fad.fa-lightbulb-gear:after { + content: "\e5fd\e5fd" +} + +.fa-duotone.fa-expand-arrows-alt:after, +.fa-duotone.fa-maximize:after, +.fad.fa-expand-arrows-alt:after, +.fad.fa-maximize:after { + content: "\f31e\f31e" +} + +.fa-duotone.fa-charging-station:after, +.fad.fa-charging-station:after { + content: "\f5e7\f5e7" +} + +.fa-duotone.fa-shapes:after, +.fa-duotone.fa-triangle-circle-square:after, +.fad.fa-shapes:after, +.fad.fa-triangle-circle-square:after { + content: "\f61f\f61f" +} + +.fa-duotone.fa-plane-tail:after, +.fad.fa-plane-tail:after { + content: "\e22c\e22c" +} + +.fa-duotone.fa-gauge-simple-max:after, +.fa-duotone.fa-tachometer-fastest:after, +.fad.fa-gauge-simple-max:after, +.fad.fa-tachometer-fastest:after { + content: "\f62b\f62b" +} + +.fa-duotone.fa-circle-u:after, +.fad.fa-circle-u:after { + content: "\e127\e127" +} + +.fa-duotone.fa-shield-slash:after, +.fad.fa-shield-slash:after { + content: "\e24b\e24b" +} + +.fa-duotone.fa-phone-square-down:after, +.fa-duotone.fa-square-phone-hangup:after, +.fad.fa-phone-square-down:after, +.fad.fa-square-phone-hangup:after { + content: "\e27a\e27a" +} + +.fa-duotone.fa-arrow-up-left:after, +.fad.fa-arrow-up-left:after { + content: "\e09d\e09d" +} + +.fa-duotone.fa-transporter-1:after, +.fad.fa-transporter-1:after { + content: "\e043\e043" +} + +.fa-duotone.fa-peanuts:after, +.fad.fa-peanuts:after { + content: "\e431\e431" +} + +.fa-duotone.fa-random:after, +.fa-duotone.fa-shuffle:after, +.fad.fa-random:after, +.fad.fa-shuffle:after { + content: "\f074\f074" +} + +.fa-duotone.fa-person-running:after, +.fa-duotone.fa-running:after, +.fad.fa-person-running:after, +.fad.fa-running:after { + content: "\f70c\f70c" +} + +.fa-duotone.fa-mobile-retro:after, +.fad.fa-mobile-retro:after { + content: "\e527\e527" +} + +.fa-duotone.fa-grip-lines-vertical:after, +.fad.fa-grip-lines-vertical:after { + content: "\f7a5\f7a5" +} + +.fa-duotone.fa-bin-bottles-recycle:after, +.fad.fa-bin-bottles-recycle:after { + content: "\e5f6\e5f6" +} + +.fa-duotone.fa-arrow-up-from-square:after, +.fad.fa-arrow-up-from-square:after { + content: "\e09c\e09c" +} + +.fa-duotone.fa-file-dashed-line:after, +.fa-duotone.fa-page-break:after, +.fad.fa-file-dashed-line:after, +.fad.fa-page-break:after { + content: "\f877\f877" +} + +.fa-duotone.fa-bracket-curly-right:after, +.fad.fa-bracket-curly-right:after { + content: "\7d\7d" +} + +.fa-duotone.fa-spider:after, +.fad.fa-spider:after { + content: "\f717\f717" +} + +.fa-duotone.fa-clock-three:after, +.fad.fa-clock-three:after { + content: "\e356\e356" +} + +.fa-duotone.fa-hands-bound:after, +.fad.fa-hands-bound:after { + content: "\e4f9\e4f9" +} + +.fa-duotone.fa-scalpel-line-dashed:after, +.fa-duotone.fa-scalpel-path:after, +.fad.fa-scalpel-line-dashed:after, +.fad.fa-scalpel-path:after { + content: "\f61e\f61e" +} + +.fa-duotone.fa-file-invoice-dollar:after, +.fad.fa-file-invoice-dollar:after { + content: "\f571\f571" +} + +.fa-duotone.fa-pipe-smoking:after, +.fad.fa-pipe-smoking:after { + content: "\e3c4\e3c4" +} + +.fa-duotone.fa-face-astonished:after, +.fad.fa-face-astonished:after { + content: "\e36b\e36b" +} + +.fa-duotone.fa-window:after, +.fad.fa-window:after { + content: "\f40e\f40e" +} + +.fa-duotone.fa-plane-circle-exclamation:after, +.fad.fa-plane-circle-exclamation:after { + content: "\e556\e556" +} + +.fa-duotone.fa-ear:after, +.fad.fa-ear:after { + content: "\f5f0\f5f0" +} + +.fa-duotone.fa-file-lock:after, +.fad.fa-file-lock:after { + content: "\e3a6\e3a6" +} + +.fa-duotone.fa-diagram-venn:after, +.fad.fa-diagram-venn:after { + content: "\e15a\e15a" +} + +.fa-duotone.fa-x-ray:after, +.fad.fa-x-ray:after { + content: "\f497\f497" +} + +.fa-duotone.fa-goal-net:after, +.fad.fa-goal-net:after { + content: "\e3ab\e3ab" +} + +.fa-duotone.fa-coffin-cross:after, +.fad.fa-coffin-cross:after { + content: "\e051\e051" +} + +.fa-duotone.fa-spell-check:after, +.fad.fa-spell-check:after { + content: "\f891\f891" +} + +.fa-duotone.fa-location-xmark:after, +.fa-duotone.fa-map-marker-times:after, +.fa-duotone.fa-map-marker-xmark:after, +.fad.fa-location-xmark:after, +.fad.fa-map-marker-times:after, +.fad.fa-map-marker-xmark:after { + content: "\f60e\f60e" +} + +.fa-duotone.fa-circle-quarter-stroke:after, +.fad.fa-circle-quarter-stroke:after { + content: "\e5d3\e5d3" +} + +.fa-duotone.fa-lasso:after, +.fad.fa-lasso:after { + content: "\f8c8\f8c8" +} + +.fa-duotone.fa-slash:after, +.fad.fa-slash:after { + content: "\f715\f715" +} + +.fa-duotone.fa-person-to-portal:after, +.fa-duotone.fa-portal-enter:after, +.fad.fa-person-to-portal:after, +.fad.fa-portal-enter:after { + content: "\e022\e022" +} + +.fa-duotone.fa-calendar-star:after, +.fad.fa-calendar-star:after { + content: "\f736\f736" +} + +.fa-duotone.fa-computer-mouse:after, +.fa-duotone.fa-mouse:after, +.fad.fa-computer-mouse:after, +.fad.fa-mouse:after { + content: "\f8cc\f8cc" +} + +.fa-duotone.fa-arrow-right-to-bracket:after, +.fa-duotone.fa-sign-in:after, +.fad.fa-arrow-right-to-bracket:after, +.fad.fa-sign-in:after { + content: "\f090\f090" +} + +.fa-duotone.fa-pegasus:after, +.fad.fa-pegasus:after { + content: "\f703\f703" +} + +.fa-duotone.fa-files-medical:after, +.fad.fa-files-medical:after { + content: "\f7fd\f7fd" +} + +.fa-duotone.fa-cannon:after, +.fad.fa-cannon:after { + content: "\e642\e642" +} + +.fa-duotone.fa-nfc-lock:after, +.fad.fa-nfc-lock:after { + content: "\e1f8\e1f8" +} + +.fa-duotone.fa-person-ski-lift:after, +.fa-duotone.fa-ski-lift:after, +.fad.fa-person-ski-lift:after, +.fad.fa-ski-lift:after { + content: "\f7c8\f7c8" +} + +.fa-duotone.fa-square-6:after, +.fad.fa-square-6:after { + content: "\e25b\e25b" +} + +.fa-duotone.fa-shop-slash:after, +.fa-duotone.fa-store-alt-slash:after, +.fad.fa-shop-slash:after, +.fad.fa-store-alt-slash:after { + content: "\e070\e070" +} + +.fa-duotone.fa-wind-turbine:after, +.fad.fa-wind-turbine:after { + content: "\f89b\f89b" +} + +.fa-duotone.fa-sliders-simple:after, +.fad.fa-sliders-simple:after { + content: "\e253\e253" +} + +.fa-duotone.fa-grid-round:after, +.fad.fa-grid-round:after { + content: "\e5da\e5da" +} + +.fa-duotone.fa-badge-sheriff:after, +.fad.fa-badge-sheriff:after { + content: "\f8a2\f8a2" +} + +.fa-duotone.fa-server:after, +.fad.fa-server:after { + content: "\f233\f233" +} + +.fa-duotone.fa-virus-covid-slash:after, +.fad.fa-virus-covid-slash:after { + content: "\e4a9\e4a9" +} + +.fa-duotone.fa-intersection:after, +.fad.fa-intersection:after { + content: "\f668\f668" +} + +.fa-duotone.fa-shop-lock:after, +.fad.fa-shop-lock:after { + content: "\e4a5\e4a5" +} + +.fa-duotone.fa-family:after, +.fad.fa-family:after { + content: "\e300\e300" +} + +.fa-duotone.fa-hourglass-1:after, +.fa-duotone.fa-hourglass-start:after, +.fad.fa-hourglass-1:after, +.fad.fa-hourglass-start:after { + content: "\f251\f251" +} + +.fa-duotone.fa-user-hair-buns:after, +.fad.fa-user-hair-buns:after { + content: "\e3d3\e3d3" +} + +.fa-duotone.fa-blender-phone:after, +.fad.fa-blender-phone:after { + content: "\f6b6\f6b6" +} + +.fa-duotone.fa-hourglass-clock:after, +.fad.fa-hourglass-clock:after { + content: "\e41b\e41b" +} + +.fa-duotone.fa-person-seat-reclined:after, +.fad.fa-person-seat-reclined:after { + content: "\e21f\e21f" +} + +.fa-duotone.fa-paper-plane-alt:after, +.fa-duotone.fa-paper-plane-top:after, +.fa-duotone.fa-send:after, +.fad.fa-paper-plane-alt:after, +.fad.fa-paper-plane-top:after, +.fad.fa-send:after { + content: "\e20a\e20a" +} + +.fa-duotone.fa-comment-alt-arrow-up:after, +.fa-duotone.fa-message-arrow-up:after, +.fad.fa-comment-alt-arrow-up:after, +.fad.fa-message-arrow-up:after { + content: "\e1dc\e1dc" +} + +.fa-duotone.fa-lightbulb-exclamation:after, +.fad.fa-lightbulb-exclamation:after { + content: "\f671\f671" +} + +.fa-duotone.fa-layer-group-minus:after, +.fa-duotone.fa-layer-minus:after, +.fad.fa-layer-group-minus:after, +.fad.fa-layer-minus:after { + content: "\f5fe\f5fe" +} + +.fa-duotone.fa-chart-pie-simple-circle-currency:after, +.fad.fa-chart-pie-simple-circle-currency:after { + content: "\e604\e604" +} + +.fa-duotone.fa-circle-e:after, +.fad.fa-circle-e:after { + content: "\e109\e109" +} + +.fa-duotone.fa-building-wheat:after, +.fad.fa-building-wheat:after { + content: "\e4db\e4db" +} + +.fa-duotone.fa-gauge-max:after, +.fa-duotone.fa-tachometer-alt-fastest:after, +.fad.fa-gauge-max:after, +.fad.fa-tachometer-alt-fastest:after { + content: "\f626\f626" +} + +.fa-duotone.fa-person-breastfeeding:after, +.fad.fa-person-breastfeeding:after { + content: "\e53a\e53a" +} + +.fa-duotone.fa-apostrophe:after, +.fad.fa-apostrophe:after { + content: "\27\27" +} + +.fa-duotone.fa-file-png:after, +.fad.fa-file-png:after { + content: "\e666\e666" +} + +.fa-duotone.fa-fire-hydrant:after, +.fad.fa-fire-hydrant:after { + content: "\e17f\e17f" +} + +.fa-duotone.fa-right-to-bracket:after, +.fa-duotone.fa-sign-in-alt:after, +.fad.fa-right-to-bracket:after, +.fad.fa-sign-in-alt:after { + content: "\f2f6\f2f6" +} + +.fa-duotone.fa-video-plus:after, +.fad.fa-video-plus:after { + content: "\f4e1\f4e1" +} + +.fa-duotone.fa-arrow-alt-square-right:after, +.fa-duotone.fa-square-right:after, +.fad.fa-arrow-alt-square-right:after, +.fad.fa-square-right:after { + content: "\f352\f352" +} + +.fa-duotone.fa-comment-smile:after, +.fad.fa-comment-smile:after { + content: "\f4b4\f4b4" +} + +.fa-duotone.fa-venus:after, +.fad.fa-venus:after { + content: "\f221\f221" +} + +.fa-duotone.fa-passport:after, +.fad.fa-passport:after { + content: "\f5ab\f5ab" +} + +.fa-duotone.fa-inbox-arrow-down:after, +.fa-duotone.fa-inbox-in:after, +.fad.fa-inbox-arrow-down:after, +.fad.fa-inbox-in:after { + content: "\f310\f310" +} + +.fa-duotone.fa-heart-pulse:after, +.fa-duotone.fa-heartbeat:after, +.fad.fa-heart-pulse:after, +.fad.fa-heartbeat:after { + content: "\f21e\f21e" +} + +.fa-duotone.fa-circle-8:after, +.fad.fa-circle-8:after { + content: "\e0f5\e0f5" +} + +.fa-duotone.fa-clouds-moon:after, +.fad.fa-clouds-moon:after { + content: "\f745\f745" +} + +.fa-duotone.fa-clock-ten-thirty:after, +.fad.fa-clock-ten-thirty:after { + content: "\e355\e355" +} + +.fa-duotone.fa-people-carry-box:after, +.fa-duotone.fa-people-carry:after, +.fad.fa-people-carry-box:after, +.fad.fa-people-carry:after { + content: "\f4ce\f4ce" +} + +.fa-duotone.fa-folder-user:after, +.fad.fa-folder-user:after { + content: "\e18e\e18e" +} + +.fa-duotone.fa-trash-can-xmark:after, +.fad.fa-trash-can-xmark:after { + content: "\e2ae\e2ae" +} + +.fa-duotone.fa-temperature-high:after, +.fad.fa-temperature-high:after { + content: "\f769\f769" +} + +.fa-duotone.fa-microchip:after, +.fad.fa-microchip:after { + content: "\f2db\f2db" +} + +.fa-duotone.fa-left-long-to-line:after, +.fad.fa-left-long-to-line:after { + content: "\e41e\e41e" +} + +.fa-duotone.fa-crown:after, +.fad.fa-crown:after { + content: "\f521\f521" +} + +.fa-duotone.fa-weight-hanging:after, +.fad.fa-weight-hanging:after { + content: "\f5cd\f5cd" +} + +.fa-duotone.fa-xmarks-lines:after, +.fad.fa-xmarks-lines:after { + content: "\e59a\e59a" +} + +.fa-duotone.fa-file-prescription:after, +.fad.fa-file-prescription:after { + content: "\f572\f572" +} + +.fa-duotone.fa-calendar-range:after, +.fad.fa-calendar-range:after { + content: "\e0d6\e0d6" +} + +.fa-duotone.fa-flower-daffodil:after, +.fad.fa-flower-daffodil:after { + content: "\f800\f800" +} + +.fa-duotone.fa-hand-back-point-up:after, +.fad.fa-hand-back-point-up:after { + content: "\e1a2\e1a2" +} + +.fa-duotone.fa-weight-scale:after, +.fa-duotone.fa-weight:after, +.fad.fa-weight-scale:after, +.fad.fa-weight:after { + content: "\f496\f496" +} + +.fa-duotone.fa-arrow-up-to-arc:after, +.fad.fa-arrow-up-to-arc:after { + content: "\e617\e617" +} + +.fa-duotone.fa-star-exclamation:after, +.fad.fa-star-exclamation:after { + content: "\f2f3\f2f3" +} + +.fa-duotone.fa-books:after, +.fad.fa-books:after { + content: "\f5db\f5db" +} + +.fa-duotone.fa-user-friends:after, +.fa-duotone.fa-user-group:after, +.fad.fa-user-friends:after, +.fad.fa-user-group:after { + content: "\f500\f500" +} + +.fa-duotone.fa-arrow-up-a-z:after, +.fa-duotone.fa-sort-alpha-up:after, +.fad.fa-arrow-up-a-z:after, +.fad.fa-sort-alpha-up:after { + content: "\f15e\f15e" +} + +.fa-duotone.fa-layer-group-plus:after, +.fa-duotone.fa-layer-plus:after, +.fad.fa-layer-group-plus:after, +.fad.fa-layer-plus:after { + content: "\f5ff\f5ff" +} + +.fa-duotone.fa-play-pause:after, +.fad.fa-play-pause:after { + content: "\e22f\e22f" +} + +.fa-duotone.fa-block-question:after, +.fad.fa-block-question:after { + content: "\e3dd\e3dd" +} + +.fa-duotone.fa-snooze:after, +.fa-duotone.fa-zzz:after, +.fad.fa-snooze:after, +.fad.fa-zzz:after { + content: "\f880\f880" +} + +.fa-duotone.fa-scanner-image:after, +.fad.fa-scanner-image:after { + content: "\f8f3\f8f3" +} + +.fa-duotone.fa-tv-retro:after, +.fad.fa-tv-retro:after { + content: "\f401\f401" +} + +.fa-duotone.fa-square-t:after, +.fad.fa-square-t:after { + content: "\e280\e280" +} + +.fa-duotone.fa-barn-silo:after, +.fa-duotone.fa-farm:after, +.fad.fa-barn-silo:after, +.fad.fa-farm:after { + content: "\f864\f864" +} + +.fa-duotone.fa-chess-knight:after, +.fad.fa-chess-knight:after { + content: "\f441\f441" +} + +.fa-duotone.fa-bars-sort:after, +.fad.fa-bars-sort:after { + content: "\e0ae\e0ae" +} + +.fa-duotone.fa-palette-boxes:after, +.fa-duotone.fa-pallet-alt:after, +.fa-duotone.fa-pallet-boxes:after, +.fad.fa-palette-boxes:after, +.fad.fa-pallet-alt:after, +.fad.fa-pallet-boxes:after { + content: "\f483\f483" +} + +.fa-duotone.fa-face-laugh-squint:after, +.fa-duotone.fa-laugh-squint:after, +.fad.fa-face-laugh-squint:after, +.fad.fa-laugh-squint:after { + content: "\f59b\f59b" +} + +.fa-duotone.fa-code-simple:after, +.fad.fa-code-simple:after { + content: "\e13d\e13d" +} + +.fa-duotone.fa-bolt-slash:after, +.fad.fa-bolt-slash:after { + content: "\e0b8\e0b8" +} + +.fa-duotone.fa-panel-fire:after, +.fad.fa-panel-fire:after { + content: "\e42f\e42f" +} + +.fa-duotone.fa-binary-circle-check:after, +.fad.fa-binary-circle-check:after { + content: "\e33c\e33c" +} + +.fa-duotone.fa-comment-minus:after, +.fad.fa-comment-minus:after { + content: "\f4b1\f4b1" +} + +.fa-duotone.fa-burrito:after, +.fad.fa-burrito:after { + content: "\f7ed\f7ed" +} + +.fa-duotone.fa-violin:after, +.fad.fa-violin:after { + content: "\f8ed\f8ed" +} + +.fa-duotone.fa-objects-column:after, +.fad.fa-objects-column:after { + content: "\e3c1\e3c1" +} + +.fa-duotone.fa-chevron-square-down:after, +.fa-duotone.fa-square-chevron-down:after, +.fad.fa-chevron-square-down:after, +.fad.fa-square-chevron-down:after { + content: "\f329\f329" +} + +.fa-duotone.fa-comment-plus:after, +.fad.fa-comment-plus:after { + content: "\f4b2\f4b2" +} + +.fa-duotone.fa-triangle-instrument:after, +.fa-duotone.fa-triangle-music:after, +.fad.fa-triangle-instrument:after, +.fad.fa-triangle-music:after { + content: "\f8e2\f8e2" +} + +.fa-duotone.fa-wheelchair:after, +.fad.fa-wheelchair:after { + content: "\f193\f193" +} + +.fa-duotone.fa-user-pilot-tie:after, +.fad.fa-user-pilot-tie:after { + content: "\e2c1\e2c1" +} + +.fa-duotone.fa-piano-keyboard:after, +.fad.fa-piano-keyboard:after { + content: "\f8d5\f8d5" +} + +.fa-duotone.fa-bed-empty:after, +.fad.fa-bed-empty:after { + content: "\f8f9\f8f9" +} + +.fa-duotone.fa-arrow-circle-up:after, +.fa-duotone.fa-circle-arrow-up:after, +.fad.fa-arrow-circle-up:after, +.fad.fa-circle-arrow-up:after { + content: "\f0aa\f0aa" +} + +.fa-duotone.fa-toggle-on:after, +.fad.fa-toggle-on:after { + content: "\f205\f205" +} + +.fa-duotone.fa-rectangle-portrait:after, +.fa-duotone.fa-rectangle-vertical:after, +.fad.fa-rectangle-portrait:after, +.fad.fa-rectangle-vertical:after { + content: "\f2fb\f2fb" +} + +.fa-duotone.fa-person-walking:after, +.fa-duotone.fa-walking:after, +.fad.fa-person-walking:after, +.fad.fa-walking:after { + content: "\f554\f554" +} + +.fa-duotone.fa-l:after, +.fad.fa-l:after { + content: "\4c\4c" +} + +.fa-duotone.fa-signal-stream:after, +.fad.fa-signal-stream:after { + content: "\f8dd\f8dd" +} + +.fa-duotone.fa-down-to-bracket:after, +.fad.fa-down-to-bracket:after { + content: "\e4e7\e4e7" +} + +.fa-duotone.fa-circle-z:after, +.fad.fa-circle-z:after { + content: "\e130\e130" +} + +.fa-duotone.fa-stars:after, +.fad.fa-stars:after { + content: "\f762\f762" +} + +.fa-duotone.fa-fire:after, +.fad.fa-fire:after { + content: "\f06d\f06d" +} + +.fa-duotone.fa-bed-pulse:after, +.fa-duotone.fa-procedures:after, +.fad.fa-bed-pulse:after, +.fad.fa-procedures:after { + content: "\f487\f487" +} + +.fa-duotone.fa-house-day:after, +.fad.fa-house-day:after { + content: "\e00e\e00e" +} + +.fa-duotone.fa-shuttle-space:after, +.fa-duotone.fa-space-shuttle:after, +.fad.fa-shuttle-space:after, +.fad.fa-space-shuttle:after { + content: "\f197\f197" +} + +.fa-duotone.fa-shirt-long-sleeve:after, +.fad.fa-shirt-long-sleeve:after { + content: "\e3c7\e3c7" +} + +.fa-duotone.fa-chart-pie-alt:after, +.fa-duotone.fa-chart-pie-simple:after, +.fad.fa-chart-pie-alt:after, +.fad.fa-chart-pie-simple:after { + content: "\f64e\f64e" +} + +.fa-duotone.fa-face-laugh:after, +.fa-duotone.fa-laugh:after, +.fad.fa-face-laugh:after, +.fad.fa-laugh:after { + content: "\f599\f599" +} + +.fa-duotone.fa-folder-open:after, +.fad.fa-folder-open:after { + content: "\f07c\f07c" +} + +.fa-duotone.fa-album-collection-circle-user:after, +.fad.fa-album-collection-circle-user:after { + content: "\e48f\e48f" +} + +.fa-duotone.fa-candy:after, +.fad.fa-candy:after { + content: "\e3e7\e3e7" +} + +.fa-duotone.fa-bowl-hot:after, +.fa-duotone.fa-soup:after, +.fad.fa-bowl-hot:after, +.fad.fa-soup:after { + content: "\f823\f823" +} + +.fa-duotone.fa-flatbread:after, +.fad.fa-flatbread:after { + content: "\e40b\e40b" +} + +.fa-duotone.fa-heart-circle-plus:after, +.fad.fa-heart-circle-plus:after { + content: "\e500\e500" +} + +.fa-duotone.fa-code-fork:after, +.fad.fa-code-fork:after { + content: "\e13b\e13b" +} + +.fa-duotone.fa-city:after, +.fad.fa-city:after { + content: "\f64f\f64f" +} + +.fa-duotone.fa-signal-alt-1:after, +.fa-duotone.fa-signal-bars-weak:after, +.fad.fa-signal-alt-1:after, +.fad.fa-signal-bars-weak:after { + content: "\f691\f691" +} + +.fa-duotone.fa-microphone-alt:after, +.fa-duotone.fa-microphone-lines:after, +.fad.fa-microphone-alt:after, +.fad.fa-microphone-lines:after { + content: "\f3c9\f3c9" +} + +.fa-duotone.fa-clock-twelve:after, +.fad.fa-clock-twelve:after { + content: "\e358\e358" +} + +.fa-duotone.fa-pepper-hot:after, +.fad.fa-pepper-hot:after { + content: "\f816\f816" +} + +.fa-duotone.fa-citrus-slice:after, +.fad.fa-citrus-slice:after { + content: "\e2f5\e2f5" +} + +.fa-duotone.fa-sheep:after, +.fad.fa-sheep:after { + content: "\f711\f711" +} + +.fa-duotone.fa-unlock:after, +.fad.fa-unlock:after { + content: "\f09c\f09c" +} + +.fa-duotone.fa-colon-sign:after, +.fad.fa-colon-sign:after { + content: "\e140\e140" +} + +.fa-duotone.fa-headset:after, +.fad.fa-headset:after { + content: "\f590\f590" +} + +.fa-duotone.fa-badger-honey:after, +.fad.fa-badger-honey:after { + content: "\f6b4\f6b4" +} + +.fa-duotone.fa-h4:after, +.fad.fa-h4:after { + content: "\f86a\f86a" +} + +.fa-duotone.fa-store-slash:after, +.fad.fa-store-slash:after { + content: "\e071\e071" +} + +.fa-duotone.fa-road-circle-xmark:after, +.fad.fa-road-circle-xmark:after { + content: "\e566\e566" +} + +.fa-duotone.fa-signal-slash:after, +.fad.fa-signal-slash:after { + content: "\f695\f695" +} + +.fa-duotone.fa-user-minus:after, +.fad.fa-user-minus:after { + content: "\f503\f503" +} + +.fa-duotone.fa-mars-stroke-up:after, +.fa-duotone.fa-mars-stroke-v:after, +.fad.fa-mars-stroke-up:after, +.fad.fa-mars-stroke-v:after { + content: "\f22a\f22a" +} + +.fa-duotone.fa-champagne-glasses:after, +.fa-duotone.fa-glass-cheers:after, +.fad.fa-champagne-glasses:after, +.fad.fa-glass-cheers:after { + content: "\f79f\f79f" +} + +.fa-duotone.fa-taco:after, +.fad.fa-taco:after { + content: "\f826\f826" +} + +.fa-duotone.fa-hexagon-plus:after, +.fa-duotone.fa-plus-hexagon:after, +.fad.fa-hexagon-plus:after, +.fad.fa-plus-hexagon:after { + content: "\f300\f300" +} + +.fa-duotone.fa-clipboard:after, +.fad.fa-clipboard:after { + content: "\f328\f328" +} + +.fa-duotone.fa-house-circle-exclamation:after, +.fad.fa-house-circle-exclamation:after { + content: "\e50a\e50a" +} + +.fa-duotone.fa-file-arrow-up:after, +.fa-duotone.fa-file-upload:after, +.fad.fa-file-arrow-up:after, +.fad.fa-file-upload:after { + content: "\f574\f574" +} + +.fa-duotone.fa-wifi-3:after, +.fa-duotone.fa-wifi-strong:after, +.fa-duotone.fa-wifi:after, +.fad.fa-wifi-3:after, +.fad.fa-wifi-strong:after, +.fad.fa-wifi:after { + content: "\f1eb\f1eb" +} + +.fa-duotone.fa-comments-alt:after, +.fa-duotone.fa-messages:after, +.fad.fa-comments-alt:after, +.fad.fa-messages:after { + content: "\f4b6\f4b6" +} + +.fa-duotone.fa-bath:after, +.fa-duotone.fa-bathtub:after, +.fad.fa-bath:after, +.fad.fa-bathtub:after { + content: "\f2cd\f2cd" +} + +.fa-duotone.fa-umbrella-alt:after, +.fa-duotone.fa-umbrella-simple:after, +.fad.fa-umbrella-alt:after, +.fad.fa-umbrella-simple:after { + content: "\e2bc\e2bc" +} + +.fa-duotone.fa-rectangle-history-circle-plus:after, +.fad.fa-rectangle-history-circle-plus:after { + content: "\e4a3\e4a3" +} + +.fa-duotone.fa-underline:after, +.fad.fa-underline:after { + content: "\f0cd\f0cd" +} + +.fa-duotone.fa-prescription-bottle-pill:after, +.fad.fa-prescription-bottle-pill:after { + content: "\e5c0\e5c0" +} + +.fa-duotone.fa-user-edit:after, +.fa-duotone.fa-user-pen:after, +.fad.fa-user-edit:after, +.fad.fa-user-pen:after { + content: "\f4ff\f4ff" +} + +.fa-duotone.fa-binary-slash:after, +.fad.fa-binary-slash:after { + content: "\e33e\e33e" +} + +.fa-duotone.fa-square-o:after, +.fad.fa-square-o:after { + content: "\e278\e278" +} + +.fa-duotone.fa-signature:after, +.fad.fa-signature:after { + content: "\f5b7\f5b7" +} + +.fa-duotone.fa-stroopwafel:after, +.fad.fa-stroopwafel:after { + content: "\f551\f551" +} + +.fa-duotone.fa-bold:after, +.fad.fa-bold:after { + content: "\f032\f032" +} + +.fa-duotone.fa-anchor-lock:after, +.fad.fa-anchor-lock:after { + content: "\e4ad\e4ad" +} + +.fa-duotone.fa-building-ngo:after, +.fad.fa-building-ngo:after { + content: "\e4d7\e4d7" +} + +.fa-duotone.fa-transporter-3:after, +.fad.fa-transporter-3:after { + content: "\e045\e045" +} + +.fa-duotone.fa-engine-exclamation:after, +.fa-duotone.fa-engine-warning:after, +.fad.fa-engine-exclamation:after, +.fad.fa-engine-warning:after { + content: "\f5f2\f5f2" +} + +.fa-duotone.fa-circle-down-right:after, +.fad.fa-circle-down-right:after { + content: "\e108\e108" +} + +.fa-duotone.fa-square-k:after, +.fad.fa-square-k:after { + content: "\e274\e274" +} + +.fa-duotone.fa-manat-sign:after, +.fad.fa-manat-sign:after { + content: "\e1d5\e1d5" +} + +.fa-duotone.fa-money-check-edit:after, +.fa-duotone.fa-money-check-pen:after, +.fad.fa-money-check-edit:after, +.fad.fa-money-check-pen:after { + content: "\f872\f872" +} + +.fa-duotone.fa-not-equal:after, +.fad.fa-not-equal:after { + content: "\f53e\f53e" +} + +.fa-duotone.fa-border-style:after, +.fa-duotone.fa-border-top-left:after, +.fad.fa-border-style:after, +.fad.fa-border-top-left:after { + content: "\f853\f853" +} + +.fa-duotone.fa-map-location-dot:after, +.fa-duotone.fa-map-marked-alt:after, +.fad.fa-map-location-dot:after, +.fad.fa-map-marked-alt:after { + content: "\f5a0\f5a0" +} + +.fa-duotone.fa-tilde:after, +.fad.fa-tilde:after { + content: "\7e\7e" +} + +.fa-duotone.fa-jedi:after, +.fad.fa-jedi:after { + content: "\f669\f669" +} + +.fa-duotone.fa-poll:after, +.fa-duotone.fa-square-poll-vertical:after, +.fad.fa-poll:after, +.fad.fa-square-poll-vertical:after { + content: "\f681\f681" +} + +.fa-duotone.fa-arrow-down-square-triangle:after, +.fa-duotone.fa-sort-shapes-down-alt:after, +.fad.fa-arrow-down-square-triangle:after, +.fad.fa-sort-shapes-down-alt:after { + content: "\f889\f889" +} + +.fa-duotone.fa-mug-hot:after, +.fad.fa-mug-hot:after { + content: "\f7b6\f7b6" +} + +.fa-duotone.fa-dog-leashed:after, +.fad.fa-dog-leashed:after { + content: "\f6d4\f6d4" +} + +.fa-duotone.fa-battery-car:after, +.fa-duotone.fa-car-battery:after, +.fad.fa-battery-car:after, +.fad.fa-car-battery:after { + content: "\f5df\f5df" +} + +.fa-duotone.fa-face-downcast-sweat:after, +.fad.fa-face-downcast-sweat:after { + content: "\e371\e371" +} + +.fa-duotone.fa-mailbox-flag-up:after, +.fad.fa-mailbox-flag-up:after { + content: "\e5bb\e5bb" +} + +.fa-duotone.fa-memo-circle-info:after, +.fad.fa-memo-circle-info:after { + content: "\e49a\e49a" +} + +.fa-duotone.fa-gift:after, +.fad.fa-gift:after { + content: "\f06b\f06b" +} + +.fa-duotone.fa-dice-two:after, +.fad.fa-dice-two:after { + content: "\f528\f528" +} + +.fa-duotone.fa-volume-medium:after, +.fa-duotone.fa-volume:after, +.fad.fa-volume-medium:after, +.fad.fa-volume:after { + content: "\f6a8\f6a8" +} + +.fa-duotone.fa-transporter-5:after, +.fad.fa-transporter-5:after { + content: "\e2a6\e2a6" +} + +.fa-duotone.fa-gauge-circle-bolt:after, +.fad.fa-gauge-circle-bolt:after { + content: "\e496\e496" +} + +.fa-duotone.fa-coin-front:after, +.fad.fa-coin-front:after { + content: "\e3fc\e3fc" +} + +.fa-duotone.fa-file-slash:after, +.fad.fa-file-slash:after { + content: "\e3a7\e3a7" +} + +.fa-duotone.fa-message-arrow-up-right:after, +.fad.fa-message-arrow-up-right:after { + content: "\e1dd\e1dd" +} + +.fa-duotone.fa-treasure-chest:after, +.fad.fa-treasure-chest:after { + content: "\f723\f723" +} + +.fa-duotone.fa-chess-queen:after, +.fad.fa-chess-queen:after { + content: "\f445\f445" +} + +.fa-duotone.fa-paint-brush-alt:after, +.fa-duotone.fa-paint-brush-fine:after, +.fa-duotone.fa-paintbrush-alt:after, +.fa-duotone.fa-paintbrush-fine:after, +.fad.fa-paint-brush-alt:after, +.fad.fa-paint-brush-fine:after, +.fad.fa-paintbrush-alt:after, +.fad.fa-paintbrush-fine:after { + content: "\f5a9\f5a9" +} + +.fa-duotone.fa-glasses:after, +.fad.fa-glasses:after { + content: "\f530\f530" +} + +.fa-duotone.fa-hood-cloak:after, +.fad.fa-hood-cloak:after { + content: "\f6ef\f6ef" +} + +.fa-duotone.fa-square-quote:after, +.fad.fa-square-quote:after { + content: "\e329\e329" +} + +.fa-duotone.fa-up-left:after, +.fad.fa-up-left:after { + content: "\e2bd\e2bd" +} + +.fa-duotone.fa-bring-front:after, +.fad.fa-bring-front:after { + content: "\f857\f857" +} + +.fa-duotone.fa-chess-board:after, +.fad.fa-chess-board:after { + content: "\f43c\f43c" +} + +.fa-duotone.fa-burger-cheese:after, +.fa-duotone.fa-cheeseburger:after, +.fad.fa-burger-cheese:after, +.fad.fa-cheeseburger:after { + content: "\f7f1\f7f1" +} + +.fa-duotone.fa-building-circle-check:after, +.fad.fa-building-circle-check:after { + content: "\e4d2\e4d2" +} + +.fa-duotone.fa-repeat-1:after, +.fad.fa-repeat-1:after { + content: "\f365\f365" +} + +.fa-duotone.fa-arrow-down-to-line:after, +.fa-duotone.fa-arrow-to-bottom:after, +.fad.fa-arrow-down-to-line:after, +.fad.fa-arrow-to-bottom:after { + content: "\f33d\f33d" +} + +.fa-duotone.fa-grid-5:after, +.fad.fa-grid-5:after { + content: "\e199\e199" +} + +.fa-duotone.fa-swap-arrows:after, +.fad.fa-swap-arrows:after { + content: "\e60a\e60a" +} + +.fa-duotone.fa-right-long-to-line:after, +.fad.fa-right-long-to-line:after { + content: "\e444\e444" +} + +.fa-duotone.fa-person-chalkboard:after, +.fad.fa-person-chalkboard:after { + content: "\e53d\e53d" +} + +.fa-duotone.fa-mars-stroke-h:after, +.fa-duotone.fa-mars-stroke-right:after, +.fad.fa-mars-stroke-h:after, +.fad.fa-mars-stroke-right:after { + content: "\f22b\f22b" +} + +.fa-duotone.fa-hand-back-fist:after, +.fa-duotone.fa-hand-rock:after, +.fad.fa-hand-back-fist:after, +.fad.fa-hand-rock:after { + content: "\f255\f255" +} + +.fa-duotone.fa-grid-round-5:after, +.fad.fa-grid-round-5:after { + content: "\e5de\e5de" +} + +.fa-duotone.fa-tally-5:after, +.fa-duotone.fa-tally:after, +.fad.fa-tally-5:after, +.fad.fa-tally:after { + content: "\f69c\f69c" +} + +.fa-duotone.fa-caret-square-up:after, +.fa-duotone.fa-square-caret-up:after, +.fad.fa-caret-square-up:after, +.fad.fa-square-caret-up:after { + content: "\f151\f151" +} + +.fa-duotone.fa-cloud-showers-water:after, +.fad.fa-cloud-showers-water:after { + content: "\e4e4\e4e4" +} + +.fa-duotone.fa-bar-chart:after, +.fa-duotone.fa-chart-bar:after, +.fad.fa-bar-chart:after, +.fad.fa-chart-bar:after { + content: "\f080\f080" +} + +.fa-duotone.fa-hands-bubbles:after, +.fa-duotone.fa-hands-wash:after, +.fad.fa-hands-bubbles:after, +.fad.fa-hands-wash:after { + content: "\e05e\e05e" +} + +.fa-duotone.fa-less-than-equal:after, +.fad.fa-less-than-equal:after { + content: "\f537\f537" +} + +.fa-duotone.fa-train:after, +.fad.fa-train:after { + content: "\f238\f238" +} + +.fa-duotone.fa-up-from-dotted-line:after, +.fad.fa-up-from-dotted-line:after { + content: "\e456\e456" +} + +.fa-duotone.fa-eye-low-vision:after, +.fa-duotone.fa-low-vision:after, +.fad.fa-eye-low-vision:after, +.fad.fa-low-vision:after { + content: "\f2a8\f2a8" +} + +.fa-duotone.fa-traffic-light-go:after, +.fad.fa-traffic-light-go:after { + content: "\f638\f638" +} + +.fa-duotone.fa-face-exhaling:after, +.fad.fa-face-exhaling:after { + content: "\e480\e480" +} + +.fa-duotone.fa-sensor-fire:after, +.fad.fa-sensor-fire:after { + content: "\e02a\e02a" +} + +.fa-duotone.fa-user-unlock:after, +.fad.fa-user-unlock:after { + content: "\e058\e058" +} + +.fa-duotone.fa-hexagon-divide:after, +.fad.fa-hexagon-divide:after { + content: "\e1ad\e1ad" +} + +.fa-duotone.fa-00:after, +.fad.fa-00:after { + content: "\e467\e467" +} + +.fa-duotone.fa-crow:after, +.fad.fa-crow:after { + content: "\f520\f520" +} + +.fa-duotone.fa-betamax:after, +.fa-duotone.fa-cassette-betamax:after, +.fad.fa-betamax:after, +.fad.fa-cassette-betamax:after { + content: "\f8a4\f8a4" +} + +.fa-duotone.fa-sailboat:after, +.fad.fa-sailboat:after { + content: "\e445\e445" +} + +.fa-duotone.fa-window-restore:after, +.fad.fa-window-restore:after { + content: "\f2d2\f2d2" +} + +.fa-duotone.fa-nfc-magnifying-glass:after, +.fad.fa-nfc-magnifying-glass:after { + content: "\e1f9\e1f9" +} + +.fa-duotone.fa-file-binary:after, +.fad.fa-file-binary:after { + content: "\e175\e175" +} + +.fa-duotone.fa-circle-v:after, +.fad.fa-circle-v:after { + content: "\e12a\e12a" +} + +.fa-duotone.fa-plus-square:after, +.fa-duotone.fa-square-plus:after, +.fad.fa-plus-square:after, +.fad.fa-square-plus:after { + content: "\f0fe\f0fe" +} + +.fa-duotone.fa-bowl-scoops:after, +.fad.fa-bowl-scoops:after { + content: "\e3df\e3df" +} + +.fa-duotone.fa-mistletoe:after, +.fad.fa-mistletoe:after { + content: "\f7b4\f7b4" +} + +.fa-duotone.fa-custard:after, +.fad.fa-custard:after { + content: "\e403\e403" +} + +.fa-duotone.fa-lacrosse-stick:after, +.fad.fa-lacrosse-stick:after { + content: "\e3b5\e3b5" +} + +.fa-duotone.fa-hockey-mask:after, +.fad.fa-hockey-mask:after { + content: "\f6ee\f6ee" +} + +.fa-duotone.fa-sunrise:after, +.fad.fa-sunrise:after { + content: "\f766\f766" +} + +.fa-duotone.fa-subtitles:after, +.fad.fa-subtitles:after { + content: "\e60f\e60f" +} + +.fa-duotone.fa-panel-ews:after, +.fad.fa-panel-ews:after { + content: "\e42e\e42e" +} + +.fa-duotone.fa-torii-gate:after, +.fad.fa-torii-gate:after { + content: "\f6a1\f6a1" +} + +.fa-duotone.fa-cloud-exclamation:after, +.fad.fa-cloud-exclamation:after { + content: "\e491\e491" +} + +.fa-duotone.fa-comment-alt-lines:after, +.fa-duotone.fa-message-lines:after, +.fad.fa-comment-alt-lines:after, +.fad.fa-message-lines:after { + content: "\f4a6\f4a6" +} + +.fa-duotone.fa-frog:after, +.fad.fa-frog:after { + content: "\f52e\f52e" +} + +.fa-duotone.fa-bucket:after, +.fad.fa-bucket:after { + content: "\e4cf\e4cf" +} + +.fa-duotone.fa-floppy-disk-pen:after, +.fad.fa-floppy-disk-pen:after { + content: "\e182\e182" +} + +.fa-duotone.fa-image:after, +.fad.fa-image:after { + content: "\f03e\f03e" +} + +.fa-duotone.fa-window-frame:after, +.fad.fa-window-frame:after { + content: "\e04f\e04f" +} + +.fa-duotone.fa-microphone:after, +.fad.fa-microphone:after { + content: "\f130\f130" +} + +.fa-duotone.fa-cow:after, +.fad.fa-cow:after { + content: "\f6c8\f6c8" +} + +.fa-duotone.fa-file-zip:after, +.fad.fa-file-zip:after { + content: "\e5ee\e5ee" +} + +.fa-duotone.fa-square-ring:after, +.fad.fa-square-ring:after { + content: "\e44f\e44f" +} + +.fa-duotone.fa-arrow-alt-from-top:after, +.fa-duotone.fa-down-from-line:after, +.fad.fa-arrow-alt-from-top:after, +.fad.fa-down-from-line:after { + content: "\f349\f349" +} + +.fa-duotone.fa-caret-up:after, +.fad.fa-caret-up:after { + content: "\f0d8\f0d8" +} + +.fa-duotone.fa-shield-times:after, +.fa-duotone.fa-shield-xmark:after, +.fad.fa-shield-times:after, +.fad.fa-shield-xmark:after { + content: "\e24c\e24c" +} + +.fa-duotone.fa-screwdriver:after, +.fad.fa-screwdriver:after { + content: "\f54a\f54a" +} + +.fa-duotone.fa-circle-sort-down:after, +.fa-duotone.fa-sort-circle-down:after, +.fad.fa-circle-sort-down:after, +.fad.fa-sort-circle-down:after { + content: "\e031\e031" +} + +.fa-duotone.fa-folder-closed:after, +.fad.fa-folder-closed:after { + content: "\e185\e185" +} + +.fa-duotone.fa-house-tsunami:after, +.fad.fa-house-tsunami:after { + content: "\e515\e515" +} + +.fa-duotone.fa-square-nfi:after, +.fad.fa-square-nfi:after { + content: "\e576\e576" +} + +.fa-duotone.fa-forklift:after, +.fad.fa-forklift:after { + content: "\f47a\f47a" +} + +.fa-duotone.fa-arrow-up-from-ground-water:after, +.fad.fa-arrow-up-from-ground-water:after { + content: "\e4b5\e4b5" +} + +.fa-duotone.fa-bracket-square-right:after, +.fad.fa-bracket-square-right:after { + content: "\5d\5d" +} + +.fa-duotone.fa-glass-martini-alt:after, +.fa-duotone.fa-martini-glass:after, +.fad.fa-glass-martini-alt:after, +.fad.fa-martini-glass:after { + content: "\f57b\f57b" +} + +.fa-duotone.fa-rotate-back:after, +.fa-duotone.fa-rotate-backward:after, +.fa-duotone.fa-rotate-left:after, +.fa-duotone.fa-undo-alt:after, +.fad.fa-rotate-back:after, +.fad.fa-rotate-backward:after, +.fad.fa-rotate-left:after, +.fad.fa-undo-alt:after { + content: "\f2ea\f2ea" +} + +.fa-duotone.fa-columns:after, +.fa-duotone.fa-table-columns:after, +.fad.fa-columns:after, +.fad.fa-table-columns:after { + content: "\f0db\f0db" +} + +.fa-duotone.fa-square-a:after, +.fad.fa-square-a:after { + content: "\e25f\e25f" +} + +.fa-duotone.fa-tick:after, +.fad.fa-tick:after { + content: "\e32f\e32f" +} + +.fa-duotone.fa-lemon:after, +.fad.fa-lemon:after { + content: "\f094\f094" +} + +.fa-duotone.fa-head-side-mask:after, +.fad.fa-head-side-mask:after { + content: "\e063\e063" +} + +.fa-duotone.fa-handshake:after, +.fad.fa-handshake:after { + content: "\f2b5\f2b5" +} + +.fa-duotone.fa-gem:after, +.fad.fa-gem:after { + content: "\f3a5\f3a5" +} + +.fa-duotone.fa-dolly-box:after, +.fa-duotone.fa-dolly:after, +.fad.fa-dolly-box:after, +.fad.fa-dolly:after { + content: "\f472\f472" +} + +.fa-duotone.fa-smoking:after, +.fad.fa-smoking:after { + content: "\f48d\f48d" +} + +.fa-duotone.fa-compress-arrows-alt:after, +.fa-duotone.fa-minimize:after, +.fad.fa-compress-arrows-alt:after, +.fad.fa-minimize:after { + content: "\f78c\f78c" +} + +.fa-duotone.fa-refrigerator:after, +.fad.fa-refrigerator:after { + content: "\e026\e026" +} + +.fa-duotone.fa-monument:after, +.fad.fa-monument:after { + content: "\f5a6\f5a6" +} + +.fa-duotone.fa-octagon-xmark:after, +.fa-duotone.fa-times-octagon:after, +.fa-duotone.fa-xmark-octagon:after, +.fad.fa-octagon-xmark:after, +.fad.fa-times-octagon:after, +.fad.fa-xmark-octagon:after { + content: "\f2f0\f2f0" +} + +.fa-duotone.fa-align-slash:after, +.fad.fa-align-slash:after { + content: "\f846\f846" +} + +.fa-duotone.fa-snowplow:after, +.fad.fa-snowplow:after { + content: "\f7d2\f7d2" +} + +.fa-duotone.fa-angle-double-right:after, +.fa-duotone.fa-angles-right:after, +.fad.fa-angle-double-right:after, +.fad.fa-angles-right:after { + content: "\f101\f101" +} + +.fa-duotone.fa-truck-couch:after, +.fa-duotone.fa-truck-ramp-couch:after, +.fad.fa-truck-couch:after, +.fad.fa-truck-ramp-couch:after { + content: "\f4dd\f4dd" +} + +.fa-duotone.fa-cannabis:after, +.fad.fa-cannabis:after { + content: "\f55f\f55f" +} + +.fa-duotone.fa-circle-play:after, +.fa-duotone.fa-play-circle:after, +.fad.fa-circle-play:after, +.fad.fa-play-circle:after { + content: "\f144\f144" +} + +.fa-duotone.fa-arrow-up-right-and-arrow-down-left-from-center:after, +.fad.fa-arrow-up-right-and-arrow-down-left-from-center:after { + content: "\e0a0\e0a0" +} + +.fa-duotone.fa-location-arrow-up:after, +.fad.fa-location-arrow-up:after { + content: "\e63a\e63a" +} + +.fa-duotone.fa-tablets:after, +.fad.fa-tablets:after { + content: "\f490\f490" +} + +.fa-duotone.fa-360-degrees:after, +.fad.fa-360-degrees:after { + content: "\e2dc\e2dc" +} + +.fa-duotone.fa-ethernet:after, +.fad.fa-ethernet:after { + content: "\f796\f796" +} + +.fa-duotone.fa-eur:after, +.fa-duotone.fa-euro-sign:after, +.fa-duotone.fa-euro:after, +.fad.fa-eur:after, +.fad.fa-euro-sign:after, +.fad.fa-euro:after { + content: "\f153\f153" +} + +.fa-duotone.fa-chair:after, +.fad.fa-chair:after { + content: "\f6c0\f6c0" +} + +.fa-duotone.fa-check-circle:after, +.fa-duotone.fa-circle-check:after, +.fad.fa-check-circle:after, +.fad.fa-circle-check:after { + content: "\f058\f058" +} + +.fa-duotone.fa-square-dashed-circle-plus:after, +.fad.fa-square-dashed-circle-plus:after { + content: "\e5c2\e5c2" +} + +.fa-duotone.fa-hand-holding-circle-dollar:after, +.fad.fa-hand-holding-circle-dollar:after { + content: "\e621\e621" +} + +.fa-duotone.fa-money-simple-from-bracket:after, +.fad.fa-money-simple-from-bracket:after { + content: "\e313\e313" +} + +.fa-duotone.fa-bat:after, +.fad.fa-bat:after { + content: "\f6b5\f6b5" +} + +.fa-duotone.fa-circle-stop:after, +.fa-duotone.fa-stop-circle:after, +.fad.fa-circle-stop:after, +.fad.fa-stop-circle:after { + content: "\f28d\f28d" +} + +.fa-duotone.fa-head-side-headphones:after, +.fad.fa-head-side-headphones:after { + content: "\f8c2\f8c2" +} + +.fa-duotone.fa-phone-rotary:after, +.fad.fa-phone-rotary:after { + content: "\f8d3\f8d3" +} + +.fa-duotone.fa-compass-drafting:after, +.fa-duotone.fa-drafting-compass:after, +.fad.fa-compass-drafting:after, +.fad.fa-drafting-compass:after { + content: "\f568\f568" +} + +.fa-duotone.fa-plate-wheat:after, +.fad.fa-plate-wheat:after { + content: "\e55a\e55a" +} + +.fa-duotone.fa-calendar-circle-minus:after, +.fad.fa-calendar-circle-minus:after { + content: "\e46f\e46f" +} + +.fa-duotone.fa-chopsticks:after, +.fad.fa-chopsticks:after { + content: "\e3f7\e3f7" +} + +.fa-duotone.fa-car-mechanic:after, +.fa-duotone.fa-car-wrench:after, +.fad.fa-car-mechanic:after, +.fad.fa-car-wrench:after { + content: "\f5e3\f5e3" +} + +.fa-duotone.fa-icicles:after, +.fad.fa-icicles:after { + content: "\f7ad\f7ad" +} + +.fa-duotone.fa-person-shelter:after, +.fad.fa-person-shelter:after { + content: "\e54f\e54f" +} + +.fa-duotone.fa-neuter:after, +.fad.fa-neuter:after { + content: "\f22c\f22c" +} + +.fa-duotone.fa-id-badge:after, +.fad.fa-id-badge:after { + content: "\f2c1\f2c1" +} + +.fa-duotone.fa-kazoo:after, +.fad.fa-kazoo:after { + content: "\f8c7\f8c7" +} + +.fa-duotone.fa-marker:after, +.fad.fa-marker:after { + content: "\f5a1\f5a1" +} + +.fa-duotone.fa-bin-bottles:after, +.fad.fa-bin-bottles:after { + content: "\e5f5\e5f5" +} + +.fa-duotone.fa-face-laugh-beam:after, +.fa-duotone.fa-laugh-beam:after, +.fad.fa-face-laugh-beam:after, +.fad.fa-laugh-beam:after { + content: "\f59a\f59a" +} + +.fa-duotone.fa-square-arrow-down-left:after, +.fad.fa-square-arrow-down-left:after { + content: "\e261\e261" +} + +.fa-duotone.fa-battery-bolt:after, +.fad.fa-battery-bolt:after { + content: "\f376\f376" +} + +.fa-duotone.fa-tree-large:after, +.fad.fa-tree-large:after { + content: "\f7dd\f7dd" +} + +.fa-duotone.fa-helicopter-symbol:after, +.fad.fa-helicopter-symbol:after { + content: "\e502\e502" +} + +.fa-duotone.fa-aperture:after, +.fad.fa-aperture:after { + content: "\e2df\e2df" +} + +.fa-duotone.fa-universal-access:after, +.fad.fa-universal-access:after { + content: "\f29a\f29a" +} + +.fa-duotone.fa-gear-complex:after, +.fad.fa-gear-complex:after { + content: "\e5e9\e5e9" +} + +.fa-duotone.fa-file-magnifying-glass:after, +.fa-duotone.fa-file-search:after, +.fad.fa-file-magnifying-glass:after, +.fad.fa-file-search:after { + content: "\f865\f865" +} + +.fa-duotone.fa-up-right:after, +.fad.fa-up-right:after { + content: "\e2be\e2be" +} + +.fa-duotone.fa-chevron-circle-up:after, +.fa-duotone.fa-circle-chevron-up:after, +.fad.fa-chevron-circle-up:after, +.fad.fa-circle-chevron-up:after { + content: "\f139\f139" +} + +.fa-duotone.fa-user-police:after, +.fad.fa-user-police:after { + content: "\e333\e333" +} + +.fa-duotone.fa-lari-sign:after, +.fad.fa-lari-sign:after { + content: "\e1c8\e1c8" +} + +.fa-duotone.fa-volcano:after, +.fad.fa-volcano:after { + content: "\f770\f770" +} + +.fa-duotone.fa-teddy-bear:after, +.fad.fa-teddy-bear:after { + content: "\e3cf\e3cf" +} + +.fa-duotone.fa-stocking:after, +.fad.fa-stocking:after { + content: "\f7d5\f7d5" +} + +.fa-duotone.fa-person-walking-dashed-line-arrow-right:after, +.fad.fa-person-walking-dashed-line-arrow-right:after { + content: "\e553\e553" +} + +.fa-duotone.fa-image-slash:after, +.fad.fa-image-slash:after { + content: "\e1b7\e1b7" +} + +.fa-duotone.fa-mask-snorkel:after, +.fad.fa-mask-snorkel:after { + content: "\e3b7\e3b7" +} + +.fa-duotone.fa-smoke:after, +.fad.fa-smoke:after { + content: "\f760\f760" +} + +.fa-duotone.fa-gbp:after, +.fa-duotone.fa-pound-sign:after, +.fa-duotone.fa-sterling-sign:after, +.fad.fa-gbp:after, +.fad.fa-pound-sign:after, +.fad.fa-sterling-sign:after { + content: "\f154\f154" +} + +.fa-duotone.fa-battery-exclamation:after, +.fad.fa-battery-exclamation:after { + content: "\e0b0\e0b0" +} + +.fa-duotone.fa-viruses:after, +.fad.fa-viruses:after { + content: "\e076\e076" +} + +.fa-duotone.fa-square-person-confined:after, +.fad.fa-square-person-confined:after { + content: "\e577\e577" +} + +.fa-duotone.fa-user-tie:after, +.fad.fa-user-tie:after { + content: "\f508\f508" +} + +.fa-duotone.fa-arrow-down-long:after, +.fa-duotone.fa-long-arrow-down:after, +.fad.fa-arrow-down-long:after, +.fad.fa-long-arrow-down:after { + content: "\f175\f175" +} + +.fa-duotone.fa-tent-arrow-down-to-line:after, +.fad.fa-tent-arrow-down-to-line:after { + content: "\e57e\e57e" +} + +.fa-duotone.fa-certificate:after, +.fad.fa-certificate:after { + content: "\f0a3\f0a3" +} + +.fa-duotone.fa-crystal-ball:after, +.fad.fa-crystal-ball:after { + content: "\e362\e362" +} + +.fa-duotone.fa-mail-reply-all:after, +.fa-duotone.fa-reply-all:after, +.fad.fa-mail-reply-all:after, +.fad.fa-reply-all:after { + content: "\f122\f122" +} + +.fa-duotone.fa-suitcase:after, +.fad.fa-suitcase:after { + content: "\f0f2\f0f2" +} + +.fa-duotone.fa-person-skating:after, +.fa-duotone.fa-skating:after, +.fad.fa-person-skating:after, +.fad.fa-skating:after { + content: "\f7c5\f7c5" +} + +.fa-duotone.fa-star-shooting:after, +.fad.fa-star-shooting:after { + content: "\e036\e036" +} + +.fa-duotone.fa-binary-lock:after, +.fad.fa-binary-lock:after { + content: "\e33d\e33d" +} + +.fa-duotone.fa-filter-circle-dollar:after, +.fa-duotone.fa-funnel-dollar:after, +.fad.fa-filter-circle-dollar:after, +.fad.fa-funnel-dollar:after { + content: "\f662\f662" +} + +.fa-duotone.fa-camera-retro:after, +.fad.fa-camera-retro:after { + content: "\f083\f083" +} + +.fa-duotone.fa-arrow-circle-down:after, +.fa-duotone.fa-circle-arrow-down:after, +.fad.fa-arrow-circle-down:after, +.fad.fa-circle-arrow-down:after { + content: "\f0ab\f0ab" +} + +.fa-duotone.fa-comment-edit:after, +.fa-duotone.fa-comment-pen:after, +.fad.fa-comment-edit:after, +.fad.fa-comment-pen:after { + content: "\f4ae\f4ae" +} + +.fa-duotone.fa-arrow-right-to-file:after, +.fa-duotone.fa-file-import:after, +.fad.fa-arrow-right-to-file:after, +.fad.fa-file-import:after { + content: "\f56f\f56f" +} + +.fa-duotone.fa-banjo:after, +.fad.fa-banjo:after { + content: "\f8a3\f8a3" +} + +.fa-duotone.fa-external-link-square:after, +.fa-duotone.fa-square-arrow-up-right:after, +.fad.fa-external-link-square:after, +.fad.fa-square-arrow-up-right:after { + content: "\f14c\f14c" +} + +.fa-duotone.fa-light-emergency-on:after, +.fad.fa-light-emergency-on:after { + content: "\e420\e420" +} + +.fa-duotone.fa-kerning:after, +.fad.fa-kerning:after { + content: "\f86f\f86f" +} + +.fa-duotone.fa-box-open:after, +.fad.fa-box-open:after { + content: "\f49e\f49e" +} + +.fa-duotone.fa-square-f:after, +.fad.fa-square-f:after { + content: "\e270\e270" +} + +.fa-duotone.fa-scroll:after, +.fad.fa-scroll:after { + content: "\f70e\f70e" +} + +.fa-duotone.fa-spa:after, +.fad.fa-spa:after { + content: "\f5bb\f5bb" +} + +.fa-duotone.fa-arrow-from-right:after, +.fa-duotone.fa-arrow-left-from-line:after, +.fad.fa-arrow-from-right:after, +.fad.fa-arrow-left-from-line:after { + content: "\f344\f344" +} + +.fa-duotone.fa-strawberry:after, +.fad.fa-strawberry:after { + content: "\e32b\e32b" +} + +.fa-duotone.fa-location-pin-lock:after, +.fad.fa-location-pin-lock:after { + content: "\e51f\e51f" +} + +.fa-duotone.fa-pause:after, +.fad.fa-pause:after { + content: "\f04c\f04c" +} + +.fa-duotone.fa-clock-eight-thirty:after, +.fad.fa-clock-eight-thirty:after { + content: "\e346\e346" +} + +.fa-duotone.fa-plane-alt:after, +.fa-duotone.fa-plane-engines:after, +.fad.fa-plane-alt:after, +.fad.fa-plane-engines:after { + content: "\f3de\f3de" +} + +.fa-duotone.fa-hill-avalanche:after, +.fad.fa-hill-avalanche:after { + content: "\e507\e507" +} + +.fa-duotone.fa-temperature-0:after, +.fa-duotone.fa-temperature-empty:after, +.fa-duotone.fa-thermometer-0:after, +.fa-duotone.fa-thermometer-empty:after, +.fad.fa-temperature-0:after, +.fad.fa-temperature-empty:after, +.fad.fa-thermometer-0:after, +.fad.fa-thermometer-empty:after { + content: "\f2cb\f2cb" +} + +.fa-duotone.fa-bomb:after, +.fad.fa-bomb:after { + content: "\f1e2\f1e2" +} + +.fa-duotone.fa-gauge-low:after, +.fa-duotone.fa-tachometer-alt-slow:after, +.fad.fa-gauge-low:after, +.fad.fa-tachometer-alt-slow:after { + content: "\f627\f627" +} + +.fa-duotone.fa-registered:after, +.fad.fa-registered:after { + content: "\f25d\f25d" +} + +.fa-duotone.fa-trash-can-plus:after, +.fad.fa-trash-can-plus:after { + content: "\e2ac\e2ac" +} + +.fa-duotone.fa-address-card:after, +.fa-duotone.fa-contact-card:after, +.fa-duotone.fa-vcard:after, +.fad.fa-address-card:after, +.fad.fa-contact-card:after, +.fad.fa-vcard:after { + content: "\f2bb\f2bb" +} + +.fa-duotone.fa-balance-scale-right:after, +.fa-duotone.fa-scale-unbalanced-flip:after, +.fad.fa-balance-scale-right:after, +.fad.fa-scale-unbalanced-flip:after { + content: "\f516\f516" +} + +.fa-duotone.fa-globe-snow:after, +.fad.fa-globe-snow:after { + content: "\f7a3\f7a3" +} + +.fa-duotone.fa-subscript:after, +.fad.fa-subscript:after { + content: "\f12c\f12c" +} + +.fa-duotone.fa-diamond-turn-right:after, +.fa-duotone.fa-directions:after, +.fad.fa-diamond-turn-right:after, +.fad.fa-directions:after { + content: "\f5eb\f5eb" +} + +.fa-duotone.fa-integral:after, +.fad.fa-integral:after { + content: "\f667\f667" +} + +.fa-duotone.fa-burst:after, +.fad.fa-burst:after { + content: "\e4dc\e4dc" +} + +.fa-duotone.fa-house-laptop:after, +.fa-duotone.fa-laptop-house:after, +.fad.fa-house-laptop:after, +.fad.fa-laptop-house:after { + content: "\e066\e066" +} + +.fa-duotone.fa-face-tired:after, +.fa-duotone.fa-tired:after, +.fad.fa-face-tired:after, +.fad.fa-tired:after { + content: "\f5c8\f5c8" +} + +.fa-duotone.fa-money-bills:after, +.fad.fa-money-bills:after { + content: "\e1f3\e1f3" +} + +.fa-duotone.fa-blinds-raised:after, +.fad.fa-blinds-raised:after { + content: "\f8fd\f8fd" +} + +.fa-duotone.fa-smog:after, +.fad.fa-smog:after { + content: "\f75f\f75f" +} + +.fa-duotone.fa-ufo-beam:after, +.fad.fa-ufo-beam:after { + content: "\e048\e048" +} + +.fa-duotone.fa-caret-circle-up:after, +.fa-duotone.fa-circle-caret-up:after, +.fad.fa-caret-circle-up:after, +.fad.fa-circle-caret-up:after { + content: "\f331\f331" +} + +.fa-duotone.fa-user-vneck-hair-long:after, +.fad.fa-user-vneck-hair-long:after { + content: "\e463\e463" +} + +.fa-duotone.fa-square-a-lock:after, +.fad.fa-square-a-lock:after { + content: "\e44d\e44d" +} + +.fa-duotone.fa-crutch:after, +.fad.fa-crutch:after { + content: "\f7f7\f7f7" +} + +.fa-duotone.fa-gas-pump-slash:after, +.fad.fa-gas-pump-slash:after { + content: "\f5f4\f5f4" +} + +.fa-duotone.fa-cloud-arrow-up:after, +.fa-duotone.fa-cloud-upload-alt:after, +.fa-duotone.fa-cloud-upload:after, +.fad.fa-cloud-arrow-up:after, +.fad.fa-cloud-upload-alt:after, +.fad.fa-cloud-upload:after { + content: "\f0ee\f0ee" +} + +.fa-duotone.fa-palette:after, +.fad.fa-palette:after { + content: "\f53f\f53f" +} + +.fa-duotone.fa-transporter-4:after, +.fad.fa-transporter-4:after { + content: "\e2a5\e2a5" +} + +.fa-duotone.fa-chart-mixed-up-circle-currency:after, +.fad.fa-chart-mixed-up-circle-currency:after { + content: "\e5d8\e5d8" +} + +.fa-duotone.fa-objects-align-right:after, +.fad.fa-objects-align-right:after { + content: "\e3bf\e3bf" +} + +.fa-duotone.fa-arrows-turn-right:after, +.fad.fa-arrows-turn-right:after { + content: "\e4c0\e4c0" +} + +.fa-duotone.fa-vest:after, +.fad.fa-vest:after { + content: "\e085\e085" +} + +.fa-duotone.fa-pig:after, +.fad.fa-pig:after { + content: "\f706\f706" +} + +.fa-duotone.fa-inbox-full:after, +.fad.fa-inbox-full:after { + content: "\e1ba\e1ba" +} + +.fa-duotone.fa-circle-envelope:after, +.fa-duotone.fa-envelope-circle:after, +.fad.fa-circle-envelope:after, +.fad.fa-envelope-circle:after { + content: "\e10c\e10c" +} + +.fa-duotone.fa-construction:after, +.fa-duotone.fa-triangle-person-digging:after, +.fad.fa-construction:after, +.fad.fa-triangle-person-digging:after { + content: "\f85d\f85d" +} + +.fa-duotone.fa-ferry:after, +.fad.fa-ferry:after { + content: "\e4ea\e4ea" +} + +.fa-duotone.fa-bullseye-arrow:after, +.fad.fa-bullseye-arrow:after { + content: "\f648\f648" +} + +.fa-duotone.fa-arrows-down-to-people:after, +.fad.fa-arrows-down-to-people:after { + content: "\e4b9\e4b9" +} + +.fa-duotone.fa-seedling:after, +.fa-duotone.fa-sprout:after, +.fad.fa-seedling:after, +.fad.fa-sprout:after { + content: "\f4d8\f4d8" +} + +.fa-duotone.fa-clock-seven:after, +.fad.fa-clock-seven:after { + content: "\e350\e350" +} + +.fa-duotone.fa-arrows-alt-h:after, +.fa-duotone.fa-left-right:after, +.fad.fa-arrows-alt-h:after, +.fad.fa-left-right:after { + content: "\f337\f337" +} + +.fa-duotone.fa-boxes-packing:after, +.fad.fa-boxes-packing:after { + content: "\e4c7\e4c7" +} + +.fa-duotone.fa-arrow-circle-left:after, +.fa-duotone.fa-circle-arrow-left:after, +.fad.fa-arrow-circle-left:after, +.fad.fa-circle-arrow-left:after { + content: "\f0a8\f0a8" +} + +.fa-duotone.fa-flashlight:after, +.fad.fa-flashlight:after { + content: "\f8b8\f8b8" +} + +.fa-duotone.fa-file-jpg:after, +.fad.fa-file-jpg:after { + content: "\e646\e646" +} + +.fa-duotone.fa-group-arrows-rotate:after, +.fad.fa-group-arrows-rotate:after { + content: "\e4f6\e4f6" +} + +.fa-duotone.fa-bowl-food:after, +.fad.fa-bowl-food:after { + content: "\e4c6\e4c6" +} + +.fa-duotone.fa-square-9:after, +.fad.fa-square-9:after { + content: "\e25e\e25e" +} + +.fa-duotone.fa-candy-cane:after, +.fad.fa-candy-cane:after { + content: "\f786\f786" +} + +.fa-duotone.fa-arrow-down-wide-short:after, +.fa-duotone.fa-sort-amount-asc:after, +.fa-duotone.fa-sort-amount-down:after, +.fad.fa-arrow-down-wide-short:after, +.fad.fa-sort-amount-asc:after, +.fad.fa-sort-amount-down:after { + content: "\f160\f160" +} + +.fa-duotone.fa-dollar-square:after, +.fa-duotone.fa-square-dollar:after, +.fa-duotone.fa-usd-square:after, +.fad.fa-dollar-square:after, +.fad.fa-square-dollar:after, +.fad.fa-usd-square:after { + content: "\f2e9\f2e9" +} + +.fa-duotone.fa-phone-arrow-right:after, +.fad.fa-phone-arrow-right:after { + content: "\e5be\e5be" +} + +.fa-duotone.fa-hand-holding-seedling:after, +.fad.fa-hand-holding-seedling:after { + content: "\f4bf\f4bf" +} + +.fa-duotone.fa-comment-alt-check:after, +.fa-duotone.fa-message-check:after, +.fad.fa-comment-alt-check:after, +.fad.fa-message-check:after { + content: "\f4a2\f4a2" +} + +.fa-duotone.fa-cloud-bolt:after, +.fa-duotone.fa-thunderstorm:after, +.fad.fa-cloud-bolt:after, +.fad.fa-thunderstorm:after { + content: "\f76c\f76c" +} + +.fa-duotone.fa-chart-line-up-down:after, +.fad.fa-chart-line-up-down:after { + content: "\e5d7\e5d7" +} + +.fa-duotone.fa-remove-format:after, +.fa-duotone.fa-text-slash:after, +.fad.fa-remove-format:after, +.fad.fa-text-slash:after { + content: "\f87d\f87d" +} + +.fa-duotone.fa-watch:after, +.fad.fa-watch:after { + content: "\f2e1\f2e1" +} + +.fa-duotone.fa-circle-down-left:after, +.fad.fa-circle-down-left:after { + content: "\e107\e107" +} + +.fa-duotone.fa-text:after, +.fad.fa-text:after { + content: "\f893\f893" +} + +.fa-duotone.fa-projector:after, +.fad.fa-projector:after { + content: "\f8d6\f8d6" +} + +.fa-duotone.fa-face-smile-wink:after, +.fa-duotone.fa-smile-wink:after, +.fad.fa-face-smile-wink:after, +.fad.fa-smile-wink:after { + content: "\f4da\f4da" +} + +.fa-duotone.fa-tombstone-alt:after, +.fa-duotone.fa-tombstone-blank:after, +.fad.fa-tombstone-alt:after, +.fad.fa-tombstone-blank:after { + content: "\f721\f721" +} + +.fa-duotone.fa-chess-king-alt:after, +.fa-duotone.fa-chess-king-piece:after, +.fad.fa-chess-king-alt:after, +.fad.fa-chess-king-piece:after { + content: "\f440\f440" +} + +.fa-duotone.fa-circle-6:after, +.fad.fa-circle-6:after { + content: "\e0f3\e0f3" +} + +.fa-duotone.fa-waves-sine:after, +.fad.fa-waves-sine:after { + content: "\e65d\e65d" +} + +.fa-duotone.fa-arrow-alt-left:after, +.fa-duotone.fa-left:after, +.fad.fa-arrow-alt-left:after, +.fad.fa-left:after { + content: "\f355\f355" +} + +.fa-duotone.fa-file-word:after, +.fad.fa-file-word:after { + content: "\f1c2\f1c2" +} + +.fa-duotone.fa-file-powerpoint:after, +.fad.fa-file-powerpoint:after { + content: "\f1c4\f1c4" +} + +.fa-duotone.fa-arrow-alt-square-down:after, +.fa-duotone.fa-square-down:after, +.fad.fa-arrow-alt-square-down:after, +.fad.fa-square-down:after { + content: "\f350\f350" +} + +.fa-duotone.fa-objects-align-center-vertical:after, +.fad.fa-objects-align-center-vertical:after { + content: "\e3bd\e3bd" +} + +.fa-duotone.fa-arrows-h:after, +.fa-duotone.fa-arrows-left-right:after, +.fad.fa-arrows-h:after, +.fad.fa-arrows-left-right:after { + content: "\f07e\f07e" +} + +.fa-duotone.fa-house-lock:after, +.fad.fa-house-lock:after { + content: "\e510\e510" +} + +.fa-duotone.fa-cloud-arrow-down:after, +.fa-duotone.fa-cloud-download-alt:after, +.fa-duotone.fa-cloud-download:after, +.fad.fa-cloud-arrow-down:after, +.fad.fa-cloud-download-alt:after, +.fad.fa-cloud-download:after { + content: "\f0ed\f0ed" +} + +.fa-duotone.fa-wreath:after, +.fad.fa-wreath:after { + content: "\f7e2\f7e2" +} + +.fa-duotone.fa-children:after, +.fad.fa-children:after { + content: "\e4e1\e4e1" +} + +.fa-duotone.fa-meter-droplet:after, +.fad.fa-meter-droplet:after { + content: "\e1ea\e1ea" +} + +.fa-duotone.fa-blackboard:after, +.fa-duotone.fa-chalkboard:after, +.fad.fa-blackboard:after, +.fad.fa-chalkboard:after { + content: "\f51b\f51b" +} + +.fa-duotone.fa-user-alt-slash:after, +.fa-duotone.fa-user-large-slash:after, +.fad.fa-user-alt-slash:after, +.fad.fa-user-large-slash:after { + content: "\f4fa\f4fa" +} + +.fa-duotone.fa-signal-4:after, +.fa-duotone.fa-signal-strong:after, +.fad.fa-signal-4:after, +.fad.fa-signal-strong:after { + content: "\f68f\f68f" +} + +.fa-duotone.fa-lollipop:after, +.fa-duotone.fa-lollypop:after, +.fad.fa-lollipop:after, +.fad.fa-lollypop:after { + content: "\e424\e424" +} + +.fa-duotone.fa-list-tree:after, +.fad.fa-list-tree:after { + content: "\e1d2\e1d2" +} + +.fa-duotone.fa-envelope-open:after, +.fad.fa-envelope-open:after { + content: "\f2b6\f2b6" +} + +.fa-duotone.fa-draw-circle:after, +.fad.fa-draw-circle:after { + content: "\f5ed\f5ed" +} + +.fa-duotone.fa-cat-space:after, +.fad.fa-cat-space:after { + content: "\e001\e001" +} + +.fa-duotone.fa-handshake-alt-slash:after, +.fa-duotone.fa-handshake-simple-slash:after, +.fad.fa-handshake-alt-slash:after, +.fad.fa-handshake-simple-slash:after { + content: "\e05f\e05f" +} + +.fa-duotone.fa-rabbit-fast:after, +.fa-duotone.fa-rabbit-running:after, +.fad.fa-rabbit-fast:after, +.fad.fa-rabbit-running:after { + content: "\f709\f709" +} + +.fa-duotone.fa-memo-pad:after, +.fad.fa-memo-pad:after { + content: "\e1da\e1da" +} + +.fa-duotone.fa-mattress-pillow:after, +.fad.fa-mattress-pillow:after { + content: "\e525\e525" +} + +.fa-duotone.fa-alarm-plus:after, +.fad.fa-alarm-plus:after { + content: "\f844\f844" +} + +.fa-duotone.fa-alicorn:after, +.fad.fa-alicorn:after { + content: "\f6b0\f6b0" +} + +.fa-duotone.fa-comment-question:after, +.fad.fa-comment-question:after { + content: "\e14b\e14b" +} + +.fa-duotone.fa-gingerbread-man:after, +.fad.fa-gingerbread-man:after { + content: "\f79d\f79d" +} + +.fa-duotone.fa-guarani-sign:after, +.fad.fa-guarani-sign:after { + content: "\e19a\e19a" +} + +.fa-duotone.fa-burger-fries:after, +.fad.fa-burger-fries:after { + content: "\e0cd\e0cd" +} + +.fa-duotone.fa-mug-tea:after, +.fad.fa-mug-tea:after { + content: "\f875\f875" +} + +.fa-duotone.fa-border-top:after, +.fad.fa-border-top:after { + content: "\f855\f855" +} + +.fa-duotone.fa-arrows-rotate:after, +.fa-duotone.fa-refresh:after, +.fa-duotone.fa-sync:after, +.fad.fa-arrows-rotate:after, +.fad.fa-refresh:after, +.fad.fa-sync:after { + content: "\f021\f021" +} + +.fa-duotone.fa-book-circle:after, +.fa-duotone.fa-circle-book-open:after, +.fad.fa-book-circle:after, +.fad.fa-circle-book-open:after { + content: "\e0ff\e0ff" +} + +.fa-duotone.fa-arrows-to-dotted-line:after, +.fad.fa-arrows-to-dotted-line:after { + content: "\e0a6\e0a6" +} + +.fa-duotone.fa-fire-extinguisher:after, +.fad.fa-fire-extinguisher:after { + content: "\f134\f134" +} + +.fa-duotone.fa-magnifying-glass-arrows-rotate:after, +.fad.fa-magnifying-glass-arrows-rotate:after { + content: "\e65e\e65e" +} + +.fa-duotone.fa-garage-open:after, +.fad.fa-garage-open:after { + content: "\e00b\e00b" +} + +.fa-duotone.fa-shelves-empty:after, +.fad.fa-shelves-empty:after { + content: "\e246\e246" +} + +.fa-duotone.fa-cruzeiro-sign:after, +.fad.fa-cruzeiro-sign:after { + content: "\e152\e152" +} + +.fa-duotone.fa-watch-apple:after, +.fad.fa-watch-apple:after { + content: "\e2cb\e2cb" +} + +.fa-duotone.fa-watch-calculator:after, +.fad.fa-watch-calculator:after { + content: "\f8f0\f8f0" +} + +.fa-duotone.fa-list-dropdown:after, +.fad.fa-list-dropdown:after { + content: "\e1cf\e1cf" +} + +.fa-duotone.fa-cabinet-filing:after, +.fad.fa-cabinet-filing:after { + content: "\f64b\f64b" +} + +.fa-duotone.fa-burger-soda:after, +.fad.fa-burger-soda:after { + content: "\f858\f858" +} + +.fa-duotone.fa-arrow-square-up:after, +.fa-duotone.fa-square-arrow-up:after, +.fad.fa-arrow-square-up:after, +.fad.fa-square-arrow-up:after { + content: "\f33c\f33c" +} + +.fa-duotone.fa-greater-than-equal:after, +.fad.fa-greater-than-equal:after { + content: "\f532\f532" +} + +.fa-duotone.fa-pallet-box:after, +.fad.fa-pallet-box:after { + content: "\e208\e208" +} + +.fa-duotone.fa-face-confounded:after, +.fad.fa-face-confounded:after { + content: "\e36c\e36c" +} + +.fa-duotone.fa-shield-alt:after, +.fa-duotone.fa-shield-halved:after, +.fad.fa-shield-alt:after, +.fad.fa-shield-halved:after { + content: "\f3ed\f3ed" +} + +.fa-duotone.fa-truck-plow:after, +.fad.fa-truck-plow:after { + content: "\f7de\f7de" +} + +.fa-duotone.fa-atlas:after, +.fa-duotone.fa-book-atlas:after, +.fad.fa-atlas:after, +.fad.fa-book-atlas:after { + content: "\f558\f558" +} + +.fa-duotone.fa-virus:after, +.fad.fa-virus:after { + content: "\e074\e074" +} + +.fa-duotone.fa-grid-round-2:after, +.fad.fa-grid-round-2:after { + content: "\e5db\e5db" +} + +.fa-duotone.fa-comment-middle-top:after, +.fad.fa-comment-middle-top:after { + content: "\e14a\e14a" +} + +.fa-duotone.fa-wave:after, +.fad.fa-wave:after { + content: "\e65b\e65b" +} + +.fa-duotone.fa-envelope-circle-check:after, +.fad.fa-envelope-circle-check:after { + content: "\e4e8\e4e8" +} + +.fa-duotone.fa-layer-group:after, +.fad.fa-layer-group:after { + content: "\f5fd\f5fd" +} + +.fa-duotone.fa-restroom-simple:after, +.fad.fa-restroom-simple:after { + content: "\e23a\e23a" +} + +.fa-duotone.fa-arrows-to-dot:after, +.fad.fa-arrows-to-dot:after { + content: "\e4be\e4be" +} + +.fa-duotone.fa-border-outer:after, +.fad.fa-border-outer:after { + content: "\f851\f851" +} + +.fa-duotone.fa-hashtag-lock:after, +.fad.fa-hashtag-lock:after { + content: "\e415\e415" +} + +.fa-duotone.fa-clock-two-thirty:after, +.fad.fa-clock-two-thirty:after { + content: "\e35b\e35b" +} + +.fa-duotone.fa-archway:after, +.fad.fa-archway:after { + content: "\f557\f557" +} + +.fa-duotone.fa-heart-circle-check:after, +.fad.fa-heart-circle-check:after { + content: "\e4fd\e4fd" +} + +.fa-duotone.fa-house-chimney-crack:after, +.fa-duotone.fa-house-damage:after, +.fad.fa-house-chimney-crack:after, +.fad.fa-house-damage:after { + content: "\f6f1\f6f1" +} + +.fa-duotone.fa-file-archive:after, +.fa-duotone.fa-file-zipper:after, +.fad.fa-file-archive:after, +.fad.fa-file-zipper:after { + content: "\f1c6\f1c6" +} + +.fa-duotone.fa-ticket-perforated:after, +.fad.fa-ticket-perforated:after { + content: "\e63e\e63e" +} + +.fa-duotone.fa-heart-half:after, +.fad.fa-heart-half:after { + content: "\e1ab\e1ab" +} + +.fa-duotone.fa-comment-check:after, +.fad.fa-comment-check:after { + content: "\f4ac\f4ac" +} + +.fa-duotone.fa-square:after, +.fad.fa-square:after { + content: "\f0c8\f0c8" +} + +.fa-duotone.fa-memo:after, +.fad.fa-memo:after { + content: "\e1d8\e1d8" +} + +.fa-duotone.fa-glass-martini:after, +.fa-duotone.fa-martini-glass-empty:after, +.fad.fa-glass-martini:after, +.fad.fa-martini-glass-empty:after { + content: "\f000\f000" +} + +.fa-duotone.fa-couch:after, +.fad.fa-couch:after { + content: "\f4b8\f4b8" +} + +.fa-duotone.fa-cedi-sign:after, +.fad.fa-cedi-sign:after { + content: "\e0df\e0df" +} + +.fa-duotone.fa-italic:after, +.fad.fa-italic:after { + content: "\f033\f033" +} + +.fa-duotone.fa-glass-citrus:after, +.fad.fa-glass-citrus:after { + content: "\f869\f869" +} + +.fa-duotone.fa-calendar-lines-pen:after, +.fad.fa-calendar-lines-pen:after { + content: "\e472\e472" +} + +.fa-duotone.fa-church:after, +.fad.fa-church:after { + content: "\f51d\f51d" +} + +.fa-duotone.fa-person-snowmobiling:after, +.fa-duotone.fa-snowmobile:after, +.fad.fa-person-snowmobiling:after, +.fad.fa-snowmobile:after { + content: "\f7d1\f7d1" +} + +.fa-duotone.fa-face-hushed:after, +.fad.fa-face-hushed:after { + content: "\e37b\e37b" +} + +.fa-duotone.fa-comments-dollar:after, +.fad.fa-comments-dollar:after { + content: "\f653\f653" +} + +.fa-duotone.fa-tickets-simple:after, +.fad.fa-tickets-simple:after { + content: "\e659\e659" +} + +.fa-duotone.fa-pickaxe:after, +.fad.fa-pickaxe:after { + content: "\e5bf\e5bf" +} + +.fa-duotone.fa-link-simple-slash:after, +.fad.fa-link-simple-slash:after { + content: "\e1ce\e1ce" +} + +.fa-duotone.fa-democrat:after, +.fad.fa-democrat:after { + content: "\f747\f747" +} + +.fa-duotone.fa-face-confused:after, +.fad.fa-face-confused:after { + content: "\e36d\e36d" +} + +.fa-duotone.fa-pinball:after, +.fad.fa-pinball:after { + content: "\e229\e229" +} + +.fa-duotone.fa-z:after, +.fad.fa-z:after { + content: "\5a\5a" +} + +.fa-duotone.fa-person-skiing:after, +.fa-duotone.fa-skiing:after, +.fad.fa-person-skiing:after, +.fad.fa-skiing:after { + content: "\f7c9\f7c9" +} + +.fa-duotone.fa-deer:after, +.fad.fa-deer:after { + content: "\f78e\f78e" +} + +.fa-duotone.fa-input-pipe:after, +.fad.fa-input-pipe:after { + content: "\e1be\e1be" +} + +.fa-duotone.fa-road-lock:after, +.fad.fa-road-lock:after { + content: "\e567\e567" +} + +.fa-duotone.fa-a:after, +.fad.fa-a:after { + content: "\41\41" +} + +.fa-duotone.fa-bookmark-slash:after, +.fad.fa-bookmark-slash:after { + content: "\e0c2\e0c2" +} + +.fa-duotone.fa-temperature-arrow-down:after, +.fa-duotone.fa-temperature-down:after, +.fad.fa-temperature-arrow-down:after, +.fad.fa-temperature-down:after { + content: "\e03f\e03f" +} + +.fa-duotone.fa-mace:after, +.fad.fa-mace:after { + content: "\f6f8\f6f8" +} + +.fa-duotone.fa-feather-alt:after, +.fa-duotone.fa-feather-pointed:after, +.fad.fa-feather-alt:after, +.fad.fa-feather-pointed:after { + content: "\f56b\f56b" +} + +.fa-duotone.fa-sausage:after, +.fad.fa-sausage:after { + content: "\f820\f820" +} + +.fa-duotone.fa-trash-can-clock:after, +.fad.fa-trash-can-clock:after { + content: "\e2aa\e2aa" +} + +.fa-duotone.fa-p:after, +.fad.fa-p:after { + content: "\50\50" +} + +.fa-duotone.fa-broom-wide:after, +.fad.fa-broom-wide:after { + content: "\e5d1\e5d1" +} + +.fa-duotone.fa-snowflake:after, +.fad.fa-snowflake:after { + content: "\f2dc\f2dc" +} + +.fa-duotone.fa-stomach:after, +.fad.fa-stomach:after { + content: "\f623\f623" +} + +.fa-duotone.fa-newspaper:after, +.fad.fa-newspaper:after { + content: "\f1ea\f1ea" +} + +.fa-duotone.fa-ad:after, +.fa-duotone.fa-rectangle-ad:after, +.fad.fa-ad:after, +.fad.fa-rectangle-ad:after { + content: "\f641\f641" +} + +.fa-duotone.fa-guitar-electric:after, +.fad.fa-guitar-electric:after { + content: "\f8be\f8be" +} + +.fa-duotone.fa-arrow-turn-down-right:after, +.fad.fa-arrow-turn-down-right:after { + content: "\e3d6\e3d6" +} + +.fa-duotone.fa-moon-cloud:after, +.fad.fa-moon-cloud:after { + content: "\f754\f754" +} + +.fa-duotone.fa-bread-slice-butter:after, +.fad.fa-bread-slice-butter:after { + content: "\e3e1\e3e1" +} + +.fa-duotone.fa-arrow-circle-right:after, +.fa-duotone.fa-circle-arrow-right:after, +.fad.fa-arrow-circle-right:after, +.fad.fa-circle-arrow-right:after { + content: "\f0a9\f0a9" +} + +.fa-duotone.fa-user-group-crown:after, +.fa-duotone.fa-users-crown:after, +.fad.fa-user-group-crown:after, +.fad.fa-users-crown:after { + content: "\f6a5\f6a5" +} + +.fa-duotone.fa-circle-i:after, +.fad.fa-circle-i:after { + content: "\e111\e111" +} + +.fa-duotone.fa-toilet-paper-check:after, +.fad.fa-toilet-paper-check:after { + content: "\e5b2\e5b2" +} + +.fa-duotone.fa-filter-circle-xmark:after, +.fad.fa-filter-circle-xmark:after { + content: "\e17b\e17b" +} + +.fa-duotone.fa-locust:after, +.fad.fa-locust:after { + content: "\e520\e520" +} + +.fa-duotone.fa-sort:after, +.fa-duotone.fa-unsorted:after, +.fad.fa-sort:after, +.fad.fa-unsorted:after { + content: "\f0dc\f0dc" +} + +.fa-duotone.fa-list-1-2:after, +.fa-duotone.fa-list-numeric:after, +.fa-duotone.fa-list-ol:after, +.fad.fa-list-1-2:after, +.fad.fa-list-numeric:after, +.fad.fa-list-ol:after { + content: "\f0cb\f0cb" +} + +.fa-duotone.fa-chart-waterfall:after, +.fad.fa-chart-waterfall:after { + content: "\e0eb\e0eb" +} + +.fa-duotone.fa-sparkle:after, +.fad.fa-sparkle:after { + content: "\e5d6\e5d6" +} + +.fa-duotone.fa-face-party:after, +.fad.fa-face-party:after { + content: "\e383\e383" +} + +.fa-duotone.fa-kidneys:after, +.fad.fa-kidneys:after { + content: "\f5fb\f5fb" +} + +.fa-duotone.fa-wifi-exclamation:after, +.fad.fa-wifi-exclamation:after { + content: "\e2cf\e2cf" +} + +.fa-duotone.fa-chart-network:after, +.fad.fa-chart-network:after { + content: "\f78a\f78a" +} + +.fa-duotone.fa-person-dress-burst:after, +.fad.fa-person-dress-burst:after { + content: "\e544\e544" +} + +.fa-duotone.fa-dice-d4:after, +.fad.fa-dice-d4:after { + content: "\f6d0\f6d0" +} + +.fa-duotone.fa-money-check-alt:after, +.fa-duotone.fa-money-check-dollar:after, +.fad.fa-money-check-alt:after, +.fad.fa-money-check-dollar:after { + content: "\f53d\f53d" +} + +.fa-duotone.fa-vector-square:after, +.fad.fa-vector-square:after { + content: "\f5cb\f5cb" +} + +.fa-duotone.fa-bread-slice:after, +.fad.fa-bread-slice:after { + content: "\f7ec\f7ec" +} + +.fa-duotone.fa-language:after, +.fad.fa-language:after { + content: "\f1ab\f1ab" +} + +.fa-duotone.fa-wheat-awn-slash:after, +.fad.fa-wheat-awn-slash:after { + content: "\e338\e338" +} + +.fa-duotone.fa-face-kiss-wink-heart:after, +.fa-duotone.fa-kiss-wink-heart:after, +.fad.fa-face-kiss-wink-heart:after, +.fad.fa-kiss-wink-heart:after { + content: "\f598\f598" +} + +.fa-duotone.fa-dagger:after, +.fad.fa-dagger:after { + content: "\f6cb\f6cb" +} + +.fa-duotone.fa-podium:after, +.fad.fa-podium:after { + content: "\f680\f680" +} + +.fa-duotone.fa-memo-circle-check:after, +.fad.fa-memo-circle-check:after { + content: "\e1d9\e1d9" +} + +.fa-duotone.fa-route-highway:after, +.fad.fa-route-highway:after { + content: "\f61a\f61a" +} + +.fa-duotone.fa-arrow-alt-to-bottom:after, +.fa-duotone.fa-down-to-line:after, +.fad.fa-arrow-alt-to-bottom:after, +.fad.fa-down-to-line:after { + content: "\f34a\f34a" +} + +.fa-duotone.fa-filter:after, +.fad.fa-filter:after { + content: "\f0b0\f0b0" +} + +.fa-duotone.fa-square-g:after, +.fad.fa-square-g:after { + content: "\e271\e271" +} + +.fa-duotone.fa-circle-phone:after, +.fa-duotone.fa-phone-circle:after, +.fad.fa-circle-phone:after, +.fad.fa-phone-circle:after { + content: "\e11b\e11b" +} + +.fa-duotone.fa-clipboard-prescription:after, +.fad.fa-clipboard-prescription:after { + content: "\f5e8\f5e8" +} + +.fa-duotone.fa-user-nurse-hair:after, +.fad.fa-user-nurse-hair:after { + content: "\e45d\e45d" +} + +.fa-duotone.fa-question:after, +.fad.fa-question:after { + content: "\3f\3f" +} + +.fa-duotone.fa-file-signature:after, +.fad.fa-file-signature:after { + content: "\f573\f573" +} + +.fa-duotone.fa-toggle-large-on:after, +.fad.fa-toggle-large-on:after { + content: "\e5b1\e5b1" +} + +.fa-duotone.fa-arrows-alt:after, +.fa-duotone.fa-up-down-left-right:after, +.fad.fa-arrows-alt:after, +.fad.fa-up-down-left-right:after { + content: "\f0b2\f0b2" +} + +.fa-duotone.fa-dryer-alt:after, +.fa-duotone.fa-dryer-heat:after, +.fad.fa-dryer-alt:after, +.fad.fa-dryer-heat:after { + content: "\f862\f862" +} + +.fa-duotone.fa-house-chimney-user:after, +.fad.fa-house-chimney-user:after { + content: "\e065\e065" +} + +.fa-duotone.fa-hand-holding-heart:after, +.fad.fa-hand-holding-heart:after { + content: "\f4be\f4be" +} + +.fa-duotone.fa-arrow-up-small-big:after, +.fa-duotone.fa-sort-size-up-alt:after, +.fad.fa-arrow-up-small-big:after, +.fad.fa-sort-size-up-alt:after { + content: "\f88f\f88f" +} + +.fa-duotone.fa-train-track:after, +.fad.fa-train-track:after { + content: "\e453\e453" +} + +.fa-duotone.fa-puzzle-piece:after, +.fad.fa-puzzle-piece:after { + content: "\f12e\f12e" +} + +.fa-duotone.fa-money-check:after, +.fad.fa-money-check:after { + content: "\f53c\f53c" +} + +.fa-duotone.fa-star-half-alt:after, +.fa-duotone.fa-star-half-stroke:after, +.fad.fa-star-half-alt:after, +.fad.fa-star-half-stroke:after { + content: "\f5c0\f5c0" +} + +.fa-duotone.fa-file-exclamation:after, +.fad.fa-file-exclamation:after { + content: "\f31a\f31a" +} + +.fa-duotone.fa-code:after, +.fad.fa-code:after { + content: "\f121\f121" +} + +.fa-duotone.fa-glass-whiskey:after, +.fa-duotone.fa-whiskey-glass:after, +.fad.fa-glass-whiskey:after, +.fad.fa-whiskey-glass:after { + content: "\f7a0\f7a0" +} + +.fa-duotone.fa-moon-stars:after, +.fad.fa-moon-stars:after { + content: "\f755\f755" +} + +.fa-duotone.fa-building-circle-exclamation:after, +.fad.fa-building-circle-exclamation:after { + content: "\e4d3\e4d3" +} + +.fa-duotone.fa-clothes-hanger:after, +.fad.fa-clothes-hanger:after { + content: "\e136\e136" +} + +.fa-duotone.fa-mobile-iphone:after, +.fa-duotone.fa-mobile-notch:after, +.fad.fa-mobile-iphone:after, +.fad.fa-mobile-notch:after { + content: "\e1ee\e1ee" +} + +.fa-duotone.fa-magnifying-glass-chart:after, +.fad.fa-magnifying-glass-chart:after { + content: "\e522\e522" +} + +.fa-duotone.fa-arrow-up-right-from-square:after, +.fa-duotone.fa-external-link:after, +.fad.fa-arrow-up-right-from-square:after, +.fad.fa-external-link:after { + content: "\f08e\f08e" +} + +.fa-duotone.fa-cubes-stacked:after, +.fad.fa-cubes-stacked:after { + content: "\e4e6\e4e6" +} + +.fa-duotone.fa-images-user:after, +.fad.fa-images-user:after { + content: "\e1b9\e1b9" +} + +.fa-duotone.fa-krw:after, +.fa-duotone.fa-won-sign:after, +.fa-duotone.fa-won:after, +.fad.fa-krw:after, +.fad.fa-won-sign:after, +.fad.fa-won:after { + content: "\f159\f159" +} + +.fa-duotone.fa-image-polaroid-user:after, +.fad.fa-image-polaroid-user:after { + content: "\e1b6\e1b6" +} + +.fa-duotone.fa-virus-covid:after, +.fad.fa-virus-covid:after { + content: "\e4a8\e4a8" +} + +.fa-duotone.fa-square-ellipsis:after, +.fad.fa-square-ellipsis:after { + content: "\e26e\e26e" +} + +.fa-duotone.fa-pie:after, +.fad.fa-pie:after { + content: "\f705\f705" +} + +.fa-duotone.fa-chess-knight-alt:after, +.fa-duotone.fa-chess-knight-piece:after, +.fad.fa-chess-knight-alt:after, +.fad.fa-chess-knight-piece:after { + content: "\f442\f442" +} + +.fa-duotone.fa-austral-sign:after, +.fad.fa-austral-sign:after { + content: "\e0a9\e0a9" +} + +.fa-duotone.fa-cloud-plus:after, +.fad.fa-cloud-plus:after { + content: "\e35e\e35e" +} + +.fa-duotone.fa-f:after, +.fad.fa-f:after { + content: "\46\46" +} + +.fa-duotone.fa-leaf:after, +.fad.fa-leaf:after { + content: "\f06c\f06c" +} + +.fa-duotone.fa-bed-bunk:after, +.fad.fa-bed-bunk:after { + content: "\f8f8\f8f8" +} + +.fa-duotone.fa-road:after, +.fad.fa-road:after { + content: "\f018\f018" +} + +.fa-duotone.fa-cab:after, +.fa-duotone.fa-taxi:after, +.fad.fa-cab:after, +.fad.fa-taxi:after { + content: "\f1ba\f1ba" +} + +.fa-duotone.fa-person-circle-plus:after, +.fad.fa-person-circle-plus:after { + content: "\e541\e541" +} + +.fa-duotone.fa-chart-pie:after, +.fa-duotone.fa-pie-chart:after, +.fad.fa-chart-pie:after, +.fad.fa-pie-chart:after { + content: "\f200\f200" +} + +.fa-duotone.fa-bolt-lightning:after, +.fad.fa-bolt-lightning:after { + content: "\e0b7\e0b7" +} + +.fa-duotone.fa-clock-eight:after, +.fad.fa-clock-eight:after { + content: "\e345\e345" +} + +.fa-duotone.fa-sack-xmark:after, +.fad.fa-sack-xmark:after { + content: "\e56a\e56a" +} + +.fa-duotone.fa-file-xls:after, +.fad.fa-file-xls:after { + content: "\e64d\e64d" +} + +.fa-duotone.fa-file-excel:after, +.fad.fa-file-excel:after { + content: "\f1c3\f1c3" +} + +.fa-duotone.fa-file-contract:after, +.fad.fa-file-contract:after { + content: "\f56c\f56c" +} + +.fa-duotone.fa-fish-fins:after, +.fad.fa-fish-fins:after { + content: "\e4f2\e4f2" +} + +.fa-duotone.fa-circle-q:after, +.fad.fa-circle-q:after { + content: "\e11e\e11e" +} + +.fa-duotone.fa-building-flag:after, +.fad.fa-building-flag:after { + content: "\e4d5\e4d5" +} + +.fa-duotone.fa-face-grin-beam:after, +.fa-duotone.fa-grin-beam:after, +.fad.fa-face-grin-beam:after, +.fad.fa-grin-beam:after { + content: "\f582\f582" +} + +.fa-duotone.fa-object-ungroup:after, +.fad.fa-object-ungroup:after { + content: "\f248\f248" +} + +.fa-duotone.fa-face-disguise:after, +.fad.fa-face-disguise:after { + content: "\e370\e370" +} + +.fa-duotone.fa-circle-arrow-down-right:after, +.fad.fa-circle-arrow-down-right:after { + content: "\e0fa\e0fa" +} + +.fa-duotone.fa-alien-8bit:after, +.fa-duotone.fa-alien-monster:after, +.fad.fa-alien-8bit:after, +.fad.fa-alien-monster:after { + content: "\f8f6\f8f6" +} + +.fa-duotone.fa-hand-point-ribbon:after, +.fad.fa-hand-point-ribbon:after { + content: "\e1a6\e1a6" +} + +.fa-duotone.fa-poop:after, +.fad.fa-poop:after { + content: "\f619\f619" +} + +.fa-duotone.fa-object-exclude:after, +.fad.fa-object-exclude:after { + content: "\e49c\e49c" +} + +.fa-duotone.fa-telescope:after, +.fad.fa-telescope:after { + content: "\e03e\e03e" +} + +.fa-duotone.fa-location-pin:after, +.fa-duotone.fa-map-marker:after, +.fad.fa-location-pin:after, +.fad.fa-map-marker:after { + content: "\f041\f041" +} + +.fa-duotone.fa-square-list:after, +.fad.fa-square-list:after { + content: "\e489\e489" +} + +.fa-duotone.fa-kaaba:after, +.fad.fa-kaaba:after { + content: "\f66b\f66b" +} + +.fa-duotone.fa-toilet-paper:after, +.fad.fa-toilet-paper:after { + content: "\f71e\f71e" +} + +.fa-duotone.fa-hard-hat:after, +.fa-duotone.fa-hat-hard:after, +.fa-duotone.fa-helmet-safety:after, +.fad.fa-hard-hat:after, +.fad.fa-hat-hard:after, +.fad.fa-helmet-safety:after { + content: "\f807\f807" +} + +.fa-duotone.fa-comment-code:after, +.fad.fa-comment-code:after { + content: "\e147\e147" +} + +.fa-duotone.fa-sim-cards:after, +.fad.fa-sim-cards:after { + content: "\e251\e251" +} + +.fa-duotone.fa-starship:after, +.fad.fa-starship:after { + content: "\e039\e039" +} + +.fa-duotone.fa-eject:after, +.fad.fa-eject:after { + content: "\f052\f052" +} + +.fa-duotone.fa-arrow-alt-circle-right:after, +.fa-duotone.fa-circle-right:after, +.fad.fa-arrow-alt-circle-right:after, +.fad.fa-circle-right:after { + content: "\f35a\f35a" +} + +.fa-duotone.fa-plane-circle-check:after, +.fad.fa-plane-circle-check:after { + content: "\e555\e555" +} + +.fa-duotone.fa-seal:after, +.fad.fa-seal:after { + content: "\e241\e241" +} + +.fa-duotone.fa-user-cowboy:after, +.fad.fa-user-cowboy:after { + content: "\f8ea\f8ea" +} + +.fa-duotone.fa-hexagon-vertical-nft:after, +.fad.fa-hexagon-vertical-nft:after { + content: "\e505\e505" +} + +.fa-duotone.fa-face-rolling-eyes:after, +.fa-duotone.fa-meh-rolling-eyes:after, +.fad.fa-face-rolling-eyes:after, +.fad.fa-meh-rolling-eyes:after { + content: "\f5a5\f5a5" +} + +.fa-duotone.fa-bread-loaf:after, +.fad.fa-bread-loaf:after { + content: "\f7eb\f7eb" +} + +.fa-duotone.fa-rings-wedding:after, +.fad.fa-rings-wedding:after { + content: "\f81b\f81b" +} + +.fa-duotone.fa-object-group:after, +.fad.fa-object-group:after { + content: "\f247\f247" +} + +.fa-duotone.fa-french-fries:after, +.fad.fa-french-fries:after { + content: "\f803\f803" +} + +.fa-duotone.fa-chart-line:after, +.fa-duotone.fa-line-chart:after, +.fad.fa-chart-line:after, +.fad.fa-line-chart:after { + content: "\f201\f201" +} + +.fa-duotone.fa-calendar-arrow-down:after, +.fa-duotone.fa-calendar-download:after, +.fad.fa-calendar-arrow-down:after, +.fad.fa-calendar-download:after { + content: "\e0d0\e0d0" +} + +.fa-duotone.fa-send-back:after, +.fad.fa-send-back:after { + content: "\f87e\f87e" +} + +.fa-duotone.fa-mask-ventilator:after, +.fad.fa-mask-ventilator:after { + content: "\e524\e524" +} + +.fa-duotone.fa-tickets:after, +.fad.fa-tickets:after { + content: "\e658\e658" +} + +.fa-duotone.fa-signature-lock:after, +.fad.fa-signature-lock:after { + content: "\e3ca\e3ca" +} + +.fa-duotone.fa-arrow-right:after, +.fad.fa-arrow-right:after { + content: "\f061\f061" +} + +.fa-duotone.fa-map-signs:after, +.fa-duotone.fa-signs-post:after, +.fad.fa-map-signs:after, +.fad.fa-signs-post:after { + content: "\f277\f277" +} + +.fa-duotone.fa-octagon-plus:after, +.fa-duotone.fa-plus-octagon:after, +.fad.fa-octagon-plus:after, +.fad.fa-plus-octagon:after { + content: "\f301\f301" +} + +.fa-duotone.fa-cash-register:after, +.fad.fa-cash-register:after { + content: "\f788\f788" +} + +.fa-duotone.fa-person-circle-question:after, +.fad.fa-person-circle-question:after { + content: "\e542\e542" +} + +.fa-duotone.fa-melon-slice:after, +.fad.fa-melon-slice:after { + content: "\e311\e311" +} + +.fa-duotone.fa-space-station-moon:after, +.fad.fa-space-station-moon:after { + content: "\e033\e033" +} + +.fa-duotone.fa-comment-alt-smile:after, +.fa-duotone.fa-message-smile:after, +.fad.fa-comment-alt-smile:after, +.fad.fa-message-smile:after { + content: "\f4aa\f4aa" +} + +.fa-duotone.fa-cup-straw:after, +.fad.fa-cup-straw:after { + content: "\e363\e363" +} + +.fa-duotone.fa-arrow-alt-from-right:after, +.fa-duotone.fa-left-from-line:after, +.fad.fa-arrow-alt-from-right:after, +.fad.fa-left-from-line:after { + content: "\f348\f348" +} + +.fa-duotone.fa-h:after, +.fad.fa-h:after { + content: "\48\48" +} + +.fa-duotone.fa-basket-shopping-simple:after, +.fa-duotone.fa-shopping-basket-alt:after, +.fad.fa-basket-shopping-simple:after, +.fad.fa-shopping-basket-alt:after { + content: "\e0af\e0af" +} + +.fa-duotone.fa-hands-heart:after, +.fa-duotone.fa-hands-holding-heart:after, +.fad.fa-hands-heart:after, +.fad.fa-hands-holding-heart:after { + content: "\f4c3\f4c3" +} + +.fa-duotone.fa-clock-nine:after, +.fad.fa-clock-nine:after { + content: "\e34c\e34c" +} + +.fa-duotone.fa-hammer-brush:after, +.fad.fa-hammer-brush:after { + content: "\e620\e620" +} + +.fa-duotone.fa-tarp:after, +.fad.fa-tarp:after { + content: "\e57b\e57b" +} + +.fa-duotone.fa-face-sleepy:after, +.fad.fa-face-sleepy:after { + content: "\e38e\e38e" +} + +.fa-duotone.fa-hand-horns:after, +.fad.fa-hand-horns:after { + content: "\e1a9\e1a9" +} + +.fa-duotone.fa-screwdriver-wrench:after, +.fa-duotone.fa-tools:after, +.fad.fa-screwdriver-wrench:after, +.fad.fa-tools:after { + content: "\f7d9\f7d9" +} + +.fa-duotone.fa-arrows-to-eye:after, +.fad.fa-arrows-to-eye:after { + content: "\e4bf\e4bf" +} + +.fa-duotone.fa-circle-three-quarters:after, +.fad.fa-circle-three-quarters:after { + content: "\e125\e125" +} + +.fa-duotone.fa-trophy-alt:after, +.fa-duotone.fa-trophy-star:after, +.fad.fa-trophy-alt:after, +.fad.fa-trophy-star:after { + content: "\f2eb\f2eb" +} + +.fa-duotone.fa-plug-circle-bolt:after, +.fad.fa-plug-circle-bolt:after { + content: "\e55b\e55b" +} + +.fa-duotone.fa-face-thermometer:after, +.fad.fa-face-thermometer:after { + content: "\e39a\e39a" +} + +.fa-duotone.fa-grid-round-4:after, +.fad.fa-grid-round-4:after { + content: "\e5dd\e5dd" +} + +.fa-duotone.fa-sign-posts-wrench:after, +.fad.fa-sign-posts-wrench:after { + content: "\e626\e626" +} + +.fa-duotone.fa-shirt-running:after, +.fad.fa-shirt-running:after { + content: "\e3c8\e3c8" +} + +.fa-duotone.fa-book-circle-arrow-up:after, +.fad.fa-book-circle-arrow-up:after { + content: "\e0bd\e0bd" +} + +.fa-duotone.fa-face-nauseated:after, +.fad.fa-face-nauseated:after { + content: "\e381\e381" +} + +.fa-duotone.fa-heart:after, +.fad.fa-heart:after { + content: "\f004\f004" +} + +.fa-duotone.fa-file-chart-pie:after, +.fad.fa-file-chart-pie:after { + content: "\f65a\f65a" +} + +.fa-duotone.fa-mars-and-venus:after, +.fad.fa-mars-and-venus:after { + content: "\f224\f224" +} + +.fa-duotone.fa-home-user:after, +.fa-duotone.fa-house-user:after, +.fad.fa-home-user:after, +.fad.fa-house-user:after { + content: "\e1b0\e1b0" +} + +.fa-duotone.fa-circle-arrow-down-left:after, +.fad.fa-circle-arrow-down-left:after { + content: "\e0f9\e0f9" +} + +.fa-duotone.fa-dumpster-fire:after, +.fad.fa-dumpster-fire:after { + content: "\f794\f794" +} + +.fa-duotone.fa-hexagon-minus:after, +.fa-duotone.fa-minus-hexagon:after, +.fad.fa-hexagon-minus:after, +.fad.fa-minus-hexagon:after { + content: "\f307\f307" +} + +.fa-duotone.fa-arrow-alt-to-left:after, +.fa-duotone.fa-left-to-line:after, +.fad.fa-arrow-alt-to-left:after, +.fad.fa-left-to-line:after { + content: "\f34b\f34b" +} + +.fa-duotone.fa-house-crack:after, +.fad.fa-house-crack:after { + content: "\e3b1\e3b1" +} + +.fa-duotone.fa-paw-alt:after, +.fa-duotone.fa-paw-simple:after, +.fad.fa-paw-alt:after, +.fad.fa-paw-simple:after { + content: "\f701\f701" +} + +.fa-duotone.fa-arrow-left-long-to-line:after, +.fad.fa-arrow-left-long-to-line:after { + content: "\e3d4\e3d4" +} + +.fa-duotone.fa-brackets-round:after, +.fa-duotone.fa-parentheses:after, +.fad.fa-brackets-round:after, +.fad.fa-parentheses:after { + content: "\e0c5\e0c5" +} + +.fa-duotone.fa-cocktail:after, +.fa-duotone.fa-martini-glass-citrus:after, +.fad.fa-cocktail:after, +.fad.fa-martini-glass-citrus:after { + content: "\f561\f561" +} + +.fa-duotone.fa-user-shakespeare:after, +.fad.fa-user-shakespeare:after { + content: "\e2c2\e2c2" +} + +.fa-duotone.fa-arrow-right-to-arc:after, +.fad.fa-arrow-right-to-arc:after { + content: "\e4b2\e4b2" +} + +.fa-duotone.fa-face-surprise:after, +.fa-duotone.fa-surprise:after, +.fad.fa-face-surprise:after, +.fad.fa-surprise:after { + content: "\f5c2\f5c2" +} + +.fa-duotone.fa-bottle-water:after, +.fad.fa-bottle-water:after { + content: "\e4c5\e4c5" +} + +.fa-duotone.fa-circle-pause:after, +.fa-duotone.fa-pause-circle:after, +.fad.fa-circle-pause:after, +.fad.fa-pause-circle:after { + content: "\f28b\f28b" +} + +.fa-duotone.fa-gauge-circle-plus:after, +.fad.fa-gauge-circle-plus:after { + content: "\e498\e498" +} + +.fa-duotone.fa-folders:after, +.fad.fa-folders:after { + content: "\f660\f660" +} + +.fa-duotone.fa-angel:after, +.fad.fa-angel:after { + content: "\f779\f779" +} + +.fa-duotone.fa-value-absolute:after, +.fad.fa-value-absolute:after { + content: "\f6a6\f6a6" +} + +.fa-duotone.fa-rabbit:after, +.fad.fa-rabbit:after { + content: "\f708\f708" +} + +.fa-duotone.fa-toilet-paper-slash:after, +.fad.fa-toilet-paper-slash:after { + content: "\e072\e072" +} + +.fa-duotone.fa-circle-euro:after, +.fad.fa-circle-euro:after { + content: "\e5ce\e5ce" +} + +.fa-duotone.fa-apple-alt:after, +.fa-duotone.fa-apple-whole:after, +.fad.fa-apple-alt:after, +.fad.fa-apple-whole:after { + content: "\f5d1\f5d1" +} + +.fa-duotone.fa-kitchen-set:after, +.fad.fa-kitchen-set:after { + content: "\e51a\e51a" +} + +.fa-duotone.fa-diamond-half:after, +.fad.fa-diamond-half:after { + content: "\e5b7\e5b7" +} + +.fa-duotone.fa-lock-alt:after, +.fa-duotone.fa-lock-keyhole:after, +.fad.fa-lock-alt:after, +.fad.fa-lock-keyhole:after { + content: "\f30d\f30d" +} + +.fa-duotone.fa-r:after, +.fad.fa-r:after { + content: "\52\52" +} + +.fa-duotone.fa-temperature-1:after, +.fa-duotone.fa-temperature-quarter:after, +.fa-duotone.fa-thermometer-1:after, +.fa-duotone.fa-thermometer-quarter:after, +.fad.fa-temperature-1:after, +.fad.fa-temperature-quarter:after, +.fad.fa-thermometer-1:after, +.fad.fa-thermometer-quarter:after { + content: "\f2ca\f2ca" +} + +.fa-duotone.fa-info-square:after, +.fa-duotone.fa-square-info:after, +.fad.fa-info-square:after, +.fad.fa-square-info:after { + content: "\f30f\f30f" +} + +.fa-duotone.fa-wifi-slash:after, +.fad.fa-wifi-slash:after { + content: "\f6ac\f6ac" +} + +.fa-duotone.fa-toilet-paper-xmark:after, +.fad.fa-toilet-paper-xmark:after { + content: "\e5b3\e5b3" +} + +.fa-duotone.fa-hands-holding-dollar:after, +.fa-duotone.fa-hands-usd:after, +.fad.fa-hands-holding-dollar:after, +.fad.fa-hands-usd:after { + content: "\f4c5\f4c5" +} + +.fa-duotone.fa-cube:after, +.fad.fa-cube:after { + content: "\f1b2\f1b2" +} + +.fa-duotone.fa-arrow-down-triangle-square:after, +.fa-duotone.fa-sort-shapes-down:after, +.fad.fa-arrow-down-triangle-square:after, +.fad.fa-sort-shapes-down:after { + content: "\f888\f888" +} + +.fa-duotone.fa-bitcoin-sign:after, +.fad.fa-bitcoin-sign:after { + content: "\e0b4\e0b4" +} + +.fa-duotone.fa-shutters:after, +.fad.fa-shutters:after { + content: "\e449\e449" +} + +.fa-duotone.fa-shield-dog:after, +.fad.fa-shield-dog:after { + content: "\e573\e573" +} + +.fa-duotone.fa-solar-panel:after, +.fad.fa-solar-panel:after { + content: "\f5ba\f5ba" +} + +.fa-duotone.fa-lock-open:after, +.fad.fa-lock-open:after { + content: "\f3c1\f3c1" +} + +.fa-duotone.fa-table-tree:after, +.fad.fa-table-tree:after { + content: "\e293\e293" +} + +.fa-duotone.fa-house-chimney-heart:after, +.fad.fa-house-chimney-heart:after { + content: "\e1b2\e1b2" +} + +.fa-duotone.fa-tally-3:after, +.fad.fa-tally-3:after { + content: "\e296\e296" +} + +.fa-duotone.fa-elevator:after, +.fad.fa-elevator:after { + content: "\e16d\e16d" +} + +.fa-duotone.fa-money-bill-transfer:after, +.fad.fa-money-bill-transfer:after { + content: "\e528\e528" +} + +.fa-duotone.fa-money-bill-trend-up:after, +.fad.fa-money-bill-trend-up:after { + content: "\e529\e529" +} + +.fa-duotone.fa-house-flood-water-circle-arrow-right:after, +.fad.fa-house-flood-water-circle-arrow-right:after { + content: "\e50f\e50f" +} + +.fa-duotone.fa-poll-h:after, +.fa-duotone.fa-square-poll-horizontal:after, +.fad.fa-poll-h:after, +.fad.fa-square-poll-horizontal:after { + content: "\f682\f682" +} + +.fa-duotone.fa-circle:after, +.fad.fa-circle:after { + content: "\f111\f111" +} + +.fa-duotone.fa-cart-circle-exclamation:after, +.fad.fa-cart-circle-exclamation:after { + content: "\e3f2\e3f2" +} + +.fa-duotone.fa-sword:after, +.fad.fa-sword:after { + content: "\f71c\f71c" +} + +.fa-duotone.fa-backward-fast:after, +.fa-duotone.fa-fast-backward:after, +.fad.fa-backward-fast:after, +.fad.fa-fast-backward:after { + content: "\f049\f049" +} + +.fa-duotone.fa-recycle:after, +.fad.fa-recycle:after { + content: "\f1b8\f1b8" +} + +.fa-duotone.fa-user-astronaut:after, +.fad.fa-user-astronaut:after { + content: "\f4fb\f4fb" +} + +.fa-duotone.fa-interrobang:after, +.fad.fa-interrobang:after { + content: "\e5ba\e5ba" +} + +.fa-duotone.fa-plane-slash:after, +.fad.fa-plane-slash:after { + content: "\e069\e069" +} + +.fa-duotone.fa-circle-dashed:after, +.fad.fa-circle-dashed:after { + content: "\e105\e105" +} + +.fa-duotone.fa-trademark:after, +.fad.fa-trademark:after { + content: "\f25c\f25c" +} + +.fa-duotone.fa-basketball-ball:after, +.fa-duotone.fa-basketball:after, +.fad.fa-basketball-ball:after, +.fad.fa-basketball:after { + content: "\f434\f434" +} + +.fa-duotone.fa-fork-knife:after, +.fa-duotone.fa-utensils-alt:after, +.fad.fa-fork-knife:after, +.fad.fa-utensils-alt:after { + content: "\f2e6\f2e6" +} + +.fa-duotone.fa-satellite-dish:after, +.fad.fa-satellite-dish:after { + content: "\f7c0\f7c0" +} + +.fa-duotone.fa-badge-check:after, +.fad.fa-badge-check:after { + content: "\f336\f336" +} + +.fa-duotone.fa-arrow-alt-circle-up:after, +.fa-duotone.fa-circle-up:after, +.fad.fa-arrow-alt-circle-up:after, +.fad.fa-circle-up:after { + content: "\f35b\f35b" +} + +.fa-duotone.fa-slider:after, +.fad.fa-slider:after { + content: "\e252\e252" +} + +.fa-duotone.fa-mobile-alt:after, +.fa-duotone.fa-mobile-screen-button:after, +.fad.fa-mobile-alt:after, +.fad.fa-mobile-screen-button:after { + content: "\f3cd\f3cd" +} + +.fa-duotone.fa-clock-one-thirty:after, +.fad.fa-clock-one-thirty:after { + content: "\e34f\e34f" +} + +.fa-duotone.fa-inbox-arrow-up:after, +.fa-duotone.fa-inbox-out:after, +.fad.fa-inbox-arrow-up:after, +.fad.fa-inbox-out:after { + content: "\f311\f311" +} + +.fa-duotone.fa-cloud-slash:after, +.fad.fa-cloud-slash:after { + content: "\e137\e137" +} + +.fa-duotone.fa-volume-high:after, +.fa-duotone.fa-volume-up:after, +.fad.fa-volume-high:after, +.fad.fa-volume-up:after { + content: "\f028\f028" +} + +.fa-duotone.fa-users-rays:after, +.fad.fa-users-rays:after { + content: "\e593\e593" +} + +.fa-duotone.fa-wallet:after, +.fad.fa-wallet:after { + content: "\f555\f555" +} + +.fa-duotone.fa-octagon-check:after, +.fad.fa-octagon-check:after { + content: "\e426\e426" +} + +.fa-duotone.fa-flatbread-stuffed:after, +.fad.fa-flatbread-stuffed:after { + content: "\e40c\e40c" +} + +.fa-duotone.fa-clipboard-check:after, +.fad.fa-clipboard-check:after { + content: "\f46c\f46c" +} + +.fa-duotone.fa-cart-circle-plus:after, +.fad.fa-cart-circle-plus:after { + content: "\e3f3\e3f3" +} + +.fa-duotone.fa-shipping-timed:after, +.fa-duotone.fa-truck-clock:after, +.fad.fa-shipping-timed:after, +.fad.fa-truck-clock:after { + content: "\f48c\f48c" +} + +.fa-duotone.fa-pool-8-ball:after, +.fad.fa-pool-8-ball:after { + content: "\e3c5\e3c5" +} + +.fa-duotone.fa-file-audio:after, +.fad.fa-file-audio:after { + content: "\f1c7\f1c7" +} + +.fa-duotone.fa-turn-down-left:after, +.fad.fa-turn-down-left:after { + content: "\e331\e331" +} + +.fa-duotone.fa-lock-hashtag:after, +.fad.fa-lock-hashtag:after { + content: "\e423\e423" +} + +.fa-duotone.fa-chart-radar:after, +.fad.fa-chart-radar:after { + content: "\e0e7\e0e7" +} + +.fa-duotone.fa-staff:after, +.fad.fa-staff:after { + content: "\f71b\f71b" +} + +.fa-duotone.fa-burger:after, +.fa-duotone.fa-hamburger:after, +.fad.fa-burger:after, +.fad.fa-hamburger:after { + content: "\f805\f805" +} + +.fa-duotone.fa-utility-pole:after, +.fad.fa-utility-pole:after { + content: "\e2c3\e2c3" +} + +.fa-duotone.fa-transporter-6:after, +.fad.fa-transporter-6:after { + content: "\e2a7\e2a7" +} + +.fa-duotone.fa-arrow-turn-left:after, +.fad.fa-arrow-turn-left:after { + content: "\e632\e632" +} + +.fa-duotone.fa-wrench:after, +.fad.fa-wrench:after { + content: "\f0ad\f0ad" +} + +.fa-duotone.fa-bugs:after, +.fad.fa-bugs:after { + content: "\e4d0\e4d0" +} + +.fa-duotone.fa-vector-polygon:after, +.fad.fa-vector-polygon:after { + content: "\e2c7\e2c7" +} + +.fa-duotone.fa-diagram-nested:after, +.fad.fa-diagram-nested:after { + content: "\e157\e157" +} + +.fa-duotone.fa-rupee-sign:after, +.fa-duotone.fa-rupee:after, +.fad.fa-rupee-sign:after, +.fad.fa-rupee:after { + content: "\f156\f156" +} + +.fa-duotone.fa-file-image:after, +.fad.fa-file-image:after { + content: "\f1c5\f1c5" +} + +.fa-duotone.fa-circle-question:after, +.fa-duotone.fa-question-circle:after, +.fad.fa-circle-question:after, +.fad.fa-question-circle:after { + content: "\f059\f059" +} + +.fa-duotone.fa-tickets-perforated:after, +.fad.fa-tickets-perforated:after { + content: "\e63f\e63f" +} + +.fa-duotone.fa-image-user:after, +.fad.fa-image-user:after { + content: "\e1b8\e1b8" +} + +.fa-duotone.fa-buoy:after, +.fad.fa-buoy:after { + content: "\e5b5\e5b5" +} + +.fa-duotone.fa-plane-departure:after, +.fad.fa-plane-departure:after { + content: "\f5b0\f5b0" +} + +.fa-duotone.fa-handshake-slash:after, +.fad.fa-handshake-slash:after { + content: "\e060\e060" +} + +.fa-duotone.fa-book-bookmark:after, +.fad.fa-book-bookmark:after { + content: "\e0bb\e0bb" +} + +.fa-duotone.fa-border-center-h:after, +.fad.fa-border-center-h:after { + content: "\f89c\f89c" +} + +.fa-duotone.fa-can-food:after, +.fad.fa-can-food:after { + content: "\e3e6\e3e6" +} + +.fa-duotone.fa-typewriter:after, +.fad.fa-typewriter:after { + content: "\f8e7\f8e7" +} + +.fa-duotone.fa-arrow-right-from-arc:after, +.fad.fa-arrow-right-from-arc:after { + content: "\e4b1\e4b1" +} + +.fa-duotone.fa-circle-k:after, +.fad.fa-circle-k:after { + content: "\e113\e113" +} + +.fa-duotone.fa-face-hand-over-mouth:after, +.fad.fa-face-hand-over-mouth:after { + content: "\e378\e378" +} + +.fa-duotone.fa-popcorn:after, +.fad.fa-popcorn:after { + content: "\f819\f819" +} + +.fa-duotone.fa-house-flood:after, +.fa-duotone.fa-house-water:after, +.fad.fa-house-flood:after, +.fad.fa-house-water:after { + content: "\f74f\f74f" +} + +.fa-duotone.fa-object-subtract:after, +.fad.fa-object-subtract:after { + content: "\e49e\e49e" +} + +.fa-duotone.fa-code-branch:after, +.fad.fa-code-branch:after { + content: "\f126\f126" +} + +.fa-duotone.fa-warehouse-alt:after, +.fa-duotone.fa-warehouse-full:after, +.fad.fa-warehouse-alt:after, +.fad.fa-warehouse-full:after { + content: "\f495\f495" +} + +.fa-duotone.fa-hat-cowboy:after, +.fad.fa-hat-cowboy:after { + content: "\f8c0\f8c0" +} + +.fa-duotone.fa-bridge:after, +.fad.fa-bridge:after { + content: "\e4c8\e4c8" +} + +.fa-duotone.fa-phone-alt:after, +.fa-duotone.fa-phone-flip:after, +.fad.fa-phone-alt:after, +.fad.fa-phone-flip:after { + content: "\f879\f879" +} + +.fa-duotone.fa-arrow-down-from-dotted-line:after, +.fad.fa-arrow-down-from-dotted-line:after { + content: "\e090\e090" +} + +.fa-duotone.fa-file-doc:after, +.fad.fa-file-doc:after { + content: "\e5ed\e5ed" +} + +.fa-duotone.fa-square-quarters:after, +.fad.fa-square-quarters:after { + content: "\e44e\e44e" +} + +.fa-duotone.fa-truck-front:after, +.fad.fa-truck-front:after { + content: "\e2b7\e2b7" +} + +.fa-duotone.fa-cat:after, +.fad.fa-cat:after { + content: "\f6be\f6be" +} + +.fa-duotone.fa-trash-xmark:after, +.fad.fa-trash-xmark:after { + content: "\e2b4\e2b4" +} + +.fa-duotone.fa-caret-circle-left:after, +.fa-duotone.fa-circle-caret-left:after, +.fad.fa-caret-circle-left:after, +.fad.fa-circle-caret-left:after { + content: "\f32e\f32e" +} + +.fa-duotone.fa-files:after, +.fad.fa-files:after { + content: "\e178\e178" +} + +.fa-duotone.fa-anchor-circle-exclamation:after, +.fad.fa-anchor-circle-exclamation:after { + content: "\e4ab\e4ab" +} + +.fa-duotone.fa-face-clouds:after, +.fad.fa-face-clouds:after { + content: "\e47d\e47d" +} + +.fa-duotone.fa-user-crown:after, +.fad.fa-user-crown:after { + content: "\f6a4\f6a4" +} + +.fa-duotone.fa-basket-shopping-plus:after, +.fad.fa-basket-shopping-plus:after { + content: "\e653\e653" +} + +.fa-duotone.fa-truck-field:after, +.fad.fa-truck-field:after { + content: "\e58d\e58d" +} + +.fa-duotone.fa-route:after, +.fad.fa-route:after { + content: "\f4d7\f4d7" +} + +.fa-duotone.fa-cart-circle-check:after, +.fad.fa-cart-circle-check:after { + content: "\e3f1\e3f1" +} + +.fa-duotone.fa-clipboard-question:after, +.fad.fa-clipboard-question:after { + content: "\e4e3\e4e3" +} + +.fa-duotone.fa-panorama:after, +.fad.fa-panorama:after { + content: "\e209\e209" +} + +.fa-duotone.fa-comment-medical:after, +.fad.fa-comment-medical:after { + content: "\f7f5\f7f5" +} + +.fa-duotone.fa-teeth-open:after, +.fad.fa-teeth-open:after { + content: "\f62f\f62f" +} + +.fa-duotone.fa-user-tie-hair-long:after, +.fad.fa-user-tie-hair-long:after { + content: "\e460\e460" +} + +.fa-duotone.fa-file-circle-minus:after, +.fad.fa-file-circle-minus:after { + content: "\e4ed\e4ed" +} + +.fa-duotone.fa-head-side-medical:after, +.fad.fa-head-side-medical:after { + content: "\f809\f809" +} + +.fa-duotone.fa-arrow-turn-right:after, +.fad.fa-arrow-turn-right:after { + content: "\e635\e635" +} + +.fa-duotone.fa-tags:after, +.fad.fa-tags:after { + content: "\f02c\f02c" +} + +.fa-duotone.fa-wine-glass:after, +.fad.fa-wine-glass:after { + content: "\f4e3\f4e3" +} + +.fa-duotone.fa-fast-forward:after, +.fa-duotone.fa-forward-fast:after, +.fad.fa-fast-forward:after, +.fad.fa-forward-fast:after { + content: "\f050\f050" +} + +.fa-duotone.fa-face-meh-blank:after, +.fa-duotone.fa-meh-blank:after, +.fad.fa-face-meh-blank:after, +.fad.fa-meh-blank:after { + content: "\f5a4\f5a4" +} + +.fa-duotone.fa-user-robot:after, +.fad.fa-user-robot:after { + content: "\e04b\e04b" +} + +.fa-duotone.fa-parking:after, +.fa-duotone.fa-square-parking:after, +.fad.fa-parking:after, +.fad.fa-square-parking:after { + content: "\f540\f540" +} + +.fa-duotone.fa-card-diamond:after, +.fad.fa-card-diamond:after { + content: "\e3ea\e3ea" +} + +.fa-duotone.fa-face-zipper:after, +.fad.fa-face-zipper:after { + content: "\e3a5\e3a5" +} + +.fa-duotone.fa-face-raised-eyebrow:after, +.fad.fa-face-raised-eyebrow:after { + content: "\e388\e388" +} + +.fa-duotone.fa-house-signal:after, +.fad.fa-house-signal:after { + content: "\e012\e012" +} + +.fa-duotone.fa-chevron-square-up:after, +.fa-duotone.fa-square-chevron-up:after, +.fad.fa-chevron-square-up:after, +.fad.fa-square-chevron-up:after { + content: "\f32c\f32c" +} + +.fa-duotone.fa-bars-progress:after, +.fa-duotone.fa-tasks-alt:after, +.fad.fa-bars-progress:after, +.fad.fa-tasks-alt:after { + content: "\f828\f828" +} + +.fa-duotone.fa-faucet-drip:after, +.fad.fa-faucet-drip:after { + content: "\e006\e006" +} + +.fa-duotone.fa-arrows-to-line:after, +.fad.fa-arrows-to-line:after { + content: "\e0a7\e0a7" +} + +.fa-duotone.fa-dolphin:after, +.fad.fa-dolphin:after { + content: "\e168\e168" +} + +.fa-duotone.fa-arrow-up-right:after, +.fad.fa-arrow-up-right:after { + content: "\e09f\e09f" +} + +.fa-duotone.fa-circle-r:after, +.fad.fa-circle-r:after { + content: "\e120\e120" +} + +.fa-duotone.fa-cart-flatbed:after, +.fa-duotone.fa-dolly-flatbed:after, +.fad.fa-cart-flatbed:after, +.fad.fa-dolly-flatbed:after { + content: "\f474\f474" +} + +.fa-duotone.fa-ban-smoking:after, +.fa-duotone.fa-smoking-ban:after, +.fad.fa-ban-smoking:after, +.fad.fa-smoking-ban:after { + content: "\f54d\f54d" +} + +.fa-duotone.fa-circle-sort-up:after, +.fa-duotone.fa-sort-circle-up:after, +.fad.fa-circle-sort-up:after, +.fad.fa-sort-circle-up:after { + content: "\e032\e032" +} + +.fa-duotone.fa-terminal:after, +.fad.fa-terminal:after { + content: "\f120\f120" +} + +.fa-duotone.fa-mobile-button:after, +.fad.fa-mobile-button:after { + content: "\f10b\f10b" +} + +.fa-duotone.fa-house-medical-flag:after, +.fad.fa-house-medical-flag:after { + content: "\e514\e514" +} + +.fa-duotone.fa-basket-shopping:after, +.fa-duotone.fa-shopping-basket:after, +.fad.fa-basket-shopping:after, +.fad.fa-shopping-basket:after { + content: "\f291\f291" +} + +.fa-duotone.fa-tape:after, +.fad.fa-tape:after { + content: "\f4db\f4db" +} + +.fa-duotone.fa-chestnut:after, +.fad.fa-chestnut:after { + content: "\e3f6\e3f6" +} + +.fa-duotone.fa-bus-alt:after, +.fa-duotone.fa-bus-simple:after, +.fad.fa-bus-alt:after, +.fad.fa-bus-simple:after { + content: "\f55e\f55e" +} + +.fa-duotone.fa-eye:after, +.fad.fa-eye:after { + content: "\f06e\f06e" +} + +.fa-duotone.fa-face-sad-cry:after, +.fa-duotone.fa-sad-cry:after, +.fad.fa-face-sad-cry:after, +.fad.fa-sad-cry:after { + content: "\f5b3\f5b3" +} + +.fa-duotone.fa-heat:after, +.fad.fa-heat:after { + content: "\e00c\e00c" +} + +.fa-duotone.fa-ticket-airline:after, +.fa-duotone.fa-ticket-perforated-plane:after, +.fa-duotone.fa-ticket-plane:after, +.fad.fa-ticket-airline:after, +.fad.fa-ticket-perforated-plane:after, +.fad.fa-ticket-plane:after { + content: "\e29a\e29a" +} + +.fa-duotone.fa-boot-heeled:after, +.fad.fa-boot-heeled:after { + content: "\e33f\e33f" +} + +.fa-duotone.fa-arrows-minimize:after, +.fa-duotone.fa-compress-arrows:after, +.fad.fa-arrows-minimize:after, +.fad.fa-compress-arrows:after { + content: "\e0a5\e0a5" +} + +.fa-duotone.fa-audio-description:after, +.fad.fa-audio-description:after { + content: "\f29e\f29e" +} + +.fa-duotone.fa-person-military-to-person:after, +.fad.fa-person-military-to-person:after { + content: "\e54c\e54c" +} + +.fa-duotone.fa-file-shield:after, +.fad.fa-file-shield:after { + content: "\e4f0\e4f0" +} + +.fa-duotone.fa-hexagon:after, +.fad.fa-hexagon:after { + content: "\f312\f312" +} + +.fa-duotone.fa-manhole:after, +.fad.fa-manhole:after { + content: "\e1d6\e1d6" +} + +.fa-duotone.fa-user-slash:after, +.fad.fa-user-slash:after { + content: "\f506\f506" +} + +.fa-duotone.fa-pen:after, +.fad.fa-pen:after { + content: "\f304\f304" +} + +.fa-duotone.fa-tower-observation:after, +.fad.fa-tower-observation:after { + content: "\e586\e586" +} + +.fa-duotone.fa-floppy-disks:after, +.fad.fa-floppy-disks:after { + content: "\e183\e183" +} + +.fa-duotone.fa-toilet-paper-blank-under:after, +.fa-duotone.fa-toilet-paper-reverse-alt:after, +.fad.fa-toilet-paper-blank-under:after, +.fad.fa-toilet-paper-reverse-alt:after { + content: "\e29f\e29f" +} + +.fa-duotone.fa-file-code:after, +.fad.fa-file-code:after { + content: "\f1c9\f1c9" +} + +.fa-duotone.fa-signal-5:after, +.fa-duotone.fa-signal-perfect:after, +.fa-duotone.fa-signal:after, +.fad.fa-signal-5:after, +.fad.fa-signal-perfect:after, +.fad.fa-signal:after { + content: "\f012\f012" +} + +.fa-duotone.fa-pump:after, +.fad.fa-pump:after { + content: "\e442\e442" +} + +.fa-duotone.fa-bus:after, +.fad.fa-bus:after { + content: "\f207\f207" +} + +.fa-duotone.fa-heart-circle-xmark:after, +.fad.fa-heart-circle-xmark:after { + content: "\e501\e501" +} + +.fa-duotone.fa-arrow-up-left-from-circle:after, +.fad.fa-arrow-up-left-from-circle:after { + content: "\e09e\e09e" +} + +.fa-duotone.fa-home-lg:after, +.fa-duotone.fa-house-chimney:after, +.fad.fa-home-lg:after, +.fad.fa-house-chimney:after { + content: "\e3af\e3af" +} + +.fa-duotone.fa-window-maximize:after, +.fad.fa-window-maximize:after { + content: "\f2d0\f2d0" +} + +.fa-duotone.fa-dryer:after, +.fad.fa-dryer:after { + content: "\f861\f861" +} + +.fa-duotone.fa-face-frown:after, +.fa-duotone.fa-frown:after, +.fad.fa-face-frown:after, +.fad.fa-frown:after { + content: "\f119\f119" +} + +.fa-duotone.fa-chess-bishop-alt:after, +.fa-duotone.fa-chess-bishop-piece:after, +.fad.fa-chess-bishop-alt:after, +.fad.fa-chess-bishop-piece:after { + content: "\f43b\f43b" +} + +.fa-duotone.fa-shirt-tank-top:after, +.fad.fa-shirt-tank-top:after { + content: "\e3c9\e3c9" +} + +.fa-duotone.fa-diploma:after, +.fa-duotone.fa-scroll-ribbon:after, +.fad.fa-diploma:after, +.fad.fa-scroll-ribbon:after { + content: "\f5ea\f5ea" +} + +.fa-duotone.fa-screencast:after, +.fad.fa-screencast:after { + content: "\e23e\e23e" +} + +.fa-duotone.fa-walker:after, +.fad.fa-walker:after { + content: "\f831\f831" +} + +.fa-duotone.fa-prescription:after, +.fad.fa-prescription:after { + content: "\f5b1\f5b1" +} + +.fa-duotone.fa-shop:after, +.fa-duotone.fa-store-alt:after, +.fad.fa-shop:after, +.fad.fa-store-alt:after { + content: "\f54f\f54f" +} + +.fa-duotone.fa-floppy-disk:after, +.fa-duotone.fa-save:after, +.fad.fa-floppy-disk:after, +.fad.fa-save:after { + content: "\f0c7\f0c7" +} + +.fa-duotone.fa-vihara:after, +.fad.fa-vihara:after { + content: "\f6a7\f6a7" +} + +.fa-duotone.fa-face-kiss-closed-eyes:after, +.fad.fa-face-kiss-closed-eyes:after { + content: "\e37d\e37d" +} + +.fa-duotone.fa-balance-scale-left:after, +.fa-duotone.fa-scale-unbalanced:after, +.fad.fa-balance-scale-left:after, +.fad.fa-scale-unbalanced:after { + content: "\f515\f515" +} + +.fa-duotone.fa-file-user:after, +.fad.fa-file-user:after { + content: "\f65c\f65c" +} + +.fa-duotone.fa-user-police-tie:after, +.fad.fa-user-police-tie:after { + content: "\e334\e334" +} + +.fa-duotone.fa-face-tongue-money:after, +.fad.fa-face-tongue-money:after { + content: "\e39d\e39d" +} + +.fa-duotone.fa-tennis-ball:after, +.fad.fa-tennis-ball:after { + content: "\f45e\f45e" +} + +.fa-duotone.fa-square-l:after, +.fad.fa-square-l:after { + content: "\e275\e275" +} + +.fa-duotone.fa-sort-asc:after, +.fa-duotone.fa-sort-up:after, +.fad.fa-sort-asc:after, +.fad.fa-sort-up:after { + content: "\f0de\f0de" +} + +.fa-duotone.fa-calendar-arrow-up:after, +.fa-duotone.fa-calendar-upload:after, +.fad.fa-calendar-arrow-up:after, +.fad.fa-calendar-upload:after { + content: "\e0d1\e0d1" +} + +.fa-duotone.fa-comment-dots:after, +.fa-duotone.fa-commenting:after, +.fad.fa-comment-dots:after, +.fad.fa-commenting:after { + content: "\f4ad\f4ad" +} + +.fa-duotone.fa-plant-wilt:after, +.fad.fa-plant-wilt:after { + content: "\e5aa\e5aa" +} + +.fa-duotone.fa-scarf:after, +.fad.fa-scarf:after { + content: "\f7c1\f7c1" +} + +.fa-duotone.fa-album-circle-plus:after, +.fad.fa-album-circle-plus:after { + content: "\e48c\e48c" +} + +.fa-duotone.fa-user-nurse-hair-long:after, +.fad.fa-user-nurse-hair-long:after { + content: "\e45e\e45e" +} + +.fa-duotone.fa-diamond:after, +.fad.fa-diamond:after { + content: "\f219\f219" +} + +.fa-duotone.fa-arrow-alt-square-left:after, +.fa-duotone.fa-square-left:after, +.fad.fa-arrow-alt-square-left:after, +.fad.fa-square-left:after { + content: "\f351\f351" +} + +.fa-duotone.fa-face-grin-squint:after, +.fa-duotone.fa-grin-squint:after, +.fad.fa-face-grin-squint:after, +.fad.fa-grin-squint:after { + content: "\f585\f585" +} + +.fa-duotone.fa-circle-ellipsis-vertical:after, +.fad.fa-circle-ellipsis-vertical:after { + content: "\e10b\e10b" +} + +.fa-duotone.fa-hand-holding-dollar:after, +.fa-duotone.fa-hand-holding-usd:after, +.fad.fa-hand-holding-dollar:after, +.fad.fa-hand-holding-usd:after { + content: "\f4c0\f4c0" +} + +.fa-duotone.fa-grid-dividers:after, +.fad.fa-grid-dividers:after { + content: "\e3ad\e3ad" +} + +.fa-duotone.fa-bacterium:after, +.fad.fa-bacterium:after { + content: "\e05a\e05a" +} + +.fa-duotone.fa-hand-pointer:after, +.fad.fa-hand-pointer:after { + content: "\f25a\f25a" +} + +.fa-duotone.fa-drum-steelpan:after, +.fad.fa-drum-steelpan:after { + content: "\f56a\f56a" +} + +.fa-duotone.fa-hand-scissors:after, +.fad.fa-hand-scissors:after { + content: "\f257\f257" +} + +.fa-duotone.fa-hands-praying:after, +.fa-duotone.fa-praying-hands:after, +.fad.fa-hands-praying:after, +.fad.fa-praying-hands:after { + content: "\f684\f684" +} + +.fa-duotone.fa-face-pensive:after, +.fad.fa-face-pensive:after { + content: "\e384\e384" +} + +.fa-duotone.fa-user-music:after, +.fad.fa-user-music:after { + content: "\f8eb\f8eb" +} + +.fa-duotone.fa-arrow-right-rotate:after, +.fa-duotone.fa-arrow-rotate-forward:after, +.fa-duotone.fa-arrow-rotate-right:after, +.fa-duotone.fa-redo:after, +.fad.fa-arrow-right-rotate:after, +.fad.fa-arrow-rotate-forward:after, +.fad.fa-arrow-rotate-right:after, +.fad.fa-redo:after { + content: "\f01e\f01e" +} + +.fa-duotone.fa-comments-alt-dollar:after, +.fa-duotone.fa-messages-dollar:after, +.fad.fa-comments-alt-dollar:after, +.fad.fa-messages-dollar:after { + content: "\f652\f652" +} + +.fa-duotone.fa-sensor-on:after, +.fad.fa-sensor-on:after { + content: "\e02b\e02b" +} + +.fa-duotone.fa-balloon:after, +.fad.fa-balloon:after { + content: "\e2e3\e2e3" +} + +.fa-duotone.fa-biohazard:after, +.fad.fa-biohazard:after { + content: "\f780\f780" +} + +.fa-duotone.fa-chess-queen-alt:after, +.fa-duotone.fa-chess-queen-piece:after, +.fad.fa-chess-queen-alt:after, +.fad.fa-chess-queen-piece:after { + content: "\f446\f446" +} + +.fa-duotone.fa-location-crosshairs:after, +.fa-duotone.fa-location:after, +.fad.fa-location-crosshairs:after, +.fad.fa-location:after { + content: "\f601\f601" +} + +.fa-duotone.fa-mars-double:after, +.fad.fa-mars-double:after { + content: "\f227\f227" +} + +.fa-duotone.fa-house-leave:after, +.fa-duotone.fa-house-person-depart:after, +.fa-duotone.fa-house-person-leave:after, +.fad.fa-house-leave:after, +.fad.fa-house-person-depart:after, +.fad.fa-house-person-leave:after { + content: "\e00f\e00f" +} + +.fa-duotone.fa-ruler-triangle:after, +.fad.fa-ruler-triangle:after { + content: "\f61c\f61c" +} + +.fa-duotone.fa-card-club:after, +.fad.fa-card-club:after { + content: "\e3e9\e3e9" +} + +.fa-duotone.fa-child-dress:after, +.fad.fa-child-dress:after { + content: "\e59c\e59c" +} + +.fa-duotone.fa-users-between-lines:after, +.fad.fa-users-between-lines:after { + content: "\e591\e591" +} + +.fa-duotone.fa-lungs-virus:after, +.fad.fa-lungs-virus:after { + content: "\e067\e067" +} + +.fa-duotone.fa-spinner-third:after, +.fad.fa-spinner-third:after { + content: "\f3f4\f3f4" +} + +.fa-duotone.fa-face-grin-tears:after, +.fa-duotone.fa-grin-tears:after, +.fad.fa-face-grin-tears:after, +.fad.fa-grin-tears:after { + content: "\f588\f588" +} + +.fa-duotone.fa-phone:after, +.fad.fa-phone:after { + content: "\f095\f095" +} + +.fa-duotone.fa-computer-mouse-scrollwheel:after, +.fa-duotone.fa-mouse-alt:after, +.fad.fa-computer-mouse-scrollwheel:after, +.fad.fa-mouse-alt:after { + content: "\f8cd\f8cd" +} + +.fa-duotone.fa-calendar-times:after, +.fa-duotone.fa-calendar-xmark:after, +.fad.fa-calendar-times:after, +.fad.fa-calendar-xmark:after { + content: "\f273\f273" +} + +.fa-duotone.fa-child-reaching:after, +.fad.fa-child-reaching:after { + content: "\e59d\e59d" +} + +.fa-duotone.fa-table-layout:after, +.fad.fa-table-layout:after { + content: "\e290\e290" +} + +.fa-duotone.fa-narwhal:after, +.fad.fa-narwhal:after { + content: "\f6fe\f6fe" +} + +.fa-duotone.fa-ramp-loading:after, +.fad.fa-ramp-loading:after { + content: "\f4d4\f4d4" +} + +.fa-duotone.fa-calendar-circle-plus:after, +.fad.fa-calendar-circle-plus:after { + content: "\e470\e470" +} + +.fa-duotone.fa-toothbrush:after, +.fad.fa-toothbrush:after { + content: "\f635\f635" +} + +.fa-duotone.fa-border-inner:after, +.fad.fa-border-inner:after { + content: "\f84e\f84e" +} + +.fa-duotone.fa-paw-claws:after, +.fad.fa-paw-claws:after { + content: "\f702\f702" +} + +.fa-duotone.fa-kiwi-fruit:after, +.fad.fa-kiwi-fruit:after { + content: "\e30c\e30c" +} + +.fa-duotone.fa-traffic-light-slow:after, +.fad.fa-traffic-light-slow:after { + content: "\f639\f639" +} + +.fa-duotone.fa-rectangle-code:after, +.fad.fa-rectangle-code:after { + content: "\e322\e322" +} + +.fa-duotone.fa-head-side-virus:after, +.fad.fa-head-side-virus:after { + content: "\e064\e064" +} + +.fa-duotone.fa-keyboard-brightness:after, +.fad.fa-keyboard-brightness:after { + content: "\e1c0\e1c0" +} + +.fa-duotone.fa-books-medical:after, +.fad.fa-books-medical:after { + content: "\f7e8\f7e8" +} + +.fa-duotone.fa-lightbulb-slash:after, +.fad.fa-lightbulb-slash:after { + content: "\f673\f673" +} + +.fa-duotone.fa-home-blank:after, +.fa-duotone.fa-house-blank:after, +.fad.fa-home-blank:after, +.fad.fa-house-blank:after { + content: "\e487\e487" +} + +.fa-duotone.fa-square-5:after, +.fad.fa-square-5:after { + content: "\e25a\e25a" +} + +.fa-duotone.fa-heart-square:after, +.fa-duotone.fa-square-heart:after, +.fad.fa-heart-square:after, +.fad.fa-square-heart:after { + content: "\f4c8\f4c8" +} + +.fa-duotone.fa-puzzle:after, +.fad.fa-puzzle:after { + content: "\e443\e443" +} + +.fa-duotone.fa-user-cog:after, +.fa-duotone.fa-user-gear:after, +.fad.fa-user-cog:after, +.fad.fa-user-gear:after { + content: "\f4fe\f4fe" +} + +.fa-duotone.fa-pipe-circle-check:after, +.fad.fa-pipe-circle-check:after { + content: "\e436\e436" +} + +.fa-duotone.fa-arrow-up-1-9:after, +.fa-duotone.fa-sort-numeric-up:after, +.fad.fa-arrow-up-1-9:after, +.fad.fa-sort-numeric-up:after { + content: "\f163\f163" +} + +.fa-duotone.fa-octagon-exclamation:after, +.fad.fa-octagon-exclamation:after { + content: "\e204\e204" +} + +.fa-duotone.fa-dial-low:after, +.fad.fa-dial-low:after { + content: "\e15d\e15d" +} + +.fa-duotone.fa-door-closed:after, +.fad.fa-door-closed:after { + content: "\f52a\f52a" +} + +.fa-duotone.fa-laptop-mobile:after, +.fa-duotone.fa-phone-laptop:after, +.fad.fa-laptop-mobile:after, +.fad.fa-phone-laptop:after { + content: "\f87a\f87a" +} + +.fa-duotone.fa-conveyor-belt-alt:after, +.fa-duotone.fa-conveyor-belt-boxes:after, +.fad.fa-conveyor-belt-alt:after, +.fad.fa-conveyor-belt-boxes:after { + content: "\f46f\f46f" +} + +.fa-duotone.fa-shield-virus:after, +.fad.fa-shield-virus:after { + content: "\e06c\e06c" +} + +.fa-duotone.fa-starfighter-alt-advanced:after, +.fa-duotone.fa-starfighter-twin-ion-engine-advanced:after, +.fad.fa-starfighter-alt-advanced:after, +.fad.fa-starfighter-twin-ion-engine-advanced:after { + content: "\e28e\e28e" +} + +.fa-duotone.fa-dice-six:after, +.fad.fa-dice-six:after { + content: "\f526\f526" +} + +.fa-duotone.fa-starfighter-alt:after, +.fa-duotone.fa-starfighter-twin-ion-engine:after, +.fad.fa-starfighter-alt:after, +.fad.fa-starfighter-twin-ion-engine:after { + content: "\e038\e038" +} + +.fa-duotone.fa-rocket-launch:after, +.fad.fa-rocket-launch:after { + content: "\e027\e027" +} + +.fa-duotone.fa-mosquito-net:after, +.fad.fa-mosquito-net:after { + content: "\e52c\e52c" +} + +.fa-duotone.fa-vent-damper:after, +.fad.fa-vent-damper:after { + content: "\e465\e465" +} + +.fa-duotone.fa-bridge-water:after, +.fad.fa-bridge-water:after { + content: "\e4ce\e4ce" +} + +.fa-duotone.fa-ban-bug:after, +.fa-duotone.fa-debug:after, +.fad.fa-ban-bug:after, +.fad.fa-debug:after { + content: "\f7f9\f7f9" +} + +.fa-duotone.fa-person-booth:after, +.fad.fa-person-booth:after { + content: "\f756\f756" +} + +.fa-duotone.fa-text-width:after, +.fad.fa-text-width:after { + content: "\f035\f035" +} + +.fa-duotone.fa-garage-car:after, +.fad.fa-garage-car:after { + content: "\e00a\e00a" +} + +.fa-duotone.fa-square-kanban:after, +.fad.fa-square-kanban:after { + content: "\e488\e488" +} + +.fa-duotone.fa-hat-wizard:after, +.fad.fa-hat-wizard:after { + content: "\f6e8\f6e8" +} + +.fa-duotone.fa-chart-kanban:after, +.fad.fa-chart-kanban:after { + content: "\e64f\e64f" +} + +.fa-duotone.fa-pen-fancy:after, +.fad.fa-pen-fancy:after { + content: "\f5ac\f5ac" +} + +.fa-duotone.fa-coffee-pot:after, +.fad.fa-coffee-pot:after { + content: "\e002\e002" +} + +.fa-duotone.fa-mouse-field:after, +.fad.fa-mouse-field:after { + content: "\e5a8\e5a8" +} + +.fa-duotone.fa-digging:after, +.fa-duotone.fa-person-digging:after, +.fad.fa-digging:after, +.fad.fa-person-digging:after { + content: "\f85e\f85e" +} + +.fa-duotone.fa-shower-alt:after, +.fa-duotone.fa-shower-down:after, +.fad.fa-shower-alt:after, +.fad.fa-shower-down:after { + content: "\e24d\e24d" +} + +.fa-duotone.fa-box-circle-check:after, +.fad.fa-box-circle-check:after { + content: "\e0c4\e0c4" +} + +.fa-duotone.fa-brightness:after, +.fad.fa-brightness:after { + content: "\e0c9\e0c9" +} + +.fa-duotone.fa-car-side-bolt:after, +.fad.fa-car-side-bolt:after { + content: "\e344\e344" +} + +.fa-duotone.fa-file-xml:after, +.fad.fa-file-xml:after { + content: "\e654\e654" +} + +.fa-duotone.fa-ornament:after, +.fad.fa-ornament:after { + content: "\f7b8\f7b8" +} + +.fa-duotone.fa-phone-arrow-down-left:after, +.fa-duotone.fa-phone-arrow-down:after, +.fa-duotone.fa-phone-incoming:after, +.fad.fa-phone-arrow-down-left:after, +.fad.fa-phone-arrow-down:after, +.fad.fa-phone-incoming:after { + content: "\e223\e223" +} + +.fa-duotone.fa-cloud-word:after, +.fad.fa-cloud-word:after { + content: "\e138\e138" +} + +.fa-duotone.fa-hand-fingers-crossed:after, +.fad.fa-hand-fingers-crossed:after { + content: "\e1a3\e1a3" +} + +.fa-duotone.fa-trash:after, +.fad.fa-trash:after { + content: "\f1f8\f1f8" +} + +.fa-duotone.fa-gauge-simple-med:after, +.fa-duotone.fa-gauge-simple:after, +.fa-duotone.fa-tachometer-average:after, +.fad.fa-gauge-simple-med:after, +.fad.fa-gauge-simple:after, +.fad.fa-tachometer-average:after { + content: "\f629\f629" +} + +.fa-duotone.fa-arrow-down-small-big:after, +.fa-duotone.fa-sort-size-down-alt:after, +.fad.fa-arrow-down-small-big:after, +.fad.fa-sort-size-down-alt:after { + content: "\f88d\f88d" +} + +.fa-duotone.fa-book-medical:after, +.fad.fa-book-medical:after { + content: "\f7e6\f7e6" +} + +.fa-duotone.fa-face-melting:after, +.fad.fa-face-melting:after { + content: "\e483\e483" +} + +.fa-duotone.fa-poo:after, +.fad.fa-poo:after { + content: "\f2fe\f2fe" +} + +.fa-duotone.fa-pen-alt-slash:after, +.fa-duotone.fa-pen-clip-slash:after, +.fad.fa-pen-alt-slash:after, +.fad.fa-pen-clip-slash:after { + content: "\e20f\e20f" +} + +.fa-duotone.fa-quote-right-alt:after, +.fa-duotone.fa-quote-right:after, +.fad.fa-quote-right-alt:after, +.fad.fa-quote-right:after { + content: "\f10e\f10e" +} + +.fa-duotone.fa-scroll-old:after, +.fad.fa-scroll-old:after { + content: "\f70f\f70f" +} + +.fa-duotone.fa-guitars:after, +.fad.fa-guitars:after { + content: "\f8bf\f8bf" +} + +.fa-duotone.fa-phone-xmark:after, +.fad.fa-phone-xmark:after { + content: "\e227\e227" +} + +.fa-duotone.fa-hose:after, +.fad.fa-hose:after { + content: "\e419\e419" +} + +.fa-duotone.fa-clock-six:after, +.fad.fa-clock-six:after { + content: "\e352\e352" +} + +.fa-duotone.fa-shirt:after, +.fa-duotone.fa-t-shirt:after, +.fa-duotone.fa-tshirt:after, +.fad.fa-shirt:after, +.fad.fa-t-shirt:after, +.fad.fa-tshirt:after { + content: "\f553\f553" +} + +.fa-duotone.fa-billboard:after, +.fad.fa-billboard:after { + content: "\e5cd\e5cd" +} + +.fa-duotone.fa-square-r:after, +.fad.fa-square-r:after { + content: "\e27c\e27c" +} + +.fa-duotone.fa-cubes:after, +.fad.fa-cubes:after { + content: "\f1b3\f1b3" +} + +.fa-duotone.fa-envelope-open-dollar:after, +.fad.fa-envelope-open-dollar:after { + content: "\f657\f657" +} + +.fa-duotone.fa-divide:after, +.fad.fa-divide:after { + content: "\f529\f529" +} + +.fa-duotone.fa-sun-cloud:after, +.fad.fa-sun-cloud:after { + content: "\f763\f763" +} + +.fa-duotone.fa-lamp-floor:after, +.fad.fa-lamp-floor:after { + content: "\e015\e015" +} + +.fa-duotone.fa-square-7:after, +.fad.fa-square-7:after { + content: "\e25c\e25c" +} + +.fa-duotone.fa-tenge-sign:after, +.fa-duotone.fa-tenge:after, +.fad.fa-tenge-sign:after, +.fad.fa-tenge:after { + content: "\f7d7\f7d7" +} + +.fa-duotone.fa-headphones:after, +.fad.fa-headphones:after { + content: "\f025\f025" +} + +.fa-duotone.fa-hands-holding:after, +.fad.fa-hands-holding:after { + content: "\f4c2\f4c2" +} + +.fa-duotone.fa-campfire:after, +.fad.fa-campfire:after { + content: "\f6ba\f6ba" +} + +.fa-duotone.fa-circle-ampersand:after, +.fad.fa-circle-ampersand:after { + content: "\e0f8\e0f8" +} + +.fa-duotone.fa-snowflakes:after, +.fad.fa-snowflakes:after { + content: "\f7cf\f7cf" +} + +.fa-duotone.fa-hands-clapping:after, +.fad.fa-hands-clapping:after { + content: "\e1a8\e1a8" +} + +.fa-duotone.fa-republican:after, +.fad.fa-republican:after { + content: "\f75e\f75e" +} + +.fa-duotone.fa-leaf-maple:after, +.fad.fa-leaf-maple:after { + content: "\f6f6\f6f6" +} + +.fa-duotone.fa-arrow-left:after, +.fad.fa-arrow-left:after { + content: "\f060\f060" +} + +.fa-duotone.fa-person-circle-xmark:after, +.fad.fa-person-circle-xmark:after { + content: "\e543\e543" +} + +.fa-duotone.fa-ruler:after, +.fad.fa-ruler:after { + content: "\f545\f545" +} + +.fa-duotone.fa-cup-straw-swoosh:after, +.fad.fa-cup-straw-swoosh:after { + content: "\e364\e364" +} + +.fa-duotone.fa-temperature-hot:after, +.fa-duotone.fa-temperature-sun:after, +.fad.fa-temperature-hot:after, +.fad.fa-temperature-sun:after { + content: "\f76a\f76a" +} + +.fa-duotone.fa-align-left:after, +.fad.fa-align-left:after { + content: "\f036\f036" +} + +.fa-duotone.fa-dice-d6:after, +.fad.fa-dice-d6:after { + content: "\f6d1\f6d1" +} + +.fa-duotone.fa-restroom:after, +.fad.fa-restroom:after { + content: "\f7bd\f7bd" +} + +.fa-duotone.fa-high-definition:after, +.fa-duotone.fa-rectangle-hd:after, +.fad.fa-high-definition:after, +.fad.fa-rectangle-hd:after { + content: "\e1ae\e1ae" +} + +.fa-duotone.fa-j:after, +.fad.fa-j:after { + content: "\4a\4a" +} + +.fa-duotone.fa-galaxy:after, +.fad.fa-galaxy:after { + content: "\e008\e008" +} + +.fa-duotone.fa-users-viewfinder:after, +.fad.fa-users-viewfinder:after { + content: "\e595\e595" +} + +.fa-duotone.fa-file-video:after, +.fad.fa-file-video:after { + content: "\f1c8\f1c8" +} + +.fa-duotone.fa-cherries:after, +.fad.fa-cherries:after { + content: "\e0ec\e0ec" +} + +.fa-duotone.fa-external-link-alt:after, +.fa-duotone.fa-up-right-from-square:after, +.fad.fa-external-link-alt:after, +.fad.fa-up-right-from-square:after { + content: "\f35d\f35d" +} + +.fa-duotone.fa-circle-sort:after, +.fa-duotone.fa-sort-circle:after, +.fad.fa-circle-sort:after, +.fad.fa-sort-circle:after { + content: "\e030\e030" +} + +.fa-duotone.fa-table-cells:after, +.fa-duotone.fa-th:after, +.fad.fa-table-cells:after, +.fad.fa-th:after { + content: "\f00a\f00a" +} + +.fa-duotone.fa-bag-shopping-minus:after, +.fad.fa-bag-shopping-minus:after { + content: "\e650\e650" +} + +.fa-duotone.fa-file-pdf:after, +.fad.fa-file-pdf:after { + content: "\f1c1\f1c1" +} + +.fa-duotone.fa-siren:after, +.fad.fa-siren:after { + content: "\e02d\e02d" +} + +.fa-duotone.fa-arrow-up-to-dotted-line:after, +.fad.fa-arrow-up-to-dotted-line:after { + content: "\e0a1\e0a1" +} + +.fa-duotone.fa-image-landscape:after, +.fa-duotone.fa-landscape:after, +.fad.fa-image-landscape:after, +.fad.fa-landscape:after { + content: "\e1b5\e1b5" +} + +.fa-duotone.fa-tank-water:after, +.fad.fa-tank-water:after { + content: "\e452\e452" +} + +.fa-duotone.fa-curling-stone:after, +.fa-duotone.fa-curling:after, +.fad.fa-curling-stone:after, +.fad.fa-curling:after { + content: "\f44a\f44a" +} + +.fa-duotone.fa-gamepad-alt:after, +.fa-duotone.fa-gamepad-modern:after, +.fad.fa-gamepad-alt:after, +.fad.fa-gamepad-modern:after { + content: "\e5a2\e5a2" +} + +.fa-duotone.fa-messages-question:after, +.fad.fa-messages-question:after { + content: "\e1e7\e1e7" +} + +.fa-duotone.fa-bible:after, +.fa-duotone.fa-book-bible:after, +.fad.fa-bible:after, +.fad.fa-book-bible:after { + content: "\f647\f647" +} + +.fa-duotone.fa-o:after, +.fad.fa-o:after { + content: "\4f\4f" +} + +.fa-duotone.fa-medkit:after, +.fa-duotone.fa-suitcase-medical:after, +.fad.fa-medkit:after, +.fad.fa-suitcase-medical:after { + content: "\f0fa\f0fa" +} + +.fa-duotone.fa-briefcase-arrow-right:after, +.fad.fa-briefcase-arrow-right:after { + content: "\e2f2\e2f2" +} + +.fa-duotone.fa-expand-wide:after, +.fad.fa-expand-wide:after { + content: "\f320\f320" +} + +.fa-duotone.fa-clock-eleven-thirty:after, +.fad.fa-clock-eleven-thirty:after { + content: "\e348\e348" +} + +.fa-duotone.fa-rv:after, +.fad.fa-rv:after { + content: "\f7be\f7be" +} + +.fa-duotone.fa-user-secret:after, +.fad.fa-user-secret:after { + content: "\f21b\f21b" +} + +.fa-duotone.fa-otter:after, +.fad.fa-otter:after { + content: "\f700\f700" +} + +.fa-duotone.fa-dreidel:after, +.fad.fa-dreidel:after { + content: "\f792\f792" +} + +.fa-duotone.fa-female:after, +.fa-duotone.fa-person-dress:after, +.fad.fa-female:after, +.fad.fa-person-dress:after { + content: "\f182\f182" +} + +.fa-duotone.fa-comment-dollar:after, +.fad.fa-comment-dollar:after { + content: "\f651\f651" +} + +.fa-duotone.fa-briefcase-clock:after, +.fa-duotone.fa-business-time:after, +.fad.fa-briefcase-clock:after, +.fad.fa-business-time:after { + content: "\f64a\f64a" +} + +.fa-duotone.fa-flower-tulip:after, +.fad.fa-flower-tulip:after { + content: "\f801\f801" +} + +.fa-duotone.fa-people-pants-simple:after, +.fad.fa-people-pants-simple:after { + content: "\e21a\e21a" +} + +.fa-duotone.fa-cloud-drizzle:after, +.fad.fa-cloud-drizzle:after { + content: "\f738\f738" +} + +.fa-duotone.fa-table-cells-large:after, +.fa-duotone.fa-th-large:after, +.fad.fa-table-cells-large:after, +.fad.fa-th-large:after { + content: "\f009\f009" +} + +.fa-duotone.fa-book-tanakh:after, +.fa-duotone.fa-tanakh:after, +.fad.fa-book-tanakh:after, +.fad.fa-tanakh:after { + content: "\f827\f827" +} + +.fa-duotone.fa-solar-system:after, +.fad.fa-solar-system:after { + content: "\e02f\e02f" +} + +.fa-duotone.fa-seal-question:after, +.fad.fa-seal-question:after { + content: "\e243\e243" +} + +.fa-duotone.fa-phone-volume:after, +.fa-duotone.fa-volume-control-phone:after, +.fad.fa-phone-volume:after, +.fad.fa-volume-control-phone:after { + content: "\f2a0\f2a0" +} + +.fa-duotone.fa-disc-drive:after, +.fad.fa-disc-drive:after { + content: "\f8b5\f8b5" +} + +.fa-duotone.fa-hat-cowboy-side:after, +.fad.fa-hat-cowboy-side:after { + content: "\f8c1\f8c1" +} + +.fa-duotone.fa-rows:after, +.fa-duotone.fa-table-rows:after, +.fad.fa-rows:after, +.fad.fa-table-rows:after { + content: "\e292\e292" +} + +.fa-duotone.fa-location-exclamation:after, +.fa-duotone.fa-map-marker-exclamation:after, +.fad.fa-location-exclamation:after, +.fad.fa-map-marker-exclamation:after { + content: "\f608\f608" +} + +.fa-duotone.fa-face-fearful:after, +.fad.fa-face-fearful:after { + content: "\e375\e375" +} + +.fa-duotone.fa-clipboard-user:after, +.fad.fa-clipboard-user:after { + content: "\f7f3\f7f3" +} + +.fa-duotone.fa-bus-school:after, +.fad.fa-bus-school:after { + content: "\f5dd\f5dd" +} + +.fa-duotone.fa-film-slash:after, +.fad.fa-film-slash:after { + content: "\e179\e179" +} + +.fa-duotone.fa-square-arrow-down-right:after, +.fad.fa-square-arrow-down-right:after { + content: "\e262\e262" +} + +.fa-duotone.fa-book-sparkles:after, +.fa-duotone.fa-book-spells:after, +.fad.fa-book-sparkles:after, +.fad.fa-book-spells:after { + content: "\f6b8\f6b8" +} + +.fa-duotone.fa-washer:after, +.fa-duotone.fa-washing-machine:after, +.fad.fa-washer:after, +.fad.fa-washing-machine:after { + content: "\f898\f898" +} + +.fa-duotone.fa-child:after, +.fad.fa-child:after { + content: "\f1ae\f1ae" +} + +.fa-duotone.fa-lira-sign:after, +.fad.fa-lira-sign:after { + content: "\f195\f195" +} + +.fa-duotone.fa-user-visor:after, +.fad.fa-user-visor:after { + content: "\e04c\e04c" +} + +.fa-duotone.fa-file-plus-minus:after, +.fad.fa-file-plus-minus:after { + content: "\e177\e177" +} + +.fa-duotone.fa-chess-clock-alt:after, +.fa-duotone.fa-chess-clock-flip:after, +.fad.fa-chess-clock-alt:after, +.fad.fa-chess-clock-flip:after { + content: "\f43e\f43e" +} + +.fa-duotone.fa-satellite:after, +.fad.fa-satellite:after { + content: "\f7bf\f7bf" +} + +.fa-duotone.fa-truck-fire:after, +.fad.fa-truck-fire:after { + content: "\e65a\e65a" +} + +.fa-duotone.fa-plane-lock:after, +.fad.fa-plane-lock:after { + content: "\e558\e558" +} + +.fa-duotone.fa-steering-wheel:after, +.fad.fa-steering-wheel:after { + content: "\f622\f622" +} + +.fa-duotone.fa-tag:after, +.fad.fa-tag:after { + content: "\f02b\f02b" +} + +.fa-duotone.fa-stretcher:after, +.fad.fa-stretcher:after { + content: "\f825\f825" +} + +.fa-duotone.fa-book-law:after, +.fa-duotone.fa-book-section:after, +.fad.fa-book-law:after, +.fad.fa-book-section:after { + content: "\e0c1\e0c1" +} + +.fa-duotone.fa-inboxes:after, +.fad.fa-inboxes:after { + content: "\e1bb\e1bb" +} + +.fa-duotone.fa-coffee-bean:after, +.fad.fa-coffee-bean:after { + content: "\e13e\e13e" +} + +.fa-duotone.fa-circle-yen:after, +.fad.fa-circle-yen:after { + content: "\e5d0\e5d0" +} + +.fa-duotone.fa-brackets-curly:after, +.fad.fa-brackets-curly:after { + content: "\f7ea\f7ea" +} + +.fa-duotone.fa-ellipsis-stroke-vertical:after, +.fa-duotone.fa-ellipsis-v-alt:after, +.fad.fa-ellipsis-stroke-vertical:after, +.fad.fa-ellipsis-v-alt:after { + content: "\f39c\f39c" +} + +.fa-duotone.fa-comment:after, +.fad.fa-comment:after { + content: "\f075\f075" +} + +.fa-duotone.fa-square-1:after, +.fad.fa-square-1:after { + content: "\e256\e256" +} + +.fa-duotone.fa-birthday-cake:after, +.fa-duotone.fa-cake-candles:after, +.fa-duotone.fa-cake:after, +.fad.fa-birthday-cake:after, +.fad.fa-cake-candles:after, +.fad.fa-cake:after { + content: "\f1fd\f1fd" +} + +.fa-duotone.fa-head-side:after, +.fad.fa-head-side:after { + content: "\f6e9\f6e9" +} + +.fa-duotone.fa-truck-ladder:after, +.fad.fa-truck-ladder:after { + content: "\e657\e657" +} + +.fa-duotone.fa-envelope:after, +.fad.fa-envelope:after { + content: "\f0e0\f0e0" +} + +.fa-duotone.fa-dolly-empty:after, +.fad.fa-dolly-empty:after { + content: "\f473\f473" +} + +.fa-duotone.fa-face-tissue:after, +.fad.fa-face-tissue:after { + content: "\e39c\e39c" +} + +.fa-duotone.fa-angle-double-up:after, +.fa-duotone.fa-angles-up:after, +.fad.fa-angle-double-up:after, +.fad.fa-angles-up:after { + content: "\f102\f102" +} + +.fa-duotone.fa-bin-recycle:after, +.fad.fa-bin-recycle:after { + content: "\e5f7\e5f7" +} + +.fa-duotone.fa-paperclip:after, +.fad.fa-paperclip:after { + content: "\f0c6\f0c6" +} + +.fa-duotone.fa-chart-line-down:after, +.fad.fa-chart-line-down:after { + content: "\f64d\f64d" +} + +.fa-duotone.fa-arrow-right-to-city:after, +.fad.fa-arrow-right-to-city:after { + content: "\e4b3\e4b3" +} + +.fa-duotone.fa-lock-a:after, +.fad.fa-lock-a:after { + content: "\e422\e422" +} + +.fa-duotone.fa-ribbon:after, +.fad.fa-ribbon:after { + content: "\f4d6\f4d6" +} + +.fa-duotone.fa-lungs:after, +.fad.fa-lungs:after { + content: "\f604\f604" +} + +.fa-duotone.fa-person-pinball:after, +.fad.fa-person-pinball:after { + content: "\e21d\e21d" +} + +.fa-duotone.fa-arrow-up-9-1:after, +.fa-duotone.fa-sort-numeric-up-alt:after, +.fad.fa-arrow-up-9-1:after, +.fad.fa-sort-numeric-up-alt:after { + content: "\f887\f887" +} + +.fa-duotone.fa-apple-core:after, +.fad.fa-apple-core:after { + content: "\e08f\e08f" +} + +.fa-duotone.fa-circle-y:after, +.fad.fa-circle-y:after { + content: "\e12f\e12f" +} + +.fa-duotone.fa-h6:after, +.fad.fa-h6:after { + content: "\e413\e413" +} + +.fa-duotone.fa-litecoin-sign:after, +.fad.fa-litecoin-sign:after { + content: "\e1d3\e1d3" +} + +.fa-duotone.fa-circle-small:after, +.fad.fa-circle-small:after { + content: "\e122\e122" +} + +.fa-duotone.fa-border-none:after, +.fad.fa-border-none:after { + content: "\f850\f850" +} + +.fa-duotone.fa-arrow-turn-down-left:after, +.fad.fa-arrow-turn-down-left:after { + content: "\e2e1\e2e1" +} + +.fa-duotone.fa-circle-nodes:after, +.fad.fa-circle-nodes:after { + content: "\e4e2\e4e2" +} + +.fa-duotone.fa-parachute-box:after, +.fad.fa-parachute-box:after { + content: "\f4cd\f4cd" +} + +.fa-duotone.fa-reflect-horizontal:after, +.fad.fa-reflect-horizontal:after { + content: "\e664\e664" +} + +.fa-duotone.fa-comment-alt-medical:after, +.fa-duotone.fa-message-medical:after, +.fad.fa-comment-alt-medical:after, +.fad.fa-message-medical:after { + content: "\f7f4\f7f4" +} + +.fa-duotone.fa-rugby-ball:after, +.fad.fa-rugby-ball:after { + content: "\e3c6\e3c6" +} + +.fa-duotone.fa-comment-music:after, +.fad.fa-comment-music:after { + content: "\f8b0\f8b0" +} + +.fa-duotone.fa-indent:after, +.fad.fa-indent:after { + content: "\f03c\f03c" +} + +.fa-duotone.fa-tree-alt:after, +.fa-duotone.fa-tree-deciduous:after, +.fad.fa-tree-alt:after, +.fad.fa-tree-deciduous:after { + content: "\f400\f400" +} + +.fa-duotone.fa-puzzle-piece-alt:after, +.fa-duotone.fa-puzzle-piece-simple:after, +.fad.fa-puzzle-piece-alt:after, +.fad.fa-puzzle-piece-simple:after { + content: "\e231\e231" +} + +.fa-duotone.fa-truck-field-un:after, +.fad.fa-truck-field-un:after { + content: "\e58e\e58e" +} + +.fa-duotone.fa-nfc-trash:after, +.fad.fa-nfc-trash:after { + content: "\e1fd\e1fd" +} + +.fa-duotone.fa-hourglass-empty:after, +.fa-duotone.fa-hourglass:after, +.fad.fa-hourglass-empty:after, +.fad.fa-hourglass:after { + content: "\f254\f254" +} + +.fa-duotone.fa-mountain:after, +.fad.fa-mountain:after { + content: "\f6fc\f6fc" +} + +.fa-duotone.fa-file-times:after, +.fa-duotone.fa-file-xmark:after, +.fad.fa-file-times:after, +.fad.fa-file-xmark:after { + content: "\f317\f317" +} + +.fa-duotone.fa-home-heart:after, +.fa-duotone.fa-house-heart:after, +.fad.fa-home-heart:after, +.fad.fa-house-heart:after { + content: "\f4c9\f4c9" +} + +.fa-duotone.fa-house-chimney-blank:after, +.fad.fa-house-chimney-blank:after { + content: "\e3b0\e3b0" +} + +.fa-duotone.fa-meter-bolt:after, +.fad.fa-meter-bolt:after { + content: "\e1e9\e1e9" +} + +.fa-duotone.fa-user-doctor:after, +.fa-duotone.fa-user-md:after, +.fad.fa-user-doctor:after, +.fad.fa-user-md:after { + content: "\f0f0\f0f0" +} + +.fa-duotone.fa-slash-back:after, +.fad.fa-slash-back:after { + content: "\5c\5c" +} + +.fa-duotone.fa-circle-info:after, +.fa-duotone.fa-info-circle:after, +.fad.fa-circle-info:after, +.fad.fa-info-circle:after { + content: "\f05a\f05a" +} + +.fa-duotone.fa-fishing-rod:after, +.fad.fa-fishing-rod:after { + content: "\e3a8\e3a8" +} + +.fa-duotone.fa-hammer-crash:after, +.fad.fa-hammer-crash:after { + content: "\e414\e414" +} + +.fa-duotone.fa-message-heart:after, +.fad.fa-message-heart:after { + content: "\e5c9\e5c9" +} + +.fa-duotone.fa-cloud-meatball:after, +.fad.fa-cloud-meatball:after { + content: "\f73b\f73b" +} + +.fa-duotone.fa-camera-polaroid:after, +.fad.fa-camera-polaroid:after { + content: "\f8aa\f8aa" +} + +.fa-duotone.fa-camera-alt:after, +.fa-duotone.fa-camera:after, +.fad.fa-camera-alt:after, +.fad.fa-camera:after { + content: "\f030\f030" +} + +.fa-duotone.fa-square-virus:after, +.fad.fa-square-virus:after { + content: "\e578\e578" +} + +.fa-duotone.fa-cart-arrow-up:after, +.fad.fa-cart-arrow-up:after { + content: "\e3ee\e3ee" +} + +.fa-duotone.fa-meteor:after, +.fad.fa-meteor:after { + content: "\f753\f753" +} + +.fa-duotone.fa-car-on:after, +.fad.fa-car-on:after { + content: "\e4dd\e4dd" +} + +.fa-duotone.fa-sleigh:after, +.fad.fa-sleigh:after { + content: "\f7cc\f7cc" +} + +.fa-duotone.fa-arrow-down-1-9:after, +.fa-duotone.fa-sort-numeric-asc:after, +.fa-duotone.fa-sort-numeric-down:after, +.fad.fa-arrow-down-1-9:after, +.fad.fa-sort-numeric-asc:after, +.fad.fa-sort-numeric-down:after { + content: "\f162\f162" +} + +.fa-duotone.fa-buoy-mooring:after, +.fad.fa-buoy-mooring:after { + content: "\e5b6\e5b6" +} + +.fa-duotone.fa-square-4:after, +.fad.fa-square-4:after { + content: "\e259\e259" +} + +.fa-duotone.fa-hand-holding-droplet:after, +.fa-duotone.fa-hand-holding-water:after, +.fad.fa-hand-holding-droplet:after, +.fad.fa-hand-holding-water:after { + content: "\f4c1\f4c1" +} + +.fa-duotone.fa-file-eps:after, +.fad.fa-file-eps:after { + content: "\e644\e644" +} + +.fa-duotone.fa-tricycle-adult:after, +.fad.fa-tricycle-adult:after { + content: "\e5c4\e5c4" +} + +.fa-duotone.fa-waveform:after, +.fad.fa-waveform:after { + content: "\f8f1\f8f1" +} + +.fa-duotone.fa-water:after, +.fad.fa-water:after { + content: "\f773\f773" +} + +.fa-duotone.fa-star-sharp-half-alt:after, +.fa-duotone.fa-star-sharp-half-stroke:after, +.fad.fa-star-sharp-half-alt:after, +.fad.fa-star-sharp-half-stroke:after { + content: "\e28d\e28d" +} + +.fa-duotone.fa-nfc-signal:after, +.fad.fa-nfc-signal:after { + content: "\e1fb\e1fb" +} + +.fa-duotone.fa-plane-prop:after, +.fad.fa-plane-prop:after { + content: "\e22b\e22b" +} + +.fa-duotone.fa-calendar-check:after, +.fad.fa-calendar-check:after { + content: "\f274\f274" +} + +.fa-duotone.fa-clock-desk:after, +.fad.fa-clock-desk:after { + content: "\e134\e134" +} + +.fa-duotone.fa-calendar-clock:after, +.fa-duotone.fa-calendar-time:after, +.fad.fa-calendar-clock:after, +.fad.fa-calendar-time:after { + content: "\e0d2\e0d2" +} + +.fa-duotone.fa-braille:after, +.fad.fa-braille:after { + content: "\f2a1\f2a1" +} + +.fa-duotone.fa-prescription-bottle-alt:after, +.fa-duotone.fa-prescription-bottle-medical:after, +.fad.fa-prescription-bottle-alt:after, +.fad.fa-prescription-bottle-medical:after { + content: "\f486\f486" +} + +.fa-duotone.fa-plate-utensils:after, +.fad.fa-plate-utensils:after { + content: "\e43b\e43b" +} + +.fa-duotone.fa-family-pants:after, +.fad.fa-family-pants:after { + content: "\e302\e302" +} + +.fa-duotone.fa-hose-reel:after, +.fad.fa-hose-reel:after { + content: "\e41a\e41a" +} + +.fa-duotone.fa-house-window:after, +.fad.fa-house-window:after { + content: "\e3b3\e3b3" +} + +.fa-duotone.fa-landmark:after, +.fad.fa-landmark:after { + content: "\f66f\f66f" +} + +.fa-duotone.fa-truck:after, +.fad.fa-truck:after { + content: "\f0d1\f0d1" +} + +.fa-duotone.fa-music-magnifying-glass:after, +.fad.fa-music-magnifying-glass:after { + content: "\e662\e662" +} + +.fa-duotone.fa-crosshairs:after, +.fad.fa-crosshairs:after { + content: "\f05b\f05b" +} + +.fa-duotone.fa-cloud-rainbow:after, +.fad.fa-cloud-rainbow:after { + content: "\f73e\f73e" +} + +.fa-duotone.fa-person-cane:after, +.fad.fa-person-cane:after { + content: "\e53c\e53c" +} + +.fa-duotone.fa-alien:after, +.fad.fa-alien:after { + content: "\f8f5\f8f5" +} + +.fa-duotone.fa-tent:after, +.fad.fa-tent:after { + content: "\e57d\e57d" +} + +.fa-duotone.fa-laptop-binary:after, +.fad.fa-laptop-binary:after { + content: "\e5e7\e5e7" +} + +.fa-duotone.fa-vest-patches:after, +.fad.fa-vest-patches:after { + content: "\e086\e086" +} + +.fa-duotone.fa-people-dress-simple:after, +.fad.fa-people-dress-simple:after { + content: "\e218\e218" +} + +.fa-duotone.fa-check-double:after, +.fad.fa-check-double:after { + content: "\f560\f560" +} + +.fa-duotone.fa-arrow-down-a-z:after, +.fa-duotone.fa-sort-alpha-asc:after, +.fa-duotone.fa-sort-alpha-down:after, +.fad.fa-arrow-down-a-z:after, +.fad.fa-sort-alpha-asc:after, +.fad.fa-sort-alpha-down:after { + content: "\f15d\f15d" +} + +.fa-duotone.fa-bowling-ball-pin:after, +.fad.fa-bowling-ball-pin:after { + content: "\e0c3\e0c3" +} + +.fa-duotone.fa-bell-school-slash:after, +.fad.fa-bell-school-slash:after { + content: "\f5d6\f5d6" +} + +.fa-duotone.fa-plus-large:after, +.fad.fa-plus-large:after { + content: "\e59e\e59e" +} + +.fa-duotone.fa-money-bill-wheat:after, +.fad.fa-money-bill-wheat:after { + content: "\e52a\e52a" +} + +.fa-duotone.fa-camera-viewfinder:after, +.fa-duotone.fa-screenshot:after, +.fad.fa-camera-viewfinder:after, +.fad.fa-screenshot:after { + content: "\e0da\e0da" +} + +.fa-duotone.fa-comment-alt-music:after, +.fa-duotone.fa-message-music:after, +.fad.fa-comment-alt-music:after, +.fad.fa-message-music:after { + content: "\f8af\f8af" +} + +.fa-duotone.fa-car-building:after, +.fad.fa-car-building:after { + content: "\f859\f859" +} + +.fa-duotone.fa-border-bottom-right:after, +.fa-duotone.fa-border-style-alt:after, +.fad.fa-border-bottom-right:after, +.fad.fa-border-style-alt:after { + content: "\f854\f854" +} + +.fa-duotone.fa-octagon:after, +.fad.fa-octagon:after { + content: "\f306\f306" +} + +.fa-duotone.fa-comment-arrow-up-right:after, +.fad.fa-comment-arrow-up-right:after { + content: "\e145\e145" +} + +.fa-duotone.fa-octagon-divide:after, +.fad.fa-octagon-divide:after { + content: "\e203\e203" +} + +.fa-duotone.fa-cookie:after, +.fad.fa-cookie:after { + content: "\f563\f563" +} + +.fa-duotone.fa-arrow-left-rotate:after, +.fa-duotone.fa-arrow-rotate-back:after, +.fa-duotone.fa-arrow-rotate-backward:after, +.fa-duotone.fa-arrow-rotate-left:after, +.fa-duotone.fa-undo:after, +.fad.fa-arrow-left-rotate:after, +.fad.fa-arrow-rotate-back:after, +.fad.fa-arrow-rotate-backward:after, +.fad.fa-arrow-rotate-left:after, +.fad.fa-undo:after { + content: "\f0e2\f0e2" +} + +.fa-duotone.fa-tv-music:after, +.fad.fa-tv-music:after { + content: "\f8e6\f8e6" +} + +.fa-duotone.fa-hard-drive:after, +.fa-duotone.fa-hdd:after, +.fad.fa-hard-drive:after, +.fad.fa-hdd:after { + content: "\f0a0\f0a0" +} + +.fa-duotone.fa-reel:after, +.fad.fa-reel:after { + content: "\e238\e238" +} + +.fa-duotone.fa-face-grin-squint-tears:after, +.fa-duotone.fa-grin-squint-tears:after, +.fad.fa-face-grin-squint-tears:after, +.fad.fa-grin-squint-tears:after { + content: "\f586\f586" +} + +.fa-duotone.fa-dumbbell:after, +.fad.fa-dumbbell:after { + content: "\f44b\f44b" +} + +.fa-duotone.fa-list-alt:after, +.fa-duotone.fa-rectangle-list:after, +.fad.fa-list-alt:after, +.fad.fa-rectangle-list:after { + content: "\f022\f022" +} + +.fa-duotone.fa-tarp-droplet:after, +.fad.fa-tarp-droplet:after { + content: "\e57c\e57c" +} + +.fa-duotone.fa-alarm-exclamation:after, +.fad.fa-alarm-exclamation:after { + content: "\f843\f843" +} + +.fa-duotone.fa-house-medical-circle-check:after, +.fad.fa-house-medical-circle-check:after { + content: "\e511\e511" +} + +.fa-duotone.fa-traffic-cone:after, +.fad.fa-traffic-cone:after { + content: "\f636\f636" +} + +.fa-duotone.fa-grate:after, +.fad.fa-grate:after { + content: "\e193\e193" +} + +.fa-duotone.fa-arrow-down-right:after, +.fad.fa-arrow-down-right:after { + content: "\e093\e093" +} + +.fa-duotone.fa-person-skiing-nordic:after, +.fa-duotone.fa-skiing-nordic:after, +.fad.fa-person-skiing-nordic:after, +.fad.fa-skiing-nordic:after { + content: "\f7ca\f7ca" +} + +.fa-duotone.fa-calendar-plus:after, +.fad.fa-calendar-plus:after { + content: "\f271\f271" +} + +.fa-duotone.fa-person-from-portal:after, +.fa-duotone.fa-portal-exit:after, +.fad.fa-person-from-portal:after, +.fad.fa-portal-exit:after { + content: "\e023\e023" +} + +.fa-duotone.fa-plane-arrival:after, +.fad.fa-plane-arrival:after { + content: "\f5af\f5af" +} + +.fa-duotone.fa-cowbell-circle-plus:after, +.fa-duotone.fa-cowbell-more:after, +.fad.fa-cowbell-circle-plus:after, +.fad.fa-cowbell-more:after { + content: "\f8b4\f8b4" +} + +.fa-duotone.fa-arrow-alt-circle-left:after, +.fa-duotone.fa-circle-left:after, +.fad.fa-arrow-alt-circle-left:after, +.fad.fa-circle-left:after { + content: "\f359\f359" +} + +.fa-duotone.fa-distribute-spacing-vertical:after, +.fad.fa-distribute-spacing-vertical:after { + content: "\e366\e366" +} + +.fa-duotone.fa-signal-alt-2:after, +.fa-duotone.fa-signal-bars-fair:after, +.fad.fa-signal-alt-2:after, +.fad.fa-signal-bars-fair:after { + content: "\f692\f692" +} + +.fa-duotone.fa-sportsball:after, +.fad.fa-sportsball:after { + content: "\e44b\e44b" +} + +.fa-duotone.fa-game-console-handheld-crank:after, +.fad.fa-game-console-handheld-crank:after { + content: "\e5b9\e5b9" +} + +.fa-duotone.fa-subway:after, +.fa-duotone.fa-train-subway:after, +.fad.fa-subway:after, +.fad.fa-train-subway:after { + content: "\f239\f239" +} + +.fa-duotone.fa-chart-gantt:after, +.fad.fa-chart-gantt:after { + content: "\e0e4\e0e4" +} + +.fa-duotone.fa-face-smile-upside-down:after, +.fad.fa-face-smile-upside-down:after { + content: "\e395\e395" +} + +.fa-duotone.fa-ball-pile:after, +.fad.fa-ball-pile:after { + content: "\f77e\f77e" +} + +.fa-duotone.fa-badge-dollar:after, +.fad.fa-badge-dollar:after { + content: "\f645\f645" +} + +.fa-duotone.fa-money-bills-alt:after, +.fa-duotone.fa-money-bills-simple:after, +.fad.fa-money-bills-alt:after, +.fad.fa-money-bills-simple:after { + content: "\e1f4\e1f4" +} + +.fa-duotone.fa-list-timeline:after, +.fad.fa-list-timeline:after { + content: "\e1d1\e1d1" +} + +.fa-duotone.fa-indian-rupee-sign:after, +.fa-duotone.fa-indian-rupee:after, +.fa-duotone.fa-inr:after, +.fad.fa-indian-rupee-sign:after, +.fad.fa-indian-rupee:after, +.fad.fa-inr:after { + content: "\e1bc\e1bc" +} + +.fa-duotone.fa-crop-alt:after, +.fa-duotone.fa-crop-simple:after, +.fad.fa-crop-alt:after, +.fad.fa-crop-simple:after { + content: "\f565\f565" +} + +.fa-duotone.fa-money-bill-1:after, +.fa-duotone.fa-money-bill-alt:after, +.fad.fa-money-bill-1:after, +.fad.fa-money-bill-alt:after { + content: "\f3d1\f3d1" +} + +.fa-duotone.fa-left-long:after, +.fa-duotone.fa-long-arrow-alt-left:after, +.fad.fa-left-long:after, +.fad.fa-long-arrow-alt-left:after { + content: "\f30a\f30a" +} + +.fa-duotone.fa-keyboard-down:after, +.fad.fa-keyboard-down:after { + content: "\e1c2\e1c2" +} + +.fa-duotone.fa-circle-up-right:after, +.fad.fa-circle-up-right:after { + content: "\e129\e129" +} + +.fa-duotone.fa-cloud-bolt-moon:after, +.fa-duotone.fa-thunderstorm-moon:after, +.fad.fa-cloud-bolt-moon:after, +.fad.fa-thunderstorm-moon:after { + content: "\f76d\f76d" +} + +.fa-duotone.fa-turn-left-up:after, +.fad.fa-turn-left-up:after { + content: "\e638\e638" +} + +.fa-duotone.fa-dna:after, +.fad.fa-dna:after { + content: "\f471\f471" +} + +.fa-duotone.fa-virus-slash:after, +.fad.fa-virus-slash:after { + content: "\e075\e075" +} + +.fa-duotone.fa-bracket-round-right:after, +.fad.fa-bracket-round-right:after { + content: "\29\29" +} + +.fa-duotone.fa-circle-sterling:after, +.fad.fa-circle-sterling:after { + content: "\e5cf\e5cf" +} + +.fa-duotone.fa-circle-5:after, +.fad.fa-circle-5:after { + content: "\e0f2\e0f2" +} + +.fa-duotone.fa-minus:after, +.fa-duotone.fa-subtract:after, +.fad.fa-minus:after, +.fad.fa-subtract:after { + content: "\f068\f068" +} + +.fa-duotone.fa-fire-flame:after, +.fa-duotone.fa-flame:after, +.fad.fa-fire-flame:after, +.fad.fa-flame:after { + content: "\f6df\f6df" +} + +.fa-duotone.fa-arrow-alt-to-right:after, +.fa-duotone.fa-right-to-line:after, +.fad.fa-arrow-alt-to-right:after, +.fad.fa-right-to-line:after { + content: "\f34c\f34c" +} + +.fa-duotone.fa-gif:after, +.fad.fa-gif:after { + content: "\e190\e190" +} + +.fa-duotone.fa-chess:after, +.fad.fa-chess:after { + content: "\f439\f439" +} + +.fa-duotone.fa-trash-slash:after, +.fad.fa-trash-slash:after { + content: "\e2b3\e2b3" +} + +.fa-duotone.fa-arrow-left-long:after, +.fa-duotone.fa-long-arrow-left:after, +.fad.fa-arrow-left-long:after, +.fad.fa-long-arrow-left:after { + content: "\f177\f177" +} + +.fa-duotone.fa-plug-circle-check:after, +.fad.fa-plug-circle-check:after { + content: "\e55c\e55c" +} + +.fa-duotone.fa-font-case:after, +.fad.fa-font-case:after { + content: "\f866\f866" +} + +.fa-duotone.fa-street-view:after, +.fad.fa-street-view:after { + content: "\f21d\f21d" +} + +.fa-duotone.fa-arrow-down-left:after, +.fad.fa-arrow-down-left:after { + content: "\e091\e091" +} + +.fa-duotone.fa-franc-sign:after, +.fad.fa-franc-sign:after { + content: "\e18f\e18f" +} + +.fa-duotone.fa-flask-poison:after, +.fa-duotone.fa-flask-round-poison:after, +.fad.fa-flask-poison:after, +.fad.fa-flask-round-poison:after { + content: "\f6e0\f6e0" +} + +.fa-duotone.fa-volume-off:after, +.fad.fa-volume-off:after { + content: "\f026\f026" +} + +.fa-duotone.fa-book-circle-arrow-right:after, +.fad.fa-book-circle-arrow-right:after { + content: "\e0bc\e0bc" +} + +.fa-duotone.fa-chart-user:after, +.fa-duotone.fa-user-chart:after, +.fad.fa-chart-user:after, +.fad.fa-user-chart:after { + content: "\f6a3\f6a3" +} + +.fa-duotone.fa-american-sign-language-interpreting:after, +.fa-duotone.fa-asl-interpreting:after, +.fa-duotone.fa-hands-american-sign-language-interpreting:after, +.fa-duotone.fa-hands-asl-interpreting:after, +.fad.fa-american-sign-language-interpreting:after, +.fad.fa-asl-interpreting:after, +.fad.fa-hands-american-sign-language-interpreting:after, +.fad.fa-hands-asl-interpreting:after { + content: "\f2a3\f2a3" +} + +.fa-duotone.fa-presentation-screen:after, +.fa-duotone.fa-presentation:after, +.fad.fa-presentation-screen:after, +.fad.fa-presentation:after { + content: "\f685\f685" +} + +.fa-duotone.fa-circle-bolt:after, +.fad.fa-circle-bolt:after { + content: "\e0fe\e0fe" +} + +.fa-duotone.fa-face-smile-halo:after, +.fad.fa-face-smile-halo:after { + content: "\e38f\e38f" +} + +.fa-duotone.fa-cart-circle-arrow-down:after, +.fad.fa-cart-circle-arrow-down:after { + content: "\e3ef\e3ef" +} + +.fa-duotone.fa-house-person-arrive:after, +.fa-duotone.fa-house-person-return:after, +.fa-duotone.fa-house-return:after, +.fad.fa-house-person-arrive:after, +.fad.fa-house-person-return:after, +.fad.fa-house-return:after { + content: "\e011\e011" +} + +.fa-duotone.fa-comment-alt-times:after, +.fa-duotone.fa-message-times:after, +.fa-duotone.fa-message-xmark:after, +.fad.fa-comment-alt-times:after, +.fad.fa-message-times:after, +.fad.fa-message-xmark:after { + content: "\f4ab\f4ab" +} + +.fa-duotone.fa-file-award:after, +.fa-duotone.fa-file-certificate:after, +.fad.fa-file-award:after, +.fad.fa-file-certificate:after { + content: "\f5f3\f5f3" +} + +.fa-duotone.fa-user-doctor-hair-long:after, +.fad.fa-user-doctor-hair-long:after { + content: "\e459\e459" +} + +.fa-duotone.fa-camera-home:after, +.fa-duotone.fa-camera-security:after, +.fad.fa-camera-home:after, +.fad.fa-camera-security:after { + content: "\f8fe\f8fe" +} + +.fa-duotone.fa-cog:after, +.fa-duotone.fa-gear:after, +.fad.fa-cog:after, +.fad.fa-gear:after { + content: "\f013\f013" +} + +.fa-duotone.fa-droplet-slash:after, +.fa-duotone.fa-tint-slash:after, +.fad.fa-droplet-slash:after, +.fad.fa-tint-slash:after { + content: "\f5c7\f5c7" +} + +.fa-duotone.fa-book-heart:after, +.fad.fa-book-heart:after { + content: "\f499\f499" +} + +.fa-duotone.fa-mosque:after, +.fad.fa-mosque:after { + content: "\f678\f678" +} + +.fa-duotone.fa-duck:after, +.fad.fa-duck:after { + content: "\f6d8\f6d8" +} + +.fa-duotone.fa-mosquito:after, +.fad.fa-mosquito:after { + content: "\e52b\e52b" +} + +.fa-duotone.fa-star-of-david:after, +.fad.fa-star-of-david:after { + content: "\f69a\f69a" +} + +.fa-duotone.fa-flag-alt:after, +.fa-duotone.fa-flag-swallowtail:after, +.fad.fa-flag-alt:after, +.fad.fa-flag-swallowtail:after { + content: "\f74c\f74c" +} + +.fa-duotone.fa-person-military-rifle:after, +.fad.fa-person-military-rifle:after { + content: "\e54b\e54b" +} + +.fa-duotone.fa-car-garage:after, +.fad.fa-car-garage:after { + content: "\f5e2\f5e2" +} + +.fa-duotone.fa-cart-shopping:after, +.fa-duotone.fa-shopping-cart:after, +.fad.fa-cart-shopping:after, +.fad.fa-shopping-cart:after { + content: "\f07a\f07a" +} + +.fa-duotone.fa-book-font:after, +.fad.fa-book-font:after { + content: "\e0bf\e0bf" +} + +.fa-duotone.fa-shield-plus:after, +.fad.fa-shield-plus:after { + content: "\e24a\e24a" +} + +.fa-duotone.fa-vials:after, +.fad.fa-vials:after { + content: "\f493\f493" +} + +.fa-duotone.fa-eye-dropper-full:after, +.fad.fa-eye-dropper-full:after { + content: "\e172\e172" +} + +.fa-duotone.fa-distribute-spacing-horizontal:after, +.fad.fa-distribute-spacing-horizontal:after { + content: "\e365\e365" +} + +.fa-duotone.fa-tablet-rugged:after, +.fad.fa-tablet-rugged:after { + content: "\f48f\f48f" +} + +.fa-duotone.fa-temperature-frigid:after, +.fa-duotone.fa-temperature-snow:after, +.fad.fa-temperature-frigid:after, +.fad.fa-temperature-snow:after { + content: "\f768\f768" +} + +.fa-duotone.fa-moped:after, +.fad.fa-moped:after { + content: "\e3b9\e3b9" +} + +.fa-duotone.fa-face-smile-plus:after, +.fa-duotone.fa-smile-plus:after, +.fad.fa-face-smile-plus:after, +.fad.fa-smile-plus:after { + content: "\f5b9\f5b9" +} + +.fa-duotone.fa-radio-alt:after, +.fa-duotone.fa-radio-tuner:after, +.fad.fa-radio-alt:after, +.fad.fa-radio-tuner:after { + content: "\f8d8\f8d8" +} + +.fa-duotone.fa-face-swear:after, +.fad.fa-face-swear:after { + content: "\e399\e399" +} + +.fa-duotone.fa-water-arrow-down:after, +.fa-duotone.fa-water-lower:after, +.fad.fa-water-arrow-down:after, +.fad.fa-water-lower:after { + content: "\f774\f774" +} + +.fa-duotone.fa-scanner-touchscreen:after, +.fad.fa-scanner-touchscreen:after { + content: "\f48a\f48a" +} + +.fa-duotone.fa-circle-7:after, +.fad.fa-circle-7:after { + content: "\e0f4\e0f4" +} + +.fa-duotone.fa-plug-circle-plus:after, +.fad.fa-plug-circle-plus:after { + content: "\e55f\e55f" +} + +.fa-duotone.fa-person-ski-jumping:after, +.fa-duotone.fa-ski-jump:after, +.fad.fa-person-ski-jumping:after, +.fad.fa-ski-jump:after { + content: "\f7c7\f7c7" +} + +.fa-duotone.fa-place-of-worship:after, +.fad.fa-place-of-worship:after { + content: "\f67f\f67f" +} + +.fa-duotone.fa-water-arrow-up:after, +.fa-duotone.fa-water-rise:after, +.fad.fa-water-arrow-up:after, +.fad.fa-water-rise:after { + content: "\f775\f775" +} + +.fa-duotone.fa-waveform-lines:after, +.fa-duotone.fa-waveform-path:after, +.fad.fa-waveform-lines:after, +.fad.fa-waveform-path:after { + content: "\f8f2\f8f2" +} + +.fa-duotone.fa-split:after, +.fad.fa-split:after { + content: "\e254\e254" +} + +.fa-duotone.fa-film-canister:after, +.fa-duotone.fa-film-cannister:after, +.fad.fa-film-canister:after, +.fad.fa-film-cannister:after { + content: "\f8b7\f8b7" +} + +.fa-duotone.fa-folder-times:after, +.fa-duotone.fa-folder-xmark:after, +.fad.fa-folder-times:after, +.fad.fa-folder-xmark:after { + content: "\f65f\f65f" +} + +.fa-duotone.fa-toilet-paper-alt:after, +.fa-duotone.fa-toilet-paper-blank:after, +.fad.fa-toilet-paper-alt:after, +.fad.fa-toilet-paper-blank:after { + content: "\f71f\f71f" +} + +.fa-duotone.fa-tablet-android-alt:after, +.fa-duotone.fa-tablet-screen:after, +.fad.fa-tablet-android-alt:after, +.fad.fa-tablet-screen:after { + content: "\f3fc\f3fc" +} + +.fa-duotone.fa-hexagon-vertical-nft-slanted:after, +.fad.fa-hexagon-vertical-nft-slanted:after { + content: "\e506\e506" +} + +.fa-duotone.fa-folder-music:after, +.fad.fa-folder-music:after { + content: "\e18d\e18d" +} + +.fa-duotone.fa-desktop-medical:after, +.fa-duotone.fa-display-medical:after, +.fad.fa-desktop-medical:after, +.fad.fa-display-medical:after { + content: "\e166\e166" +} + +.fa-duotone.fa-share-all:after, +.fad.fa-share-all:after { + content: "\f367\f367" +} + +.fa-duotone.fa-peapod:after, +.fad.fa-peapod:after { + content: "\e31c\e31c" +} + +.fa-duotone.fa-chess-clock:after, +.fad.fa-chess-clock:after { + content: "\f43d\f43d" +} + +.fa-duotone.fa-axe:after, +.fad.fa-axe:after { + content: "\f6b2\f6b2" +} + +.fa-duotone.fa-square-d:after, +.fad.fa-square-d:after { + content: "\e268\e268" +} + +.fa-duotone.fa-grip-vertical:after, +.fad.fa-grip-vertical:after { + content: "\f58e\f58e" +} + +.fa-duotone.fa-mobile-signal-out:after, +.fad.fa-mobile-signal-out:after { + content: "\e1f0\e1f0" +} + +.fa-duotone.fa-arrow-turn-up:after, +.fa-duotone.fa-level-up:after, +.fad.fa-arrow-turn-up:after, +.fad.fa-level-up:after { + content: "\f148\f148" +} + +.fa-duotone.fa-u:after, +.fad.fa-u:after { + content: "\55\55" +} + +.fa-duotone.fa-arrow-up-from-dotted-line:after, +.fad.fa-arrow-up-from-dotted-line:after { + content: "\e09b\e09b" +} + +.fa-duotone.fa-square-root-alt:after, +.fa-duotone.fa-square-root-variable:after, +.fad.fa-square-root-alt:after, +.fad.fa-square-root-variable:after { + content: "\f698\f698" +} + +.fa-duotone.fa-light-switch-on:after, +.fad.fa-light-switch-on:after { + content: "\e019\e019" +} + +.fa-duotone.fa-arrow-down-arrow-up:after, +.fa-duotone.fa-sort-alt:after, +.fad.fa-arrow-down-arrow-up:after, +.fad.fa-sort-alt:after { + content: "\f883\f883" +} + +.fa-duotone.fa-raindrops:after, +.fad.fa-raindrops:after { + content: "\f75c\f75c" +} + +.fa-duotone.fa-dash:after, +.fa-duotone.fa-minus-large:after, +.fad.fa-dash:after, +.fad.fa-minus-large:after { + content: "\e404\e404" +} + +.fa-duotone.fa-clock-four:after, +.fa-duotone.fa-clock:after, +.fad.fa-clock-four:after, +.fad.fa-clock:after { + content: "\f017\f017" +} + +.fa-duotone.fa-input-numeric:after, +.fad.fa-input-numeric:after { + content: "\e1bd\e1bd" +} + +.fa-duotone.fa-truck-tow:after, +.fad.fa-truck-tow:after { + content: "\e2b8\e2b8" +} + +.fa-duotone.fa-backward-step:after, +.fa-duotone.fa-step-backward:after, +.fad.fa-backward-step:after, +.fad.fa-step-backward:after { + content: "\f048\f048" +} + +.fa-duotone.fa-pallet:after, +.fad.fa-pallet:after { + content: "\f482\f482" +} + +.fa-duotone.fa-car-bolt:after, +.fad.fa-car-bolt:after { + content: "\e341\e341" +} + +.fa-duotone.fa-arrows-maximize:after, +.fa-duotone.fa-expand-arrows:after, +.fad.fa-arrows-maximize:after, +.fad.fa-expand-arrows:after { + content: "\f31d\f31d" +} + +.fa-duotone.fa-faucet:after, +.fad.fa-faucet:after { + content: "\e005\e005" +} + +.fa-duotone.fa-cloud-sleet:after, +.fad.fa-cloud-sleet:after { + content: "\f741\f741" +} + +.fa-duotone.fa-lamp-street:after, +.fad.fa-lamp-street:after { + content: "\e1c5\e1c5" +} + +.fa-duotone.fa-list-radio:after, +.fad.fa-list-radio:after { + content: "\e1d0\e1d0" +} + +.fa-duotone.fa-pen-nib-slash:after, +.fad.fa-pen-nib-slash:after { + content: "\e4a1\e4a1" +} + +.fa-duotone.fa-baseball-bat-ball:after, +.fad.fa-baseball-bat-ball:after { + content: "\f432\f432" +} + +.fa-duotone.fa-square-up-left:after, +.fad.fa-square-up-left:after { + content: "\e282\e282" +} + +.fa-duotone.fa-overline:after, +.fad.fa-overline:after { + content: "\f876\f876" +} + +.fa-duotone.fa-s:after, +.fad.fa-s:after { + content: "\53\53" +} + +.fa-duotone.fa-timeline:after, +.fad.fa-timeline:after { + content: "\e29c\e29c" +} + +.fa-duotone.fa-keyboard:after, +.fad.fa-keyboard:after { + content: "\f11c\f11c" +} + +.fa-duotone.fa-arrows-from-dotted-line:after, +.fad.fa-arrows-from-dotted-line:after { + content: "\e0a3\e0a3" +} + +.fa-duotone.fa-usb-drive:after, +.fad.fa-usb-drive:after { + content: "\f8e9\f8e9" +} + +.fa-duotone.fa-ballot:after, +.fad.fa-ballot:after { + content: "\f732\f732" +} + +.fa-duotone.fa-caret-down:after, +.fad.fa-caret-down:after { + content: "\f0d7\f0d7" +} + +.fa-duotone.fa-location-dot-slash:after, +.fa-duotone.fa-map-marker-alt-slash:after, +.fad.fa-location-dot-slash:after, +.fad.fa-map-marker-alt-slash:after { + content: "\f605\f605" +} + +.fa-duotone.fa-cards:after, +.fad.fa-cards:after { + content: "\e3ed\e3ed" +} + +.fa-duotone.fa-clinic-medical:after, +.fa-duotone.fa-house-chimney-medical:after, +.fad.fa-clinic-medical:after, +.fad.fa-house-chimney-medical:after { + content: "\f7f2\f7f2" +} + +.fa-duotone.fa-boxing-glove:after, +.fa-duotone.fa-glove-boxing:after, +.fad.fa-boxing-glove:after, +.fad.fa-glove-boxing:after { + content: "\f438\f438" +} + +.fa-duotone.fa-temperature-3:after, +.fa-duotone.fa-temperature-three-quarters:after, +.fa-duotone.fa-thermometer-3:after, +.fa-duotone.fa-thermometer-three-quarters:after, +.fad.fa-temperature-3:after, +.fad.fa-temperature-three-quarters:after, +.fad.fa-thermometer-3:after, +.fad.fa-thermometer-three-quarters:after { + content: "\f2c8\f2c8" +} + +.fa-duotone.fa-bell-school:after, +.fad.fa-bell-school:after { + content: "\f5d5\f5d5" +} + +.fa-duotone.fa-mobile-android-alt:after, +.fa-duotone.fa-mobile-screen:after, +.fad.fa-mobile-android-alt:after, +.fad.fa-mobile-screen:after { + content: "\f3cf\f3cf" +} + +.fa-duotone.fa-plane-up:after, +.fad.fa-plane-up:after { + content: "\e22d\e22d" +} + +.fa-duotone.fa-folder-heart:after, +.fad.fa-folder-heart:after { + content: "\e189\e189" +} + +.fa-duotone.fa-circle-location-arrow:after, +.fa-duotone.fa-location-circle:after, +.fad.fa-circle-location-arrow:after, +.fad.fa-location-circle:after { + content: "\f602\f602" +} + +.fa-duotone.fa-face-head-bandage:after, +.fad.fa-face-head-bandage:after { + content: "\e37a\e37a" +} + +.fa-duotone.fa-maki-roll:after, +.fa-duotone.fa-makizushi:after, +.fa-duotone.fa-sushi-roll:after, +.fad.fa-maki-roll:after, +.fad.fa-makizushi:after, +.fad.fa-sushi-roll:after { + content: "\e48b\e48b" +} + +.fa-duotone.fa-car-bump:after, +.fad.fa-car-bump:after { + content: "\f5e0\f5e0" +} + +.fa-duotone.fa-piggy-bank:after, +.fad.fa-piggy-bank:after { + content: "\f4d3\f4d3" +} + +.fa-duotone.fa-racquet:after, +.fad.fa-racquet:after { + content: "\f45a\f45a" +} + +.fa-duotone.fa-car-mirrors:after, +.fad.fa-car-mirrors:after { + content: "\e343\e343" +} + +.fa-duotone.fa-industry-alt:after, +.fa-duotone.fa-industry-windows:after, +.fad.fa-industry-alt:after, +.fad.fa-industry-windows:after { + content: "\f3b3\f3b3" +} + +.fa-duotone.fa-bolt-auto:after, +.fad.fa-bolt-auto:after { + content: "\e0b6\e0b6" +} + +.fa-duotone.fa-battery-3:after, +.fa-duotone.fa-battery-half:after, +.fad.fa-battery-3:after, +.fad.fa-battery-half:after { + content: "\f242\f242" +} + +.fa-duotone.fa-flux-capacitor:after, +.fad.fa-flux-capacitor:after { + content: "\f8ba\f8ba" +} + +.fa-duotone.fa-mountain-city:after, +.fad.fa-mountain-city:after { + content: "\e52e\e52e" +} + +.fa-duotone.fa-coins:after, +.fad.fa-coins:after { + content: "\f51e\f51e" +} + +.fa-duotone.fa-honey-pot:after, +.fad.fa-honey-pot:after { + content: "\e418\e418" +} + +.fa-duotone.fa-olive:after, +.fad.fa-olive:after { + content: "\e316\e316" +} + +.fa-duotone.fa-khanda:after, +.fad.fa-khanda:after { + content: "\f66d\f66d" +} + +.fa-duotone.fa-filter-list:after, +.fad.fa-filter-list:after { + content: "\e17c\e17c" +} + +.fa-duotone.fa-outlet:after, +.fad.fa-outlet:after { + content: "\e01c\e01c" +} + +.fa-duotone.fa-sliders-h:after, +.fa-duotone.fa-sliders:after, +.fad.fa-sliders-h:after, +.fad.fa-sliders:after { + content: "\f1de\f1de" +} + +.fa-duotone.fa-cauldron:after, +.fad.fa-cauldron:after { + content: "\f6bf\f6bf" +} + +.fa-duotone.fa-people:after, +.fad.fa-people:after { + content: "\e216\e216" +} + +.fa-duotone.fa-folder-tree:after, +.fad.fa-folder-tree:after { + content: "\f802\f802" +} + +.fa-duotone.fa-network-wired:after, +.fad.fa-network-wired:after { + content: "\f6ff\f6ff" +} + +.fa-duotone.fa-croissant:after, +.fad.fa-croissant:after { + content: "\f7f6\f7f6" +} + +.fa-duotone.fa-map-pin:after, +.fad.fa-map-pin:after { + content: "\f276\f276" +} + +.fa-duotone.fa-hamsa:after, +.fad.fa-hamsa:after { + content: "\f665\f665" +} + +.fa-duotone.fa-cent-sign:after, +.fad.fa-cent-sign:after { + content: "\e3f5\e3f5" +} + +.fa-duotone.fa-swords-laser:after, +.fad.fa-swords-laser:after { + content: "\e03d\e03d" +} + +.fa-duotone.fa-flask:after, +.fad.fa-flask:after { + content: "\f0c3\f0c3" +} + +.fa-duotone.fa-person-pregnant:after, +.fad.fa-person-pregnant:after { + content: "\e31e\e31e" +} + +.fa-duotone.fa-square-u:after, +.fad.fa-square-u:after { + content: "\e281\e281" +} + +.fa-duotone.fa-wand-sparkles:after, +.fad.fa-wand-sparkles:after { + content: "\f72b\f72b" +} + +.fa-duotone.fa-router:after, +.fad.fa-router:after { + content: "\f8da\f8da" +} + +.fa-duotone.fa-ellipsis-v:after, +.fa-duotone.fa-ellipsis-vertical:after, +.fad.fa-ellipsis-v:after, +.fad.fa-ellipsis-vertical:after { + content: "\f142\f142" +} + +.fa-duotone.fa-sword-laser-alt:after, +.fad.fa-sword-laser-alt:after { + content: "\e03c\e03c" +} + +.fa-duotone.fa-ticket:after, +.fad.fa-ticket:after { + content: "\f145\f145" +} + +.fa-duotone.fa-power-off:after, +.fad.fa-power-off:after { + content: "\f011\f011" +} + +.fa-duotone.fa-coin:after, +.fad.fa-coin:after { + content: "\f85c\f85c" +} + +.fa-duotone.fa-laptop-slash:after, +.fad.fa-laptop-slash:after { + content: "\e1c7\e1c7" +} + +.fa-duotone.fa-long-arrow-alt-right:after, +.fa-duotone.fa-right-long:after, +.fad.fa-long-arrow-alt-right:after, +.fad.fa-right-long:after { + content: "\f30b\f30b" +} + +.fa-duotone.fa-circle-b:after, +.fad.fa-circle-b:after { + content: "\e0fd\e0fd" +} + +.fa-duotone.fa-person-dress-simple:after, +.fad.fa-person-dress-simple:after { + content: "\e21c\e21c" +} + +.fa-duotone.fa-pipe-collar:after, +.fad.fa-pipe-collar:after { + content: "\e437\e437" +} + +.fa-duotone.fa-lights-holiday:after, +.fad.fa-lights-holiday:after { + content: "\f7b2\f7b2" +} + +.fa-duotone.fa-citrus:after, +.fad.fa-citrus:after { + content: "\e2f4\e2f4" +} + +.fa-duotone.fa-flag-usa:after, +.fad.fa-flag-usa:after { + content: "\f74d\f74d" +} + +.fa-duotone.fa-laptop-file:after, +.fad.fa-laptop-file:after { + content: "\e51d\e51d" +} + +.fa-duotone.fa-teletype:after, +.fa-duotone.fa-tty:after, +.fad.fa-teletype:after, +.fad.fa-tty:after { + content: "\f1e4\f1e4" +} + +.fa-duotone.fa-chart-tree-map:after, +.fad.fa-chart-tree-map:after { + content: "\e0ea\e0ea" +} + +.fa-duotone.fa-diagram-next:after, +.fad.fa-diagram-next:after { + content: "\e476\e476" +} + +.fa-duotone.fa-person-rifle:after, +.fad.fa-person-rifle:after { + content: "\e54e\e54e" +} + +.fa-duotone.fa-clock-five-thirty:after, +.fad.fa-clock-five-thirty:after { + content: "\e34a\e34a" +} + +.fa-duotone.fa-pipe-valve:after, +.fad.fa-pipe-valve:after { + content: "\e439\e439" +} + +.fa-duotone.fa-arrow-up-from-arc:after, +.fad.fa-arrow-up-from-arc:after { + content: "\e4b4\e4b4" +} + +.fa-duotone.fa-face-spiral-eyes:after, +.fad.fa-face-spiral-eyes:after { + content: "\e485\e485" +} + +.fa-duotone.fa-compress-wide:after, +.fad.fa-compress-wide:after { + content: "\f326\f326" +} + +.fa-duotone.fa-circle-phone-hangup:after, +.fa-duotone.fa-phone-circle-down:after, +.fad.fa-circle-phone-hangup:after, +.fad.fa-phone-circle-down:after { + content: "\e11d\e11d" +} + +.fa-duotone.fa-gear-complex-code:after, +.fad.fa-gear-complex-code:after { + content: "\e5eb\e5eb" +} + +.fa-duotone.fa-house-medical-circle-exclamation:after, +.fad.fa-house-medical-circle-exclamation:after { + content: "\e512\e512" +} + +.fa-duotone.fa-badminton:after, +.fad.fa-badminton:after { + content: "\e33a\e33a" +} + +.fa-duotone.fa-closed-captioning:after, +.fad.fa-closed-captioning:after { + content: "\f20a\f20a" +} + +.fa-duotone.fa-hiking:after, +.fa-duotone.fa-person-hiking:after, +.fad.fa-hiking:after, +.fad.fa-person-hiking:after { + content: "\f6ec\f6ec" +} + +.fa-duotone.fa-arrow-alt-from-left:after, +.fa-duotone.fa-right-from-line:after, +.fad.fa-arrow-alt-from-left:after, +.fad.fa-right-from-line:after { + content: "\f347\f347" +} + +.fa-duotone.fa-venus-double:after, +.fad.fa-venus-double:after { + content: "\f226\f226" +} + +.fa-duotone.fa-images:after, +.fad.fa-images:after { + content: "\f302\f302" +} + +.fa-duotone.fa-calculator:after, +.fad.fa-calculator:after { + content: "\f1ec\f1ec" +} + +.fa-duotone.fa-shuttlecock:after, +.fad.fa-shuttlecock:after { + content: "\f45b\f45b" +} + +.fa-duotone.fa-user-hair:after, +.fad.fa-user-hair:after { + content: "\e45a\e45a" +} + +.fa-duotone.fa-eye-evil:after, +.fad.fa-eye-evil:after { + content: "\f6db\f6db" +} + +.fa-duotone.fa-people-pulling:after, +.fad.fa-people-pulling:after { + content: "\e535\e535" +} + +.fa-duotone.fa-n:after, +.fad.fa-n:after { + content: "\4e\4e" +} + +.fa-duotone.fa-swap:after, +.fad.fa-swap:after { + content: "\e609\e609" +} + +.fa-duotone.fa-garage:after, +.fad.fa-garage:after { + content: "\e009\e009" +} + +.fa-duotone.fa-cable-car:after, +.fa-duotone.fa-tram:after, +.fad.fa-cable-car:after, +.fad.fa-tram:after { + content: "\f7da\f7da" +} + +.fa-duotone.fa-shovel-snow:after, +.fad.fa-shovel-snow:after { + content: "\f7c3\f7c3" +} + +.fa-duotone.fa-cloud-rain:after, +.fad.fa-cloud-rain:after { + content: "\f73d\f73d" +} + +.fa-duotone.fa-face-lying:after, +.fad.fa-face-lying:after { + content: "\e37e\e37e" +} + +.fa-duotone.fa-sprinkler:after, +.fad.fa-sprinkler:after { + content: "\e035\e035" +} + +.fa-duotone.fa-building-circle-xmark:after, +.fad.fa-building-circle-xmark:after { + content: "\e4d4\e4d4" +} + +.fa-duotone.fa-person-sledding:after, +.fa-duotone.fa-sledding:after, +.fad.fa-person-sledding:after, +.fad.fa-sledding:after { + content: "\f7cb\f7cb" +} + +.fa-duotone.fa-game-console-handheld:after, +.fad.fa-game-console-handheld:after { + content: "\f8bb\f8bb" +} + +.fa-duotone.fa-ship:after, +.fad.fa-ship:after { + content: "\f21a\f21a" +} + +.fa-duotone.fa-clock-six-thirty:after, +.fad.fa-clock-six-thirty:after { + content: "\e353\e353" +} + +.fa-duotone.fa-battery-slash:after, +.fad.fa-battery-slash:after { + content: "\f377\f377" +} + +.fa-duotone.fa-tugrik-sign:after, +.fad.fa-tugrik-sign:after { + content: "\e2ba\e2ba" +} + +.fa-duotone.fa-arrows-down-to-line:after, +.fad.fa-arrows-down-to-line:after { + content: "\e4b8\e4b8" +} + +.fa-duotone.fa-download:after, +.fad.fa-download:after { + content: "\f019\f019" +} + +.fa-duotone.fa-angles-up-down:after, +.fad.fa-angles-up-down:after { + content: "\e60d\e60d" +} + +.fa-duotone.fa-inventory:after, +.fa-duotone.fa-shelves:after, +.fad.fa-inventory:after, +.fad.fa-shelves:after { + content: "\f480\f480" +} + +.fa-duotone.fa-cloud-snow:after, +.fad.fa-cloud-snow:after { + content: "\f742\f742" +} + +.fa-duotone.fa-face-grin:after, +.fa-duotone.fa-grin:after, +.fad.fa-face-grin:after, +.fad.fa-grin:after { + content: "\f580\f580" +} + +.fa-duotone.fa-backspace:after, +.fa-duotone.fa-delete-left:after, +.fad.fa-backspace:after, +.fad.fa-delete-left:after { + content: "\f55a\f55a" +} + +.fa-duotone.fa-oven:after, +.fad.fa-oven:after { + content: "\e01d\e01d" +} + +.fa-duotone.fa-cloud-binary:after, +.fad.fa-cloud-binary:after { + content: "\e601\e601" +} + +.fa-duotone.fa-eye-dropper-empty:after, +.fa-duotone.fa-eye-dropper:after, +.fa-duotone.fa-eyedropper:after, +.fad.fa-eye-dropper-empty:after, +.fad.fa-eye-dropper:after, +.fad.fa-eyedropper:after { + content: "\f1fb\f1fb" +} + +.fa-duotone.fa-comment-captions:after, +.fad.fa-comment-captions:after { + content: "\e146\e146" +} + +.fa-duotone.fa-comments-question:after, +.fad.fa-comments-question:after { + content: "\e14e\e14e" +} + +.fa-duotone.fa-scribble:after, +.fad.fa-scribble:after { + content: "\e23f\e23f" +} + +.fa-duotone.fa-rotate-exclamation:after, +.fad.fa-rotate-exclamation:after { + content: "\e23c\e23c" +} + +.fa-duotone.fa-file-circle-check:after, +.fad.fa-file-circle-check:after { + content: "\e5a0\e5a0" +} + +.fa-duotone.fa-glass:after, +.fad.fa-glass:after { + content: "\f804\f804" +} + +.fa-duotone.fa-loader:after, +.fad.fa-loader:after { + content: "\e1d4\e1d4" +} + +.fa-duotone.fa-forward:after, +.fad.fa-forward:after { + content: "\f04e\f04e" +} + +.fa-duotone.fa-user-pilot:after, +.fad.fa-user-pilot:after { + content: "\e2c0\e2c0" +} + +.fa-duotone.fa-mobile-android:after, +.fa-duotone.fa-mobile-phone:after, +.fa-duotone.fa-mobile:after, +.fad.fa-mobile-android:after, +.fad.fa-mobile-phone:after, +.fad.fa-mobile:after { + content: "\f3ce\f3ce" +} + +.fa-duotone.fa-code-pull-request-closed:after, +.fad.fa-code-pull-request-closed:after { + content: "\e3f9\e3f9" +} + +.fa-duotone.fa-face-meh:after, +.fa-duotone.fa-meh:after, +.fad.fa-face-meh:after, +.fad.fa-meh:after { + content: "\f11a\f11a" +} + +.fa-duotone.fa-align-center:after, +.fad.fa-align-center:after { + content: "\f037\f037" +} + +.fa-duotone.fa-book-dead:after, +.fa-duotone.fa-book-skull:after, +.fad.fa-book-dead:after, +.fad.fa-book-skull:after { + content: "\f6b7\f6b7" +} + +.fa-duotone.fa-drivers-license:after, +.fa-duotone.fa-id-card:after, +.fad.fa-drivers-license:after, +.fad.fa-id-card:after { + content: "\f2c2\f2c2" +} + +.fa-duotone.fa-face-dotted:after, +.fad.fa-face-dotted:after { + content: "\e47f\e47f" +} + +.fa-duotone.fa-face-worried:after, +.fad.fa-face-worried:after { + content: "\e3a3\e3a3" +} + +.fa-duotone.fa-dedent:after, +.fa-duotone.fa-outdent:after, +.fad.fa-dedent:after, +.fad.fa-outdent:after { + content: "\f03b\f03b" +} + +.fa-duotone.fa-court-sport:after, +.fad.fa-court-sport:after { + content: "\e643\e643" +} + +.fa-duotone.fa-heart-circle-exclamation:after, +.fad.fa-heart-circle-exclamation:after { + content: "\e4fe\e4fe" +} + +.fa-duotone.fa-home-alt:after, +.fa-duotone.fa-home-lg-alt:after, +.fa-duotone.fa-home:after, +.fa-duotone.fa-house:after, +.fad.fa-home-alt:after, +.fad.fa-home-lg-alt:after, +.fad.fa-home:after, +.fad.fa-house:after { + content: "\f015\f015" +} + +.fa-duotone.fa-vector-circle:after, +.fad.fa-vector-circle:after { + content: "\e2c6\e2c6" +} + +.fa-duotone.fa-car-circle-bolt:after, +.fad.fa-car-circle-bolt:after { + content: "\e342\e342" +} + +.fa-duotone.fa-calendar-week:after, +.fad.fa-calendar-week:after { + content: "\f784\f784" +} + +.fa-duotone.fa-flying-disc:after, +.fad.fa-flying-disc:after { + content: "\e3a9\e3a9" +} + +.fa-duotone.fa-laptop-medical:after, +.fad.fa-laptop-medical:after { + content: "\f812\f812" +} + +.fa-duotone.fa-square-down-right:after, +.fad.fa-square-down-right:after { + content: "\e26c\e26c" +} + +.fa-duotone.fa-b:after, +.fad.fa-b:after { + content: "\42\42" +} + +.fa-duotone.fa-seat-airline:after, +.fad.fa-seat-airline:after { + content: "\e244\e244" +} + +.fa-duotone.fa-eclipse-alt:after, +.fa-duotone.fa-moon-over-sun:after, +.fad.fa-eclipse-alt:after, +.fad.fa-moon-over-sun:after { + content: "\f74a\f74a" +} + +.fa-duotone.fa-pipe:after, +.fad.fa-pipe:after { + content: "\7c\7c" +} + +.fa-duotone.fa-file-medical:after, +.fad.fa-file-medical:after { + content: "\f477\f477" +} + +.fa-duotone.fa-potato:after, +.fad.fa-potato:after { + content: "\e440\e440" +} + +.fa-duotone.fa-dice-one:after, +.fad.fa-dice-one:after { + content: "\f525\f525" +} + +.fa-duotone.fa-circle-a:after, +.fad.fa-circle-a:after { + content: "\e0f7\e0f7" +} + +.fa-duotone.fa-helmet-battle:after, +.fad.fa-helmet-battle:after { + content: "\f6eb\f6eb" +} + +.fa-duotone.fa-butter:after, +.fad.fa-butter:after { + content: "\e3e4\e3e4" +} + +.fa-duotone.fa-blanket-fire:after, +.fad.fa-blanket-fire:after { + content: "\e3da\e3da" +} + +.fa-duotone.fa-kiwi-bird:after, +.fad.fa-kiwi-bird:after { + content: "\f535\f535" +} + +.fa-duotone.fa-castle:after, +.fad.fa-castle:after { + content: "\e0de\e0de" +} + +.fa-duotone.fa-golf-club:after, +.fad.fa-golf-club:after { + content: "\f451\f451" +} + +.fa-duotone.fa-arrow-right-arrow-left:after, +.fa-duotone.fa-exchange:after, +.fad.fa-arrow-right-arrow-left:after, +.fad.fa-exchange:after { + content: "\f0ec\f0ec" +} + +.fa-duotone.fa-redo-alt:after, +.fa-duotone.fa-rotate-forward:after, +.fa-duotone.fa-rotate-right:after, +.fad.fa-redo-alt:after, +.fad.fa-rotate-forward:after, +.fad.fa-rotate-right:after { + content: "\f2f9\f2f9" +} + +.fa-duotone.fa-cutlery:after, +.fa-duotone.fa-utensils:after, +.fad.fa-cutlery:after, +.fad.fa-utensils:after { + content: "\f2e7\f2e7" +} + +.fa-duotone.fa-arrow-up-wide-short:after, +.fa-duotone.fa-sort-amount-up:after, +.fad.fa-arrow-up-wide-short:after, +.fad.fa-sort-amount-up:after { + content: "\f161\f161" +} + +.fa-duotone.fa-chart-pie-simple-circle-dollar:after, +.fad.fa-chart-pie-simple-circle-dollar:after { + content: "\e605\e605" +} + +.fa-duotone.fa-balloons:after, +.fad.fa-balloons:after { + content: "\e2e4\e2e4" +} + +.fa-duotone.fa-mill-sign:after, +.fad.fa-mill-sign:after { + content: "\e1ed\e1ed" +} + +.fa-duotone.fa-bowl-rice:after, +.fad.fa-bowl-rice:after { + content: "\e2eb\e2eb" +} + +.fa-duotone.fa-timeline-arrow:after, +.fad.fa-timeline-arrow:after { + content: "\e29d\e29d" +} + +.fa-duotone.fa-skull:after, +.fad.fa-skull:after { + content: "\f54c\f54c" +} + +.fa-duotone.fa-game-board-alt:after, +.fa-duotone.fa-game-board-simple:after, +.fad.fa-game-board-alt:after, +.fad.fa-game-board-simple:after { + content: "\f868\f868" +} + +.fa-duotone.fa-circle-video:after, +.fa-duotone.fa-video-circle:after, +.fad.fa-circle-video:after, +.fad.fa-video-circle:after { + content: "\e12b\e12b" +} + +.fa-duotone.fa-chart-scatter-bubble:after, +.fad.fa-chart-scatter-bubble:after { + content: "\e0e9\e0e9" +} + +.fa-duotone.fa-house-turret:after, +.fad.fa-house-turret:after { + content: "\e1b4\e1b4" +} + +.fa-duotone.fa-banana:after, +.fad.fa-banana:after { + content: "\e2e5\e2e5" +} + +.fa-duotone.fa-hand-holding-skull:after, +.fad.fa-hand-holding-skull:after { + content: "\e1a4\e1a4" +} + +.fa-duotone.fa-people-dress:after, +.fad.fa-people-dress:after { + content: "\e217\e217" +} + +.fa-duotone.fa-couch-small:after, +.fa-duotone.fa-loveseat:after, +.fad.fa-couch-small:after, +.fad.fa-loveseat:after { + content: "\f4cc\f4cc" +} + +.fa-duotone.fa-broadcast-tower:after, +.fa-duotone.fa-tower-broadcast:after, +.fad.fa-broadcast-tower:after, +.fad.fa-tower-broadcast:after { + content: "\f519\f519" +} + +.fa-duotone.fa-truck-pickup:after, +.fad.fa-truck-pickup:after { + content: "\f63c\f63c" +} + +.fa-duotone.fa-block-quote:after, +.fad.fa-block-quote:after { + content: "\e0b5\e0b5" +} + +.fa-duotone.fa-long-arrow-alt-up:after, +.fa-duotone.fa-up-long:after, +.fad.fa-long-arrow-alt-up:after, +.fad.fa-up-long:after { + content: "\f30c\f30c" +} + +.fa-duotone.fa-stop:after, +.fad.fa-stop:after { + content: "\f04d\f04d" +} + +.fa-duotone.fa-code-merge:after, +.fad.fa-code-merge:after { + content: "\f387\f387" +} + +.fa-duotone.fa-money-check-dollar-pen:after, +.fa-duotone.fa-money-check-edit-alt:after, +.fad.fa-money-check-dollar-pen:after, +.fad.fa-money-check-edit-alt:after { + content: "\f873\f873" +} + +.fa-duotone.fa-arrow-alt-from-bottom:after, +.fa-duotone.fa-up-from-line:after, +.fad.fa-arrow-alt-from-bottom:after, +.fad.fa-up-from-line:after { + content: "\f346\f346" +} + +.fa-duotone.fa-upload:after, +.fad.fa-upload:after { + content: "\f093\f093" +} + +.fa-duotone.fa-hurricane:after, +.fad.fa-hurricane:after { + content: "\f751\f751" +} + +.fa-duotone.fa-grid-round-2-plus:after, +.fad.fa-grid-round-2-plus:after { + content: "\e5dc\e5dc" +} + +.fa-duotone.fa-people-pants:after, +.fad.fa-people-pants:after { + content: "\e219\e219" +} + +.fa-duotone.fa-mound:after, +.fad.fa-mound:after { + content: "\e52d\e52d" +} + +.fa-duotone.fa-windsock:after, +.fad.fa-windsock:after { + content: "\f777\f777" +} + +.fa-duotone.fa-circle-half:after, +.fad.fa-circle-half:after { + content: "\e110\e110" +} + +.fa-duotone.fa-brake-warning:after, +.fad.fa-brake-warning:after { + content: "\e0c7\e0c7" +} + +.fa-duotone.fa-toilet-portable:after, +.fad.fa-toilet-portable:after { + content: "\e583\e583" +} + +.fa-duotone.fa-compact-disc:after, +.fad.fa-compact-disc:after { + content: "\f51f\f51f" +} + +.fa-duotone.fa-file-arrow-down:after, +.fa-duotone.fa-file-download:after, +.fad.fa-file-arrow-down:after, +.fad.fa-file-download:after { + content: "\f56d\f56d" +} + +.fa-duotone.fa-sax-hot:after, +.fa-duotone.fa-saxophone-fire:after, +.fad.fa-sax-hot:after, +.fad.fa-saxophone-fire:after { + content: "\f8db\f8db" +} + +.fa-duotone.fa-camera-web-slash:after, +.fa-duotone.fa-webcam-slash:after, +.fad.fa-camera-web-slash:after, +.fad.fa-webcam-slash:after { + content: "\f833\f833" +} + +.fa-duotone.fa-folder-medical:after, +.fad.fa-folder-medical:after { + content: "\e18c\e18c" +} + +.fa-duotone.fa-folder-cog:after, +.fa-duotone.fa-folder-gear:after, +.fad.fa-folder-cog:after, +.fad.fa-folder-gear:after { + content: "\e187\e187" +} + +.fa-duotone.fa-hand-wave:after, +.fad.fa-hand-wave:after { + content: "\e1a7\e1a7" +} + +.fa-duotone.fa-arrow-up-arrow-down:after, +.fa-duotone.fa-sort-up-down:after, +.fad.fa-arrow-up-arrow-down:after, +.fad.fa-sort-up-down:after { + content: "\e099\e099" +} + +.fa-duotone.fa-caravan:after, +.fad.fa-caravan:after { + content: "\f8ff\f8ff" +} + +.fa-duotone.fa-shield-cat:after, +.fad.fa-shield-cat:after { + content: "\e572\e572" +} + +.fa-duotone.fa-comment-alt-slash:after, +.fa-duotone.fa-message-slash:after, +.fad.fa-comment-alt-slash:after, +.fad.fa-message-slash:after { + content: "\f4a9\f4a9" +} + +.fa-duotone.fa-bolt:after, +.fa-duotone.fa-zap:after, +.fad.fa-bolt:after, +.fad.fa-zap:after { + content: "\f0e7\f0e7" +} + +.fa-duotone.fa-trash-can-check:after, +.fad.fa-trash-can-check:after { + content: "\e2a9\e2a9" +} + +.fa-duotone.fa-glass-water:after, +.fad.fa-glass-water:after { + content: "\e4f4\e4f4" +} + +.fa-duotone.fa-oil-well:after, +.fad.fa-oil-well:after { + content: "\e532\e532" +} + +.fa-duotone.fa-person-simple:after, +.fad.fa-person-simple:after { + content: "\e220\e220" +} + +.fa-duotone.fa-arrow-turn-left-up:after, +.fad.fa-arrow-turn-left-up:after { + content: "\e634\e634" +} + +.fa-duotone.fa-vault:after, +.fad.fa-vault:after { + content: "\e2c5\e2c5" +} + +.fa-duotone.fa-mars:after, +.fad.fa-mars:after { + content: "\f222\f222" +} + +.fa-duotone.fa-toilet:after, +.fad.fa-toilet:after { + content: "\f7d8\f7d8" +} + +.fa-duotone.fa-plane-circle-xmark:after, +.fad.fa-plane-circle-xmark:after { + content: "\e557\e557" +} + +.fa-duotone.fa-cny:after, +.fa-duotone.fa-jpy:after, +.fa-duotone.fa-rmb:after, +.fa-duotone.fa-yen-sign:after, +.fa-duotone.fa-yen:after, +.fad.fa-cny:after, +.fad.fa-jpy:after, +.fad.fa-rmb:after, +.fad.fa-yen-sign:after, +.fad.fa-yen:after { + content: "\f157\f157" +} + +.fa-duotone.fa-gear-code:after, +.fad.fa-gear-code:after { + content: "\e5e8\e5e8" +} + +.fa-duotone.fa-notes:after, +.fad.fa-notes:after { + content: "\e202\e202" +} + +.fa-duotone.fa-rouble:after, +.fa-duotone.fa-rub:after, +.fa-duotone.fa-ruble-sign:after, +.fa-duotone.fa-ruble:after, +.fad.fa-rouble:after, +.fad.fa-rub:after, +.fad.fa-ruble-sign:after, +.fad.fa-ruble:after { + content: "\f158\f158" +} + +.fa-duotone.fa-trash-arrow-turn-left:after, +.fa-duotone.fa-trash-undo:after, +.fad.fa-trash-arrow-turn-left:after, +.fad.fa-trash-undo:after { + content: "\f895\f895" +} + +.fa-duotone.fa-champagne-glass:after, +.fa-duotone.fa-glass-champagne:after, +.fad.fa-champagne-glass:after, +.fad.fa-glass-champagne:after { + content: "\f79e\f79e" +} + +.fa-duotone.fa-objects-align-center-horizontal:after, +.fad.fa-objects-align-center-horizontal:after { + content: "\e3bc\e3bc" +} + +.fa-duotone.fa-sun:after, +.fad.fa-sun:after { + content: "\f185\f185" +} + +.fa-duotone.fa-trash-alt-slash:after, +.fa-duotone.fa-trash-can-slash:after, +.fad.fa-trash-alt-slash:after, +.fad.fa-trash-can-slash:after { + content: "\e2ad\e2ad" +} + +.fa-duotone.fa-screen-users:after, +.fa-duotone.fa-users-class:after, +.fad.fa-screen-users:after, +.fad.fa-users-class:after { + content: "\f63d\f63d" +} + +.fa-duotone.fa-guitar:after, +.fad.fa-guitar:after { + content: "\f7a6\f7a6" +} + +.fa-duotone.fa-arrow-square-left:after, +.fa-duotone.fa-square-arrow-left:after, +.fad.fa-arrow-square-left:after, +.fad.fa-square-arrow-left:after { + content: "\f33a\f33a" +} + +.fa-duotone.fa-square-8:after, +.fad.fa-square-8:after { + content: "\e25d\e25d" +} + +.fa-duotone.fa-face-smile-hearts:after, +.fad.fa-face-smile-hearts:after { + content: "\e390\e390" +} + +.fa-duotone.fa-brackets-square:after, +.fa-duotone.fa-brackets:after, +.fad.fa-brackets-square:after, +.fad.fa-brackets:after { + content: "\f7e9\f7e9" +} + +.fa-duotone.fa-laptop-arrow-down:after, +.fad.fa-laptop-arrow-down:after { + content: "\e1c6\e1c6" +} + +.fa-duotone.fa-hockey-stick-puck:after, +.fad.fa-hockey-stick-puck:after { + content: "\e3ae\e3ae" +} + +.fa-duotone.fa-house-tree:after, +.fad.fa-house-tree:after { + content: "\e1b3\e1b3" +} + +.fa-duotone.fa-signal-2:after, +.fa-duotone.fa-signal-fair:after, +.fad.fa-signal-2:after, +.fad.fa-signal-fair:after { + content: "\f68d\f68d" +} + +.fa-duotone.fa-face-laugh-wink:after, +.fa-duotone.fa-laugh-wink:after, +.fad.fa-face-laugh-wink:after, +.fad.fa-laugh-wink:after { + content: "\f59c\f59c" +} + +.fa-duotone.fa-circle-dollar:after, +.fa-duotone.fa-dollar-circle:after, +.fa-duotone.fa-usd-circle:after, +.fad.fa-circle-dollar:after, +.fad.fa-dollar-circle:after, +.fad.fa-usd-circle:after { + content: "\f2e8\f2e8" +} + +.fa-duotone.fa-horse-head:after, +.fad.fa-horse-head:after { + content: "\f7ab\f7ab" +} + +.fa-duotone.fa-arrows-repeat:after, +.fa-duotone.fa-repeat-alt:after, +.fad.fa-arrows-repeat:after, +.fad.fa-repeat-alt:after { + content: "\f364\f364" +} + +.fa-duotone.fa-bore-hole:after, +.fad.fa-bore-hole:after { + content: "\e4c3\e4c3" +} + +.fa-duotone.fa-industry:after, +.fad.fa-industry:after { + content: "\f275\f275" +} + +.fa-duotone.fa-image-polaroid:after, +.fad.fa-image-polaroid:after { + content: "\f8c4\f8c4" +} + +.fa-duotone.fa-wave-triangle:after, +.fad.fa-wave-triangle:after { + content: "\f89a\f89a" +} + +.fa-duotone.fa-turn-left-down:after, +.fad.fa-turn-left-down:after { + content: "\e637\e637" +} + +.fa-duotone.fa-person-running-fast:after, +.fad.fa-person-running-fast:after { + content: "\e5ff\e5ff" +} + +.fa-duotone.fa-arrow-alt-circle-down:after, +.fa-duotone.fa-circle-down:after, +.fad.fa-arrow-alt-circle-down:after, +.fad.fa-circle-down:after { + content: "\f358\f358" +} + +.fa-duotone.fa-grill:after, +.fad.fa-grill:after { + content: "\e5a3\e5a3" +} + +.fa-duotone.fa-arrows-turn-to-dots:after, +.fad.fa-arrows-turn-to-dots:after { + content: "\e4c1\e4c1" +} + +.fa-duotone.fa-analytics:after, +.fa-duotone.fa-chart-mixed:after, +.fad.fa-analytics:after, +.fad.fa-chart-mixed:after { + content: "\f643\f643" +} + +.fa-duotone.fa-florin-sign:after, +.fad.fa-florin-sign:after { + content: "\e184\e184" +} + +.fa-duotone.fa-arrow-down-short-wide:after, +.fa-duotone.fa-sort-amount-desc:after, +.fa-duotone.fa-sort-amount-down-alt:after, +.fad.fa-arrow-down-short-wide:after, +.fad.fa-sort-amount-desc:after, +.fad.fa-sort-amount-down-alt:after { + content: "\f884\f884" +} + +.fa-duotone.fa-less-than:after, +.fad.fa-less-than:after { + content: "\3c\3c" +} + +.fa-duotone.fa-desktop-code:after, +.fa-duotone.fa-display-code:after, +.fad.fa-desktop-code:after, +.fad.fa-display-code:after { + content: "\e165\e165" +} + +.fa-duotone.fa-face-drooling:after, +.fad.fa-face-drooling:after { + content: "\e372\e372" +} + +.fa-duotone.fa-oil-temp:after, +.fa-duotone.fa-oil-temperature:after, +.fad.fa-oil-temp:after, +.fad.fa-oil-temperature:after { + content: "\f614\f614" +} + +.fa-duotone.fa-question-square:after, +.fa-duotone.fa-square-question:after, +.fad.fa-question-square:after, +.fad.fa-square-question:after { + content: "\f2fd\f2fd" +} + +.fa-duotone.fa-air-conditioner:after, +.fad.fa-air-conditioner:after { + content: "\f8f4\f8f4" +} + +.fa-duotone.fa-angle-down:after, +.fad.fa-angle-down:after { + content: "\f107\f107" +} + +.fa-duotone.fa-mountains:after, +.fad.fa-mountains:after { + content: "\f6fd\f6fd" +} + +.fa-duotone.fa-omega:after, +.fad.fa-omega:after { + content: "\f67a\f67a" +} + +.fa-duotone.fa-car-tunnel:after, +.fad.fa-car-tunnel:after { + content: "\e4de\e4de" +} + +.fa-duotone.fa-person-dolly-empty:after, +.fad.fa-person-dolly-empty:after { + content: "\f4d1\f4d1" +} + +.fa-duotone.fa-pan-food:after, +.fad.fa-pan-food:after { + content: "\e42b\e42b" +} + +.fa-duotone.fa-head-side-cough:after, +.fad.fa-head-side-cough:after { + content: "\e061\e061" +} + +.fa-duotone.fa-grip-lines:after, +.fad.fa-grip-lines:after { + content: "\f7a4\f7a4" +} + +.fa-duotone.fa-thumbs-down:after, +.fad.fa-thumbs-down:after { + content: "\f165\f165" +} + +.fa-duotone.fa-user-lock:after, +.fad.fa-user-lock:after { + content: "\f502\f502" +} + +.fa-duotone.fa-arrow-right-long:after, +.fa-duotone.fa-long-arrow-right:after, +.fad.fa-arrow-right-long:after, +.fad.fa-long-arrow-right:after { + content: "\f178\f178" +} + +.fa-duotone.fa-tickets-airline:after, +.fa-duotone.fa-tickets-perforated-plane:after, +.fa-duotone.fa-tickets-plane:after, +.fad.fa-tickets-airline:after, +.fad.fa-tickets-perforated-plane:after, +.fad.fa-tickets-plane:after { + content: "\e29b\e29b" +} + +.fa-duotone.fa-tent-double-peak:after, +.fad.fa-tent-double-peak:after { + content: "\e627\e627" +} + +.fa-duotone.fa-anchor-circle-xmark:after, +.fad.fa-anchor-circle-xmark:after { + content: "\e4ac\e4ac" +} + +.fa-duotone.fa-ellipsis-h:after, +.fa-duotone.fa-ellipsis:after, +.fad.fa-ellipsis-h:after, +.fad.fa-ellipsis:after { + content: "\f141\f141" +} + +.fa-duotone.fa-nfc-slash:after, +.fad.fa-nfc-slash:after { + content: "\e1fc\e1fc" +} + +.fa-duotone.fa-chess-pawn:after, +.fad.fa-chess-pawn:after { + content: "\f443\f443" +} + +.fa-duotone.fa-first-aid:after, +.fa-duotone.fa-kit-medical:after, +.fad.fa-first-aid:after, +.fad.fa-kit-medical:after { + content: "\f479\f479" +} + +.fa-duotone.fa-grid-2-plus:after, +.fad.fa-grid-2-plus:after { + content: "\e197\e197" +} + +.fa-duotone.fa-bells:after, +.fad.fa-bells:after { + content: "\f77f\f77f" +} + +.fa-duotone.fa-person-through-window:after, +.fad.fa-person-through-window:after { + content: "\e5a9\e5a9" +} + +.fa-duotone.fa-toolbox:after, +.fad.fa-toolbox:after { + content: "\f552\f552" +} + +.fa-duotone.fa-envelope-badge:after, +.fa-duotone.fa-envelope-dot:after, +.fad.fa-envelope-badge:after, +.fad.fa-envelope-dot:after { + content: "\e16f\e16f" +} + +.fa-duotone.fa-magnifying-glass-waveform:after, +.fad.fa-magnifying-glass-waveform:after { + content: "\e661\e661" +} + +.fa-duotone.fa-hands-holding-circle:after, +.fad.fa-hands-holding-circle:after { + content: "\e4fb\e4fb" +} + +.fa-duotone.fa-bug:after, +.fad.fa-bug:after { + content: "\f188\f188" +} + +.fa-duotone.fa-bowl-chopsticks:after, +.fad.fa-bowl-chopsticks:after { + content: "\e2e9\e2e9" +} + +.fa-duotone.fa-credit-card-alt:after, +.fa-duotone.fa-credit-card:after, +.fad.fa-credit-card-alt:after, +.fad.fa-credit-card:after { + content: "\f09d\f09d" +} + +.fa-duotone.fa-circle-s:after, +.fad.fa-circle-s:after { + content: "\e121\e121" +} + +.fa-duotone.fa-box-ballot:after, +.fad.fa-box-ballot:after { + content: "\f735\f735" +} + +.fa-duotone.fa-automobile:after, +.fa-duotone.fa-car:after, +.fad.fa-automobile:after, +.fad.fa-car:after { + content: "\f1b9\f1b9" +} + +.fa-duotone.fa-hand-holding-hand:after, +.fad.fa-hand-holding-hand:after { + content: "\e4f7\e4f7" +} + +.fa-duotone.fa-user-tie-hair:after, +.fad.fa-user-tie-hair:after { + content: "\e45f\e45f" +} + +.fa-duotone.fa-podium-star:after, +.fad.fa-podium-star:after { + content: "\f758\f758" +} + +.fa-duotone.fa-business-front:after, +.fa-duotone.fa-party-back:after, +.fa-duotone.fa-trian-balbot:after, +.fa-duotone.fa-user-hair-mullet:after, +.fad.fa-business-front:after, +.fad.fa-party-back:after, +.fad.fa-trian-balbot:after, +.fad.fa-user-hair-mullet:after { + content: "\e45c\e45c" +} + +.fa-duotone.fa-microphone-stand:after, +.fad.fa-microphone-stand:after { + content: "\f8cb\f8cb" +} + +.fa-duotone.fa-book-open-reader:after, +.fa-duotone.fa-book-reader:after, +.fad.fa-book-open-reader:after, +.fad.fa-book-reader:after { + content: "\f5da\f5da" +} + +.fa-duotone.fa-family-dress:after, +.fad.fa-family-dress:after { + content: "\e301\e301" +} + +.fa-duotone.fa-circle-x:after, +.fad.fa-circle-x:after { + content: "\e12e\e12e" +} + +.fa-duotone.fa-cabin:after, +.fad.fa-cabin:after { + content: "\e46d\e46d" +} + +.fa-duotone.fa-mountain-sun:after, +.fad.fa-mountain-sun:after { + content: "\e52f\e52f" +} + +.fa-duotone.fa-chart-simple-horizontal:after, +.fad.fa-chart-simple-horizontal:after { + content: "\e474\e474" +} + +.fa-duotone.fa-arrows-left-right-to-line:after, +.fad.fa-arrows-left-right-to-line:after { + content: "\e4ba\e4ba" +} + +.fa-duotone.fa-hand-back-point-left:after, +.fad.fa-hand-back-point-left:after { + content: "\e19f\e19f" +} + +.fa-duotone.fa-comment-alt-dots:after, +.fa-duotone.fa-message-dots:after, +.fa-duotone.fa-messaging:after, +.fad.fa-comment-alt-dots:after, +.fad.fa-message-dots:after, +.fad.fa-messaging:after { + content: "\f4a3\f4a3" +} + +.fa-duotone.fa-file-heart:after, +.fad.fa-file-heart:after { + content: "\e176\e176" +} + +.fa-duotone.fa-beer-foam:after, +.fa-duotone.fa-beer-mug:after, +.fad.fa-beer-foam:after, +.fad.fa-beer-mug:after { + content: "\e0b3\e0b3" +} + +.fa-duotone.fa-dice-d20:after, +.fad.fa-dice-d20:after { + content: "\f6cf\f6cf" +} + +.fa-duotone.fa-drone:after, +.fad.fa-drone:after { + content: "\f85f\f85f" +} + +.fa-duotone.fa-truck-droplet:after, +.fad.fa-truck-droplet:after { + content: "\e58c\e58c" +} + +.fa-duotone.fa-file-circle-xmark:after, +.fad.fa-file-circle-xmark:after { + content: "\e5a1\e5a1" +} + +.fa-duotone.fa-temperature-arrow-up:after, +.fa-duotone.fa-temperature-up:after, +.fad.fa-temperature-arrow-up:after, +.fad.fa-temperature-up:after { + content: "\e040\e040" +} + +.fa-duotone.fa-medal:after, +.fad.fa-medal:after { + content: "\f5a2\f5a2" +} + +.fa-duotone.fa-person-fairy:after, +.fad.fa-person-fairy:after { + content: "\e608\e608" +} + +.fa-duotone.fa-bed:after, +.fad.fa-bed:after { + content: "\f236\f236" +} + +.fa-duotone.fa-book-copy:after, +.fad.fa-book-copy:after { + content: "\e0be\e0be" +} + +.fa-duotone.fa-h-square:after, +.fa-duotone.fa-square-h:after, +.fad.fa-h-square:after, +.fad.fa-square-h:after { + content: "\f0fd\f0fd" +} + +.fa-duotone.fa-square-c:after, +.fad.fa-square-c:after { + content: "\e266\e266" +} + +.fa-duotone.fa-clock-two:after, +.fad.fa-clock-two:after { + content: "\e35a\e35a" +} + +.fa-duotone.fa-square-ellipsis-vertical:after, +.fad.fa-square-ellipsis-vertical:after { + content: "\e26f\e26f" +} + +.fa-duotone.fa-calendar-users:after, +.fad.fa-calendar-users:after { + content: "\e5e2\e5e2" +} + +.fa-duotone.fa-podcast:after, +.fad.fa-podcast:after { + content: "\f2ce\f2ce" +} + +.fa-duotone.fa-bee:after, +.fad.fa-bee:after { + content: "\e0b2\e0b2" +} + +.fa-duotone.fa-temperature-4:after, +.fa-duotone.fa-temperature-full:after, +.fa-duotone.fa-thermometer-4:after, +.fa-duotone.fa-thermometer-full:after, +.fad.fa-temperature-4:after, +.fad.fa-temperature-full:after, +.fad.fa-thermometer-4:after, +.fad.fa-thermometer-full:after { + content: "\f2c7\f2c7" +} + +.fa-duotone.fa-bell:after, +.fad.fa-bell:after { + content: "\f0f3\f0f3" +} + +.fa-duotone.fa-candy-bar:after, +.fa-duotone.fa-chocolate-bar:after, +.fad.fa-candy-bar:after, +.fad.fa-chocolate-bar:after { + content: "\e3e8\e3e8" +} + +.fa-duotone.fa-xmark-large:after, +.fad.fa-xmark-large:after { + content: "\e59b\e59b" +} + +.fa-duotone.fa-pinata:after, +.fad.fa-pinata:after { + content: "\e3c3\e3c3" +} + +.fa-duotone.fa-file-ppt:after, +.fad.fa-file-ppt:after { + content: "\e64a\e64a" +} + +.fa-duotone.fa-arrows-from-line:after, +.fad.fa-arrows-from-line:after { + content: "\e0a4\e0a4" +} + +.fa-duotone.fa-superscript:after, +.fad.fa-superscript:after { + content: "\f12b\f12b" +} + +.fa-duotone.fa-bowl-spoon:after, +.fad.fa-bowl-spoon:after { + content: "\e3e0\e3e0" +} + +.fa-duotone.fa-hexagon-check:after, +.fad.fa-hexagon-check:after { + content: "\e416\e416" +} + +.fa-duotone.fa-plug-circle-xmark:after, +.fad.fa-plug-circle-xmark:after { + content: "\e560\e560" +} + +.fa-duotone.fa-star-of-life:after, +.fad.fa-star-of-life:after { + content: "\f621\f621" +} + +.fa-duotone.fa-phone-slash:after, +.fad.fa-phone-slash:after { + content: "\f3dd\f3dd" +} + +.fa-duotone.fa-traffic-light-stop:after, +.fad.fa-traffic-light-stop:after { + content: "\f63a\f63a" +} + +.fa-duotone.fa-paint-roller:after, +.fad.fa-paint-roller:after { + content: "\f5aa\f5aa" +} + +.fa-duotone.fa-accent-grave:after, +.fad.fa-accent-grave:after { + content: "\60\60" +} + +.fa-duotone.fa-hands-helping:after, +.fa-duotone.fa-handshake-angle:after, +.fad.fa-hands-helping:after, +.fad.fa-handshake-angle:after { + content: "\f4c4\f4c4" +} + +.fa-duotone.fa-circle-0:after, +.fad.fa-circle-0:after { + content: "\e0ed\e0ed" +} + +.fa-duotone.fa-dial-med-low:after, +.fad.fa-dial-med-low:after { + content: "\e160\e160" +} + +.fa-duotone.fa-location-dot:after, +.fa-duotone.fa-map-marker-alt:after, +.fad.fa-location-dot:after, +.fad.fa-map-marker-alt:after { + content: "\f3c5\f3c5" +} + +.fa-duotone.fa-crab:after, +.fad.fa-crab:after { + content: "\e3ff\e3ff" +} + +.fa-duotone.fa-box-full:after, +.fa-duotone.fa-box-open-full:after, +.fad.fa-box-full:after, +.fad.fa-box-open-full:after { + content: "\f49c\f49c" +} + +.fa-duotone.fa-file:after, +.fad.fa-file:after { + content: "\f15b\f15b" +} + +.fa-duotone.fa-greater-than:after, +.fad.fa-greater-than:after { + content: "\3e\3e" +} + +.fa-duotone.fa-quotes:after, +.fad.fa-quotes:after { + content: "\e234\e234" +} + +.fa-duotone.fa-pretzel:after, +.fad.fa-pretzel:after { + content: "\e441\e441" +} + +.fa-duotone.fa-t-rex:after, +.fad.fa-t-rex:after { + content: "\e629\e629" +} + +.fa-duotone.fa-person-swimming:after, +.fa-duotone.fa-swimmer:after, +.fad.fa-person-swimming:after, +.fad.fa-swimmer:after { + content: "\f5c4\f5c4" +} + +.fa-duotone.fa-arrow-down:after, +.fad.fa-arrow-down:after { + content: "\f063\f063" +} + +.fa-duotone.fa-user-robot-xmarks:after, +.fad.fa-user-robot-xmarks:after { + content: "\e4a7\e4a7" +} + +.fa-duotone.fa-comment-alt-quote:after, +.fa-duotone.fa-message-quote:after, +.fad.fa-comment-alt-quote:after, +.fad.fa-message-quote:after { + content: "\e1e4\e1e4" +} + +.fa-duotone.fa-candy-corn:after, +.fad.fa-candy-corn:after { + content: "\f6bd\f6bd" +} + +.fa-duotone.fa-folder-magnifying-glass:after, +.fa-duotone.fa-folder-search:after, +.fad.fa-folder-magnifying-glass:after, +.fad.fa-folder-search:after { + content: "\e18b\e18b" +} + +.fa-duotone.fa-notebook:after, +.fad.fa-notebook:after { + content: "\e201\e201" +} + +.fa-duotone.fa-droplet:after, +.fa-duotone.fa-tint:after, +.fad.fa-droplet:after, +.fad.fa-tint:after { + content: "\f043\f043" +} + +.fa-duotone.fa-bullseye-pointer:after, +.fad.fa-bullseye-pointer:after { + content: "\f649\f649" +} + +.fa-duotone.fa-eraser:after, +.fad.fa-eraser:after { + content: "\f12d\f12d" +} + +.fa-duotone.fa-hexagon-image:after, +.fad.fa-hexagon-image:after { + content: "\e504\e504" +} + +.fa-duotone.fa-earth-america:after, +.fa-duotone.fa-earth-americas:after, +.fa-duotone.fa-earth:after, +.fa-duotone.fa-globe-americas:after, +.fad.fa-earth-america:after, +.fad.fa-earth-americas:after, +.fad.fa-earth:after, +.fad.fa-globe-americas:after { + content: "\f57d\f57d" +} + +.fa-duotone.fa-file-svg:after, +.fad.fa-file-svg:after { + content: "\e64b\e64b" +} + +.fa-duotone.fa-crate-apple:after, +.fad.fa-crate-apple:after { + content: "\f6b1\f6b1" +} + +.fa-duotone.fa-apple-crate:after, +.fad.fa-apple-crate:after { + content: "\f6b1\f6b1" +} + +.fa-duotone.fa-person-burst:after, +.fad.fa-person-burst:after { + content: "\e53b\e53b" +} + +.fa-duotone.fa-game-board:after, +.fad.fa-game-board:after { + content: "\f867\f867" +} + +.fa-duotone.fa-hat-chef:after, +.fad.fa-hat-chef:after { + content: "\f86b\f86b" +} + +.fa-duotone.fa-hand-back-point-right:after, +.fad.fa-hand-back-point-right:after { + content: "\e1a1\e1a1" +} + +.fa-duotone.fa-dove:after, +.fad.fa-dove:after { + content: "\f4ba\f4ba" +} + +.fa-duotone.fa-snowflake-droplets:after, +.fad.fa-snowflake-droplets:after { + content: "\e5c1\e5c1" +} + +.fa-duotone.fa-battery-0:after, +.fa-duotone.fa-battery-empty:after, +.fad.fa-battery-0:after, +.fad.fa-battery-empty:after { + content: "\f244\f244" +} + +.fa-duotone.fa-grid-4:after, +.fad.fa-grid-4:after { + content: "\e198\e198" +} + +.fa-duotone.fa-socks:after, +.fad.fa-socks:after { + content: "\f696\f696" +} + +.fa-duotone.fa-face-sunglasses:after, +.fad.fa-face-sunglasses:after { + content: "\e398\e398" +} + +.fa-duotone.fa-inbox:after, +.fad.fa-inbox:after { + content: "\f01c\f01c" +} + +.fa-duotone.fa-square-0:after, +.fad.fa-square-0:after { + content: "\e255\e255" +} + +.fa-duotone.fa-section:after, +.fad.fa-section:after { + content: "\e447\e447" +} + +.fa-duotone.fa-box-up:after, +.fa-duotone.fa-square-this-way-up:after, +.fad.fa-box-up:after, +.fad.fa-square-this-way-up:after { + content: "\f49f\f49f" +} + +.fa-duotone.fa-gauge-high:after, +.fa-duotone.fa-tachometer-alt-fast:after, +.fa-duotone.fa-tachometer-alt:after, +.fad.fa-gauge-high:after, +.fad.fa-tachometer-alt-fast:after, +.fad.fa-tachometer-alt:after { + content: "\f625\f625" +} + +.fa-duotone.fa-square-ampersand:after, +.fad.fa-square-ampersand:after { + content: "\e260\e260" +} + +.fa-duotone.fa-envelope-open-text:after, +.fad.fa-envelope-open-text:after { + content: "\f658\f658" +} + +.fa-duotone.fa-lamp-desk:after, +.fad.fa-lamp-desk:after { + content: "\e014\e014" +} + +.fa-duotone.fa-hospital-alt:after, +.fa-duotone.fa-hospital-wide:after, +.fa-duotone.fa-hospital:after, +.fad.fa-hospital-alt:after, +.fad.fa-hospital-wide:after, +.fad.fa-hospital:after { + content: "\f0f8\f0f8" +} + +.fa-duotone.fa-poll-people:after, +.fad.fa-poll-people:after { + content: "\f759\f759" +} + +.fa-duotone.fa-glass-whiskey-rocks:after, +.fa-duotone.fa-whiskey-glass-ice:after, +.fad.fa-glass-whiskey-rocks:after, +.fad.fa-whiskey-glass-ice:after { + content: "\f7a1\f7a1" +} + +.fa-duotone.fa-wine-bottle:after, +.fad.fa-wine-bottle:after { + content: "\f72f\f72f" +} + +.fa-duotone.fa-chess-rook:after, +.fad.fa-chess-rook:after { + content: "\f447\f447" +} + +.fa-duotone.fa-user-bounty-hunter:after, +.fad.fa-user-bounty-hunter:after { + content: "\e2bf\e2bf" +} + +.fa-duotone.fa-bars-staggered:after, +.fa-duotone.fa-reorder:after, +.fa-duotone.fa-stream:after, +.fad.fa-bars-staggered:after, +.fad.fa-reorder:after, +.fad.fa-stream:after { + content: "\f550\f550" +} + +.fa-duotone.fa-diagram-sankey:after, +.fad.fa-diagram-sankey:after { + content: "\e158\e158" +} + +.fa-duotone.fa-cloud-hail-mixed:after, +.fad.fa-cloud-hail-mixed:after { + content: "\f73a\f73a" +} + +.fa-duotone.fa-circle-up-left:after, +.fad.fa-circle-up-left:after { + content: "\e128\e128" +} + +.fa-duotone.fa-dharmachakra:after, +.fad.fa-dharmachakra:after { + content: "\f655\f655" +} + +.fa-duotone.fa-objects-align-left:after, +.fad.fa-objects-align-left:after { + content: "\e3be\e3be" +} + +.fa-duotone.fa-oil-can-drip:after, +.fad.fa-oil-can-drip:after { + content: "\e205\e205" +} + +.fa-duotone.fa-face-smiling-hands:after, +.fad.fa-face-smiling-hands:after { + content: "\e396\e396" +} + +.fa-duotone.fa-broccoli:after, +.fad.fa-broccoli:after { + content: "\e3e2\e3e2" +} + +.fa-duotone.fa-route-interstate:after, +.fad.fa-route-interstate:after { + content: "\f61b\f61b" +} + +.fa-duotone.fa-ear-muffs:after, +.fad.fa-ear-muffs:after { + content: "\f795\f795" +} + +.fa-duotone.fa-hotdog:after, +.fad.fa-hotdog:after { + content: "\f80f\f80f" +} + +.fa-duotone.fa-transporter-empty:after, +.fad.fa-transporter-empty:after { + content: "\e046\e046" +} + +.fa-duotone.fa-blind:after, +.fa-duotone.fa-person-walking-with-cane:after, +.fad.fa-blind:after, +.fad.fa-person-walking-with-cane:after { + content: "\f29d\f29d" +} + +.fa-duotone.fa-angle-90:after, +.fad.fa-angle-90:after { + content: "\e08d\e08d" +} + +.fa-duotone.fa-rectangle-terminal:after, +.fad.fa-rectangle-terminal:after { + content: "\e236\e236" +} + +.fa-duotone.fa-kite:after, +.fad.fa-kite:after { + content: "\f6f4\f6f4" +} + +.fa-duotone.fa-drum:after, +.fad.fa-drum:after { + content: "\f569\f569" +} + +.fa-duotone.fa-scrubber:after, +.fad.fa-scrubber:after { + content: "\f2f8\f2f8" +} + +.fa-duotone.fa-ice-cream:after, +.fad.fa-ice-cream:after { + content: "\f810\f810" +} + +.fa-duotone.fa-heart-circle-bolt:after, +.fad.fa-heart-circle-bolt:after { + content: "\e4fc\e4fc" +} + +.fa-duotone.fa-fish-bones:after, +.fad.fa-fish-bones:after { + content: "\e304\e304" +} + +.fa-duotone.fa-deer-rudolph:after, +.fad.fa-deer-rudolph:after { + content: "\f78f\f78f" +} + +.fa-duotone.fa-fax:after, +.fad.fa-fax:after { + content: "\f1ac\f1ac" +} + +.fa-duotone.fa-paragraph:after, +.fad.fa-paragraph:after { + content: "\f1dd\f1dd" +} + +.fa-duotone.fa-head-side-heart:after, +.fad.fa-head-side-heart:after { + content: "\e1aa\e1aa" +} + +.fa-duotone.fa-square-e:after, +.fad.fa-square-e:after { + content: "\e26d\e26d" +} + +.fa-duotone.fa-meter-fire:after, +.fad.fa-meter-fire:after { + content: "\e1eb\e1eb" +} + +.fa-duotone.fa-cloud-hail:after, +.fad.fa-cloud-hail:after { + content: "\f739\f739" +} + +.fa-duotone.fa-check-to-slot:after, +.fa-duotone.fa-vote-yea:after, +.fad.fa-check-to-slot:after, +.fad.fa-vote-yea:after { + content: "\f772\f772" +} + +.fa-duotone.fa-money-from-bracket:after, +.fad.fa-money-from-bracket:after { + content: "\e312\e312" +} + +.fa-duotone.fa-star-half:after, +.fad.fa-star-half:after { + content: "\f089\f089" +} + +.fa-duotone.fa-car-bus:after, +.fad.fa-car-bus:after { + content: "\f85a\f85a" +} + +.fa-duotone.fa-speaker:after, +.fad.fa-speaker:after { + content: "\f8df\f8df" +} + +.fa-duotone.fa-timer:after, +.fad.fa-timer:after { + content: "\e29e\e29e" +} + +.fa-duotone.fa-boxes-alt:after, +.fa-duotone.fa-boxes-stacked:after, +.fa-duotone.fa-boxes:after, +.fad.fa-boxes-alt:after, +.fad.fa-boxes-stacked:after, +.fad.fa-boxes:after { + content: "\f468\f468" +} + +.fa-duotone.fa-landmark-magnifying-glass:after, +.fad.fa-landmark-magnifying-glass:after { + content: "\e622\e622" +} + +.fa-duotone.fa-grill-hot:after, +.fad.fa-grill-hot:after { + content: "\e5a5\e5a5" +} + +.fa-duotone.fa-ballot-check:after, +.fad.fa-ballot-check:after { + content: "\f733\f733" +} + +.fa-duotone.fa-chain:after, +.fa-duotone.fa-link:after, +.fad.fa-chain:after, +.fad.fa-link:after { + content: "\f0c1\f0c1" +} + +.fa-duotone.fa-assistive-listening-systems:after, +.fa-duotone.fa-ear-listen:after, +.fad.fa-assistive-listening-systems:after, +.fad.fa-ear-listen:after { + content: "\f2a2\f2a2" +} + +.fa-duotone.fa-file-minus:after, +.fad.fa-file-minus:after { + content: "\f318\f318" +} + +.fa-duotone.fa-tree-city:after, +.fad.fa-tree-city:after { + content: "\e587\e587" +} + +.fa-duotone.fa-play:after, +.fad.fa-play:after { + content: "\f04b\f04b" +} + +.fa-duotone.fa-font:after, +.fad.fa-font:after { + content: "\f031\f031" +} + +.fa-duotone.fa-coffee-togo:after, +.fa-duotone.fa-cup-togo:after, +.fad.fa-coffee-togo:after, +.fad.fa-cup-togo:after { + content: "\f6c5\f6c5" +} + +.fa-duotone.fa-square-down-left:after, +.fad.fa-square-down-left:after { + content: "\e26b\e26b" +} + +.fa-duotone.fa-burger-lettuce:after, +.fad.fa-burger-lettuce:after { + content: "\e3e3\e3e3" +} + +.fa-duotone.fa-rupiah-sign:after, +.fad.fa-rupiah-sign:after { + content: "\e23d\e23d" +} + +.fa-duotone.fa-magnifying-glass:after, +.fa-duotone.fa-search:after, +.fad.fa-magnifying-glass:after, +.fad.fa-search:after { + content: "\f002\f002" +} + +.fa-duotone.fa-ping-pong-paddle-ball:after, +.fa-duotone.fa-table-tennis-paddle-ball:after, +.fa-duotone.fa-table-tennis:after, +.fad.fa-ping-pong-paddle-ball:after, +.fad.fa-table-tennis-paddle-ball:after, +.fad.fa-table-tennis:after { + content: "\f45d\f45d" +} + +.fa-duotone.fa-diagnoses:after, +.fa-duotone.fa-person-dots-from-line:after, +.fad.fa-diagnoses:after, +.fad.fa-person-dots-from-line:after { + content: "\f470\f470" +} + +.fa-duotone.fa-chevron-double-down:after, +.fa-duotone.fa-chevrons-down:after, +.fad.fa-chevron-double-down:after, +.fad.fa-chevrons-down:after { + content: "\f322\f322" +} + +.fa-duotone.fa-trash-can-arrow-up:after, +.fa-duotone.fa-trash-restore-alt:after, +.fad.fa-trash-can-arrow-up:after, +.fad.fa-trash-restore-alt:after { + content: "\f82a\f82a" +} + +.fa-duotone.fa-signal-3:after, +.fa-duotone.fa-signal-good:after, +.fad.fa-signal-3:after, +.fad.fa-signal-good:after { + content: "\f68e\f68e" +} + +.fa-duotone.fa-location-question:after, +.fa-duotone.fa-map-marker-question:after, +.fad.fa-location-question:after, +.fad.fa-map-marker-question:after { + content: "\f60b\f60b" +} + +.fa-duotone.fa-floppy-disk-circle-xmark:after, +.fa-duotone.fa-floppy-disk-times:after, +.fa-duotone.fa-save-circle-xmark:after, +.fa-duotone.fa-save-times:after, +.fad.fa-floppy-disk-circle-xmark:after, +.fad.fa-floppy-disk-times:after, +.fad.fa-save-circle-xmark:after, +.fad.fa-save-times:after { + content: "\e181\e181" +} + +.fa-duotone.fa-naira-sign:after, +.fad.fa-naira-sign:after { + content: "\e1f6\e1f6" +} + +.fa-duotone.fa-peach:after, +.fad.fa-peach:after { + content: "\e20b\e20b" +} + +.fa-duotone.fa-taxi-bus:after, +.fad.fa-taxi-bus:after { + content: "\e298\e298" +} + +.fa-duotone.fa-bracket-curly-left:after, +.fa-duotone.fa-bracket-curly:after, +.fad.fa-bracket-curly-left:after, +.fad.fa-bracket-curly:after { + content: "\7b\7b" +} + +.fa-duotone.fa-lobster:after, +.fad.fa-lobster:after { + content: "\e421\e421" +} + +.fa-duotone.fa-cart-flatbed-empty:after, +.fa-duotone.fa-dolly-flatbed-empty:after, +.fad.fa-cart-flatbed-empty:after, +.fad.fa-dolly-flatbed-empty:after { + content: "\f476\f476" +} + +.fa-duotone.fa-colon:after, +.fad.fa-colon:after { + content: "\3a\3a" +} + +.fa-duotone.fa-cart-arrow-down:after, +.fad.fa-cart-arrow-down:after { + content: "\f218\f218" +} + +.fa-duotone.fa-wand:after, +.fad.fa-wand:after { + content: "\f72a\f72a" +} + +.fa-duotone.fa-walkie-talkie:after, +.fad.fa-walkie-talkie:after { + content: "\f8ef\f8ef" +} + +.fa-duotone.fa-file-edit:after, +.fa-duotone.fa-file-pen:after, +.fad.fa-file-edit:after, +.fad.fa-file-pen:after { + content: "\f31c\f31c" +} + +.fa-duotone.fa-receipt:after, +.fad.fa-receipt:after { + content: "\f543\f543" +} + +.fa-duotone.fa-table-picnic:after, +.fad.fa-table-picnic:after { + content: "\e32d\e32d" +} + +.fa-duotone.fa-pen-square:after, +.fa-duotone.fa-pencil-square:after, +.fa-duotone.fa-square-pen:after, +.fad.fa-pen-square:after, +.fad.fa-pencil-square:after, +.fad.fa-square-pen:after { + content: "\f14b\f14b" +} + +.fa-duotone.fa-circle-microphone-lines:after, +.fa-duotone.fa-microphone-circle-alt:after, +.fad.fa-circle-microphone-lines:after, +.fad.fa-microphone-circle-alt:after { + content: "\e117\e117" +} + +.fa-duotone.fa-desktop-slash:after, +.fa-duotone.fa-display-slash:after, +.fad.fa-desktop-slash:after, +.fad.fa-display-slash:after { + content: "\e2fa\e2fa" +} + +.fa-duotone.fa-suitcase-rolling:after, +.fad.fa-suitcase-rolling:after { + content: "\f5c1\f5c1" +} + +.fa-duotone.fa-person-circle-exclamation:after, +.fad.fa-person-circle-exclamation:after { + content: "\e53f\e53f" +} + +.fa-duotone.fa-transporter-2:after, +.fad.fa-transporter-2:after { + content: "\e044\e044" +} + +.fa-duotone.fa-hand-receiving:after, +.fa-duotone.fa-hands-holding-diamond:after, +.fad.fa-hand-receiving:after, +.fad.fa-hands-holding-diamond:after { + content: "\f47c\f47c" +} + +.fa-duotone.fa-money-bill-simple-wave:after, +.fad.fa-money-bill-simple-wave:after { + content: "\e1f2\e1f2" +} + +.fa-duotone.fa-chevron-down:after, +.fad.fa-chevron-down:after { + content: "\f078\f078" +} + +.fa-duotone.fa-battery-5:after, +.fa-duotone.fa-battery-full:after, +.fa-duotone.fa-battery:after, +.fad.fa-battery-5:after, +.fad.fa-battery-full:after, +.fad.fa-battery:after { + content: "\f240\f240" +} + +.fa-duotone.fa-bell-plus:after, +.fad.fa-bell-plus:after { + content: "\f849\f849" +} + +.fa-duotone.fa-book-arrow-right:after, +.fad.fa-book-arrow-right:after { + content: "\e0b9\e0b9" +} + +.fa-duotone.fa-hospitals:after, +.fad.fa-hospitals:after { + content: "\f80e\f80e" +} + +.fa-duotone.fa-club:after, +.fad.fa-club:after { + content: "\f327\f327" +} + +.fa-duotone.fa-skull-crossbones:after, +.fad.fa-skull-crossbones:after { + content: "\f714\f714" +} + +.fa-duotone.fa-dewpoint:after, +.fa-duotone.fa-droplet-degree:after, +.fad.fa-dewpoint:after, +.fad.fa-droplet-degree:after { + content: "\f748\f748" +} + +.fa-duotone.fa-code-compare:after, +.fad.fa-code-compare:after { + content: "\e13a\e13a" +} + +.fa-duotone.fa-list-dots:after, +.fa-duotone.fa-list-ul:after, +.fad.fa-list-dots:after, +.fad.fa-list-ul:after { + content: "\f0ca\f0ca" +} + +.fa-duotone.fa-hand-holding-magic:after, +.fad.fa-hand-holding-magic:after { + content: "\f6e5\f6e5" +} + +.fa-duotone.fa-watermelon-slice:after, +.fad.fa-watermelon-slice:after { + content: "\e337\e337" +} + +.fa-duotone.fa-circle-ellipsis:after, +.fad.fa-circle-ellipsis:after { + content: "\e10a\e10a" +} + +.fa-duotone.fa-school-lock:after, +.fad.fa-school-lock:after { + content: "\e56f\e56f" +} + +.fa-duotone.fa-tower-cell:after, +.fad.fa-tower-cell:after { + content: "\e585\e585" +} + +.fa-duotone.fa-sd-cards:after, +.fad.fa-sd-cards:after { + content: "\e240\e240" +} + +.fa-duotone.fa-jug-bottle:after, +.fad.fa-jug-bottle:after { + content: "\e5fb\e5fb" +} + +.fa-duotone.fa-down-long:after, +.fa-duotone.fa-long-arrow-alt-down:after, +.fad.fa-down-long:after, +.fad.fa-long-arrow-alt-down:after { + content: "\f309\f309" +} + +.fa-duotone.fa-envelopes:after, +.fad.fa-envelopes:after { + content: "\e170\e170" +} + +.fa-duotone.fa-phone-office:after, +.fad.fa-phone-office:after { + content: "\f67d\f67d" +} + +.fa-duotone.fa-ranking-star:after, +.fad.fa-ranking-star:after { + content: "\e561\e561" +} + +.fa-duotone.fa-chess-king:after, +.fad.fa-chess-king:after { + content: "\f43f\f43f" +} + +.fa-duotone.fa-nfc-pen:after, +.fad.fa-nfc-pen:after { + content: "\e1fa\e1fa" +} + +.fa-duotone.fa-person-harassing:after, +.fad.fa-person-harassing:after { + content: "\e549\e549" +} + +.fa-duotone.fa-magnifying-glass-play:after, +.fad.fa-magnifying-glass-play:after { + content: "\e660\e660" +} + +.fa-duotone.fa-hat-winter:after, +.fad.fa-hat-winter:after { + content: "\f7a8\f7a8" +} + +.fa-duotone.fa-brazilian-real-sign:after, +.fad.fa-brazilian-real-sign:after { + content: "\e46c\e46c" +} + +.fa-duotone.fa-landmark-alt:after, +.fa-duotone.fa-landmark-dome:after, +.fad.fa-landmark-alt:after, +.fad.fa-landmark-dome:after { + content: "\f752\f752" +} + +.fa-duotone.fa-bone-break:after, +.fad.fa-bone-break:after { + content: "\f5d8\f5d8" +} + +.fa-duotone.fa-arrow-up:after, +.fad.fa-arrow-up:after { + content: "\f062\f062" +} + +.fa-duotone.fa-down-from-dotted-line:after, +.fad.fa-down-from-dotted-line:after { + content: "\e407\e407" +} + +.fa-duotone.fa-television:after, +.fa-duotone.fa-tv-alt:after, +.fa-duotone.fa-tv:after, +.fad.fa-television:after, +.fad.fa-tv-alt:after, +.fad.fa-tv:after { + content: "\f26c\f26c" +} + +.fa-duotone.fa-border-left:after, +.fad.fa-border-left:after { + content: "\f84f\f84f" +} + +.fa-duotone.fa-circle-divide:after, +.fad.fa-circle-divide:after { + content: "\e106\e106" +} + +.fa-duotone.fa-shrimp:after, +.fad.fa-shrimp:after { + content: "\e448\e448" +} + +.fa-duotone.fa-list-check:after, +.fa-duotone.fa-tasks:after, +.fad.fa-list-check:after, +.fad.fa-tasks:after { + content: "\f0ae\f0ae" +} + +.fa-duotone.fa-diagram-subtask:after, +.fad.fa-diagram-subtask:after { + content: "\e479\e479" +} + +.fa-duotone.fa-jug-detergent:after, +.fad.fa-jug-detergent:after { + content: "\e519\e519" +} + +.fa-duotone.fa-circle-user:after, +.fa-duotone.fa-user-circle:after, +.fad.fa-circle-user:after, +.fad.fa-user-circle:after { + content: "\f2bd\f2bd" +} + +.fa-duotone.fa-square-y:after, +.fad.fa-square-y:after { + content: "\e287\e287" +} + +.fa-duotone.fa-user-doctor-hair:after, +.fad.fa-user-doctor-hair:after { + content: "\e458\e458" +} + +.fa-duotone.fa-planet-ringed:after, +.fad.fa-planet-ringed:after { + content: "\e020\e020" +} + +.fa-duotone.fa-mushroom:after, +.fad.fa-mushroom:after { + content: "\e425\e425" +} + +.fa-duotone.fa-user-shield:after, +.fad.fa-user-shield:after { + content: "\f505\f505" +} + +.fa-duotone.fa-megaphone:after, +.fad.fa-megaphone:after { + content: "\f675\f675" +} + +.fa-duotone.fa-wreath-laurel:after, +.fad.fa-wreath-laurel:after { + content: "\e5d2\e5d2" +} + +.fa-duotone.fa-circle-exclamation-check:after, +.fad.fa-circle-exclamation-check:after { + content: "\e10d\e10d" +} + +.fa-duotone.fa-wind:after, +.fad.fa-wind:after { + content: "\f72e\f72e" +} + +.fa-duotone.fa-box-dollar:after, +.fa-duotone.fa-box-usd:after, +.fad.fa-box-dollar:after, +.fad.fa-box-usd:after { + content: "\f4a0\f4a0" +} + +.fa-duotone.fa-car-burst:after, +.fa-duotone.fa-car-crash:after, +.fad.fa-car-burst:after, +.fad.fa-car-crash:after { + content: "\f5e1\f5e1" +} + +.fa-duotone.fa-y:after, +.fad.fa-y:after { + content: "\59\59" +} + +.fa-duotone.fa-user-headset:after, +.fad.fa-user-headset:after { + content: "\f82d\f82d" +} + +.fa-duotone.fa-arrows-retweet:after, +.fa-duotone.fa-retweet-alt:after, +.fad.fa-arrows-retweet:after, +.fad.fa-retweet-alt:after { + content: "\f361\f361" +} + +.fa-duotone.fa-person-snowboarding:after, +.fa-duotone.fa-snowboarding:after, +.fad.fa-person-snowboarding:after, +.fad.fa-snowboarding:after { + content: "\f7ce\f7ce" +} + +.fa-duotone.fa-chevron-square-right:after, +.fa-duotone.fa-square-chevron-right:after, +.fad.fa-chevron-square-right:after, +.fad.fa-square-chevron-right:after { + content: "\f32b\f32b" +} + +.fa-duotone.fa-lacrosse-stick-ball:after, +.fad.fa-lacrosse-stick-ball:after { + content: "\e3b6\e3b6" +} + +.fa-duotone.fa-shipping-fast:after, +.fa-duotone.fa-truck-fast:after, +.fad.fa-shipping-fast:after, +.fad.fa-truck-fast:after { + content: "\f48b\f48b" +} + +.fa-duotone.fa-user-magnifying-glass:after, +.fad.fa-user-magnifying-glass:after { + content: "\e5c5\e5c5" +} + +.fa-duotone.fa-star-sharp:after, +.fad.fa-star-sharp:after { + content: "\e28b\e28b" +} + +.fa-duotone.fa-comment-heart:after, +.fad.fa-comment-heart:after { + content: "\e5c8\e5c8" +} + +.fa-duotone.fa-circle-1:after, +.fad.fa-circle-1:after { + content: "\e0ee\e0ee" +} + +.fa-duotone.fa-circle-star:after, +.fa-duotone.fa-star-circle:after, +.fad.fa-circle-star:after, +.fad.fa-star-circle:after { + content: "\e123\e123" +} + +.fa-duotone.fa-fish:after, +.fad.fa-fish:after { + content: "\f578\f578" +} + +.fa-duotone.fa-cloud-fog:after, +.fa-duotone.fa-fog:after, +.fad.fa-cloud-fog:after, +.fad.fa-fog:after { + content: "\f74e\f74e" +} + +.fa-duotone.fa-waffle:after, +.fad.fa-waffle:after { + content: "\e466\e466" +} + +.fa-duotone.fa-music-alt:after, +.fa-duotone.fa-music-note:after, +.fad.fa-music-alt:after, +.fad.fa-music-note:after { + content: "\f8cf\f8cf" +} + +.fa-duotone.fa-hexagon-exclamation:after, +.fad.fa-hexagon-exclamation:after { + content: "\e417\e417" +} + +.fa-duotone.fa-cart-shopping-fast:after, +.fad.fa-cart-shopping-fast:after { + content: "\e0dc\e0dc" +} + +.fa-duotone.fa-object-union:after, +.fad.fa-object-union:after { + content: "\e49f\e49f" +} + +.fa-duotone.fa-user-graduate:after, +.fad.fa-user-graduate:after { + content: "\f501\f501" +} + +.fa-duotone.fa-starfighter:after, +.fad.fa-starfighter:after { + content: "\e037\e037" +} + +.fa-duotone.fa-adjust:after, +.fa-duotone.fa-circle-half-stroke:after, +.fad.fa-adjust:after, +.fad.fa-circle-half-stroke:after { + content: "\f042\f042" +} + +.fa-duotone.fa-arrow-right-long-to-line:after, +.fad.fa-arrow-right-long-to-line:after { + content: "\e3d5\e3d5" +} + +.fa-duotone.fa-arrow-square-down:after, +.fa-duotone.fa-square-arrow-down:after, +.fad.fa-arrow-square-down:after, +.fad.fa-square-arrow-down:after { + content: "\f339\f339" +} + +.fa-duotone.fa-diamond-half-stroke:after, +.fad.fa-diamond-half-stroke:after { + content: "\e5b8\e5b8" +} + +.fa-duotone.fa-clapperboard:after, +.fad.fa-clapperboard:after { + content: "\e131\e131" +} + +.fa-duotone.fa-chevron-square-left:after, +.fa-duotone.fa-square-chevron-left:after, +.fad.fa-chevron-square-left:after, +.fad.fa-square-chevron-left:after { + content: "\f32a\f32a" +} + +.fa-duotone.fa-phone-intercom:after, +.fad.fa-phone-intercom:after { + content: "\e434\e434" +} + +.fa-duotone.fa-chain-horizontal:after, +.fa-duotone.fa-link-horizontal:after, +.fad.fa-chain-horizontal:after, +.fad.fa-link-horizontal:after { + content: "\e1cb\e1cb" +} + +.fa-duotone.fa-mango:after, +.fad.fa-mango:after { + content: "\e30f\e30f" +} + +.fa-duotone.fa-music-alt-slash:after, +.fa-duotone.fa-music-note-slash:after, +.fad.fa-music-alt-slash:after, +.fad.fa-music-note-slash:after { + content: "\f8d0\f8d0" +} + +.fa-duotone.fa-circle-radiation:after, +.fa-duotone.fa-radiation-alt:after, +.fad.fa-circle-radiation:after, +.fad.fa-radiation-alt:after { + content: "\f7ba\f7ba" +} + +.fa-duotone.fa-face-tongue-sweat:after, +.fad.fa-face-tongue-sweat:after { + content: "\e39e\e39e" +} + +.fa-duotone.fa-globe-stand:after, +.fad.fa-globe-stand:after { + content: "\f5f6\f5f6" +} + +.fa-duotone.fa-baseball-ball:after, +.fa-duotone.fa-baseball:after, +.fad.fa-baseball-ball:after, +.fad.fa-baseball:after { + content: "\f433\f433" +} + +.fa-duotone.fa-circle-p:after, +.fad.fa-circle-p:after { + content: "\e11a\e11a" +} + +.fa-duotone.fa-award-simple:after, +.fad.fa-award-simple:after { + content: "\e0ab\e0ab" +} + +.fa-duotone.fa-jet-fighter-up:after, +.fad.fa-jet-fighter-up:after { + content: "\e518\e518" +} + +.fa-duotone.fa-diagram-project:after, +.fa-duotone.fa-project-diagram:after, +.fad.fa-diagram-project:after, +.fad.fa-project-diagram:after { + content: "\f542\f542" +} + +.fa-duotone.fa-pedestal:after, +.fad.fa-pedestal:after { + content: "\e20d\e20d" +} + +.fa-duotone.fa-chart-pyramid:after, +.fad.fa-chart-pyramid:after { + content: "\e0e6\e0e6" +} + +.fa-duotone.fa-sidebar:after, +.fad.fa-sidebar:after { + content: "\e24e\e24e" +} + +.fa-duotone.fa-frosty-head:after, +.fa-duotone.fa-snowman-head:after, +.fad.fa-frosty-head:after, +.fad.fa-snowman-head:after { + content: "\f79b\f79b" +} + +.fa-duotone.fa-copy:after, +.fad.fa-copy:after { + content: "\f0c5\f0c5" +} + +.fa-duotone.fa-burger-glass:after, +.fad.fa-burger-glass:after { + content: "\e0ce\e0ce" +} + +.fa-duotone.fa-volume-mute:after, +.fa-duotone.fa-volume-times:after, +.fa-duotone.fa-volume-xmark:after, +.fad.fa-volume-mute:after, +.fad.fa-volume-times:after, +.fad.fa-volume-xmark:after { + content: "\f6a9\f6a9" +} + +.fa-duotone.fa-hand-sparkles:after, +.fad.fa-hand-sparkles:after { + content: "\e05d\e05d" +} + +.fa-duotone.fa-bars-filter:after, +.fad.fa-bars-filter:after { + content: "\e0ad\e0ad" +} + +.fa-duotone.fa-paintbrush-pencil:after, +.fad.fa-paintbrush-pencil:after { + content: "\e206\e206" +} + +.fa-duotone.fa-party-bell:after, +.fad.fa-party-bell:after { + content: "\e31a\e31a" +} + +.fa-duotone.fa-user-vneck-hair:after, +.fad.fa-user-vneck-hair:after { + content: "\e462\e462" +} + +.fa-duotone.fa-jack-o-lantern:after, +.fad.fa-jack-o-lantern:after { + content: "\f30e\f30e" +} + +.fa-duotone.fa-grip-horizontal:after, +.fa-duotone.fa-grip:after, +.fad.fa-grip-horizontal:after, +.fad.fa-grip:after { + content: "\f58d\f58d" +} + +.fa-duotone.fa-share-from-square:after, +.fa-duotone.fa-share-square:after, +.fad.fa-share-from-square:after, +.fad.fa-share-square:after { + content: "\f14d\f14d" +} + +.fa-duotone.fa-keynote:after, +.fad.fa-keynote:after { + content: "\f66c\f66c" +} + +.fa-duotone.fa-child-combatant:after, +.fa-duotone.fa-child-rifle:after, +.fad.fa-child-combatant:after, +.fad.fa-child-rifle:after { + content: "\e4e0\e4e0" +} + +.fa-duotone.fa-gun:after, +.fad.fa-gun:after { + content: "\e19b\e19b" +} + +.fa-duotone.fa-phone-square:after, +.fa-duotone.fa-square-phone:after, +.fad.fa-phone-square:after, +.fad.fa-square-phone:after { + content: "\f098\f098" +} + +.fa-duotone.fa-hat-beach:after, +.fad.fa-hat-beach:after { + content: "\e606\e606" +} + +.fa-duotone.fa-add:after, +.fa-duotone.fa-plus:after, +.fad.fa-add:after, +.fad.fa-plus:after { + content: "\2b\2b" +} + +.fa-duotone.fa-expand:after, +.fad.fa-expand:after { + content: "\f065\f065" +} + +.fa-duotone.fa-computer:after, +.fad.fa-computer:after { + content: "\e4e5\e4e5" +} + +.fa-duotone.fa-fort:after, +.fad.fa-fort:after { + content: "\e486\e486" +} + +.fa-duotone.fa-cloud-check:after, +.fad.fa-cloud-check:after { + content: "\e35c\e35c" +} + +.fa-duotone.fa-close:after, +.fa-duotone.fa-multiply:after, +.fa-duotone.fa-remove:after, +.fa-duotone.fa-times:after, +.fa-duotone.fa-xmark:after, +.fad.fa-close:after, +.fad.fa-multiply:after, +.fad.fa-remove:after, +.fad.fa-times:after, +.fad.fa-xmark:after { + content: "\f00d\f00d" +} + +.fa-duotone.fa-face-smirking:after, +.fad.fa-face-smirking:after { + content: "\e397\e397" +} + +.fa-duotone.fa-arrows-up-down-left-right:after, +.fa-duotone.fa-arrows:after, +.fad.fa-arrows-up-down-left-right:after, +.fad.fa-arrows:after { + content: "\f047\f047" +} + +.fa-duotone.fa-chalkboard-teacher:after, +.fa-duotone.fa-chalkboard-user:after, +.fad.fa-chalkboard-teacher:after, +.fad.fa-chalkboard-user:after { + content: "\f51c\f51c" +} + +.fa-duotone.fa-rhombus:after, +.fad.fa-rhombus:after { + content: "\e23b\e23b" +} + +.fa-duotone.fa-claw-marks:after, +.fad.fa-claw-marks:after { + content: "\f6c2\f6c2" +} + +.fa-duotone.fa-peso-sign:after, +.fad.fa-peso-sign:after { + content: "\e222\e222" +} + +.fa-duotone.fa-face-smile-tongue:after, +.fad.fa-face-smile-tongue:after { + content: "\e394\e394" +} + +.fa-duotone.fa-cart-circle-xmark:after, +.fad.fa-cart-circle-xmark:after { + content: "\e3f4\e3f4" +} + +.fa-duotone.fa-building-shield:after, +.fad.fa-building-shield:after { + content: "\e4d8\e4d8" +} + +.fa-duotone.fa-circle-phone-flip:after, +.fa-duotone.fa-phone-circle-alt:after, +.fad.fa-circle-phone-flip:after, +.fad.fa-phone-circle-alt:after { + content: "\e11c\e11c" +} + +.fa-duotone.fa-baby:after, +.fad.fa-baby:after { + content: "\f77c\f77c" +} + +.fa-duotone.fa-users-line:after, +.fad.fa-users-line:after { + content: "\e592\e592" +} + +.fa-duotone.fa-quote-left-alt:after, +.fa-duotone.fa-quote-left:after, +.fad.fa-quote-left-alt:after, +.fad.fa-quote-left:after { + content: "\f10d\f10d" +} + +.fa-duotone.fa-tractor:after, +.fad.fa-tractor:after { + content: "\f722\f722" +} + +.fa-duotone.fa-key-skeleton:after, +.fad.fa-key-skeleton:after { + content: "\f6f3\f6f3" +} + +.fa-duotone.fa-trash-arrow-up:after, +.fa-duotone.fa-trash-restore:after, +.fad.fa-trash-arrow-up:after, +.fad.fa-trash-restore:after { + content: "\f829\f829" +} + +.fa-duotone.fa-arrow-down-up-lock:after, +.fad.fa-arrow-down-up-lock:after { + content: "\e4b0\e4b0" +} + +.fa-duotone.fa-arrow-down-to-bracket:after, +.fad.fa-arrow-down-to-bracket:after { + content: "\e094\e094" +} + +.fa-duotone.fa-lines-leaning:after, +.fad.fa-lines-leaning:after { + content: "\e51e\e51e" +} + +.fa-duotone.fa-square-q:after, +.fad.fa-square-q:after { + content: "\e27b\e27b" +} + +.fa-duotone.fa-ruler-combined:after, +.fad.fa-ruler-combined:after { + content: "\f546\f546" +} + +.fa-duotone.fa-icons-alt:after, +.fa-duotone.fa-symbols:after, +.fad.fa-icons-alt:after, +.fad.fa-symbols:after { + content: "\f86e\f86e" +} + +.fa-duotone.fa-copyright:after, +.fad.fa-copyright:after { + content: "\f1f9\f1f9" +} + +.fa-duotone.fa-flask-gear:after, +.fad.fa-flask-gear:after { + content: "\e5f1\e5f1" +} + +.fa-duotone.fa-highlighter-line:after, +.fad.fa-highlighter-line:after { + content: "\e1af\e1af" +} + +.fa-duotone.fa-bracket-left:after, +.fa-duotone.fa-bracket-square:after, +.fa-duotone.fa-bracket:after, +.fad.fa-bracket-left:after, +.fad.fa-bracket-square:after, +.fad.fa-bracket:after { + content: "\5b\5b" +} + +.fa-duotone.fa-island-tree-palm:after, +.fa-duotone.fa-island-tropical:after, +.fad.fa-island-tree-palm:after, +.fad.fa-island-tropical:after { + content: "\f811\f811" +} + +.fa-duotone.fa-arrow-from-left:after, +.fa-duotone.fa-arrow-right-from-line:after, +.fad.fa-arrow-from-left:after, +.fad.fa-arrow-right-from-line:after { + content: "\f343\f343" +} + +.fa-duotone.fa-h2:after, +.fad.fa-h2:after { + content: "\f314\f314" +} + +.fa-duotone.fa-equals:after, +.fad.fa-equals:after { + content: "\3d\3d" +} + +.fa-duotone.fa-cake-slice:after, +.fa-duotone.fa-shortcake:after, +.fad.fa-cake-slice:after, +.fad.fa-shortcake:after { + content: "\e3e5\e3e5" +} + +.fa-duotone.fa-building-magnifying-glass:after, +.fad.fa-building-magnifying-glass:after { + content: "\e61c\e61c" +} + +.fa-duotone.fa-peanut:after, +.fad.fa-peanut:after { + content: "\e430\e430" +} + +.fa-duotone.fa-wrench-simple:after, +.fad.fa-wrench-simple:after { + content: "\e2d1\e2d1" +} + +.fa-duotone.fa-blender:after, +.fad.fa-blender:after { + content: "\f517\f517" +} + +.fa-duotone.fa-teeth:after, +.fad.fa-teeth:after { + content: "\f62e\f62e" +} + +.fa-duotone.fa-tally-2:after, +.fad.fa-tally-2:after { + content: "\e295\e295" +} + +.fa-duotone.fa-ils:after, +.fa-duotone.fa-shekel-sign:after, +.fa-duotone.fa-shekel:after, +.fa-duotone.fa-sheqel-sign:after, +.fa-duotone.fa-sheqel:after, +.fad.fa-ils:after, +.fad.fa-shekel-sign:after, +.fad.fa-shekel:after, +.fad.fa-sheqel-sign:after, +.fad.fa-sheqel:after { + content: "\f20b\f20b" +} + +.fa-duotone.fa-cars:after, +.fad.fa-cars:after { + content: "\f85b\f85b" +} + +.fa-duotone.fa-axe-battle:after, +.fad.fa-axe-battle:after { + content: "\f6b3\f6b3" +} + +.fa-duotone.fa-user-hair-long:after, +.fad.fa-user-hair-long:after { + content: "\e45b\e45b" +} + +.fa-duotone.fa-map:after, +.fad.fa-map:after { + content: "\f279\f279" +} + +.fa-duotone.fa-arrow-left-from-arc:after, +.fad.fa-arrow-left-from-arc:after { + content: "\e615\e615" +} + +.fa-duotone.fa-file-circle-info:after, +.fad.fa-file-circle-info:after { + content: "\e493\e493" +} + +.fa-duotone.fa-face-disappointed:after, +.fad.fa-face-disappointed:after { + content: "\e36f\e36f" +} + +.fa-duotone.fa-lasso-sparkles:after, +.fad.fa-lasso-sparkles:after { + content: "\e1c9\e1c9" +} + +.fa-duotone.fa-clock-eleven:after, +.fad.fa-clock-eleven:after { + content: "\e347\e347" +} + +.fa-duotone.fa-rocket:after, +.fad.fa-rocket:after { + content: "\f135\f135" +} + +.fa-duotone.fa-siren-on:after, +.fad.fa-siren-on:after { + content: "\e02e\e02e" +} + +.fa-duotone.fa-clock-ten:after, +.fad.fa-clock-ten:after { + content: "\e354\e354" +} + +.fa-duotone.fa-candle-holder:after, +.fad.fa-candle-holder:after { + content: "\f6bc\f6bc" +} + +.fa-duotone.fa-video-arrow-down-left:after, +.fad.fa-video-arrow-down-left:after { + content: "\e2c8\e2c8" +} + +.fa-duotone.fa-photo-film:after, +.fa-duotone.fa-photo-video:after, +.fad.fa-photo-film:after, +.fad.fa-photo-video:after { + content: "\f87c\f87c" +} + +.fa-duotone.fa-floppy-disk-circle-arrow-right:after, +.fa-duotone.fa-save-circle-arrow-right:after, +.fad.fa-floppy-disk-circle-arrow-right:after, +.fad.fa-save-circle-arrow-right:after { + content: "\e180\e180" +} + +.fa-duotone.fa-folder-minus:after, +.fad.fa-folder-minus:after { + content: "\f65d\f65d" +} + +.fa-duotone.fa-planet-moon:after, +.fad.fa-planet-moon:after { + content: "\e01f\e01f" +} + +.fa-duotone.fa-face-eyes-xmarks:after, +.fad.fa-face-eyes-xmarks:after { + content: "\e374\e374" +} + +.fa-duotone.fa-chart-scatter:after, +.fad.fa-chart-scatter:after { + content: "\f7ee\f7ee" +} + +.fa-duotone.fa-display-arrow-down:after, +.fad.fa-display-arrow-down:after { + content: "\e164\e164" +} + +.fa-duotone.fa-store:after, +.fad.fa-store:after { + content: "\f54e\f54e" +} + +.fa-duotone.fa-arrow-trend-up:after, +.fad.fa-arrow-trend-up:after { + content: "\e098\e098" +} + +.fa-duotone.fa-plug-circle-minus:after, +.fad.fa-plug-circle-minus:after { + content: "\e55e\e55e" +} + +.fa-duotone.fa-olive-branch:after, +.fad.fa-olive-branch:after { + content: "\e317\e317" +} + +.fa-duotone.fa-angle:after, +.fad.fa-angle:after { + content: "\e08c\e08c" +} + +.fa-duotone.fa-vacuum-robot:after, +.fad.fa-vacuum-robot:after { + content: "\e04e\e04e" +} + +.fa-duotone.fa-sign-hanging:after, +.fa-duotone.fa-sign:after, +.fad.fa-sign-hanging:after, +.fad.fa-sign:after { + content: "\f4d9\f4d9" +} + +.fa-duotone.fa-square-divide:after, +.fad.fa-square-divide:after { + content: "\e26a\e26a" +} + +.fa-duotone.fa-folder-check:after, +.fad.fa-folder-check:after { + content: "\e64e\e64e" +} + +.fa-duotone.fa-signal-stream-slash:after, +.fad.fa-signal-stream-slash:after { + content: "\e250\e250" +} + +.fa-duotone.fa-bezier-curve:after, +.fad.fa-bezier-curve:after { + content: "\f55b\f55b" +} + +.fa-duotone.fa-eye-dropper-half:after, +.fad.fa-eye-dropper-half:after { + content: "\e173\e173" +} + +.fa-duotone.fa-store-lock:after, +.fad.fa-store-lock:after { + content: "\e4a6\e4a6" +} + +.fa-duotone.fa-bell-slash:after, +.fad.fa-bell-slash:after { + content: "\f1f6\f1f6" +} + +.fa-duotone.fa-cloud-bolt-sun:after, +.fa-duotone.fa-thunderstorm-sun:after, +.fad.fa-cloud-bolt-sun:after, +.fad.fa-thunderstorm-sun:after { + content: "\f76e\f76e" +} + +.fa-duotone.fa-camera-slash:after, +.fad.fa-camera-slash:after { + content: "\e0d9\e0d9" +} + +.fa-duotone.fa-comment-quote:after, +.fad.fa-comment-quote:after { + content: "\e14c\e14c" +} + +.fa-duotone.fa-tablet-android:after, +.fa-duotone.fa-tablet:after, +.fad.fa-tablet-android:after, +.fad.fa-tablet:after { + content: "\f3fb\f3fb" +} + +.fa-duotone.fa-school-flag:after, +.fad.fa-school-flag:after { + content: "\e56e\e56e" +} + +.fa-duotone.fa-message-code:after, +.fad.fa-message-code:after { + content: "\e1df\e1df" +} + +.fa-duotone.fa-glass-half-empty:after, +.fa-duotone.fa-glass-half-full:after, +.fa-duotone.fa-glass-half:after, +.fad.fa-glass-half-empty:after, +.fad.fa-glass-half-full:after, +.fad.fa-glass-half:after { + content: "\e192\e192" +} + +.fa-duotone.fa-fill:after, +.fad.fa-fill:after { + content: "\f575\f575" +} + +.fa-duotone.fa-comment-alt-minus:after, +.fa-duotone.fa-message-minus:after, +.fad.fa-comment-alt-minus:after, +.fad.fa-message-minus:after { + content: "\f4a7\f4a7" +} + +.fa-duotone.fa-angle-up:after, +.fad.fa-angle-up:after { + content: "\f106\f106" +} + +.fa-duotone.fa-dinosaur:after, +.fad.fa-dinosaur:after { + content: "\e5fe\e5fe" +} + +.fa-duotone.fa-drumstick-bite:after, +.fad.fa-drumstick-bite:after { + content: "\f6d7\f6d7" +} + +.fa-duotone.fa-chain-horizontal-slash:after, +.fa-duotone.fa-link-horizontal-slash:after, +.fad.fa-chain-horizontal-slash:after, +.fad.fa-link-horizontal-slash:after { + content: "\e1cc\e1cc" +} + +.fa-duotone.fa-holly-berry:after, +.fad.fa-holly-berry:after { + content: "\f7aa\f7aa" +} + +.fa-duotone.fa-nose:after, +.fad.fa-nose:after { + content: "\e5bd\e5bd" +} + +.fa-duotone.fa-arrow-left-to-arc:after, +.fad.fa-arrow-left-to-arc:after { + content: "\e616\e616" +} + +.fa-duotone.fa-chevron-left:after, +.fad.fa-chevron-left:after { + content: "\f053\f053" +} + +.fa-duotone.fa-bacteria:after, +.fad.fa-bacteria:after { + content: "\e059\e059" +} + +.fa-duotone.fa-clouds:after, +.fad.fa-clouds:after { + content: "\f744\f744" +} + +.fa-duotone.fa-money-bill-simple:after, +.fad.fa-money-bill-simple:after { + content: "\e1f1\e1f1" +} + +.fa-duotone.fa-hand-lizard:after, +.fad.fa-hand-lizard:after { + content: "\f258\f258" +} + +.fa-duotone.fa-table-pivot:after, +.fad.fa-table-pivot:after { + content: "\e291\e291" +} + +.fa-duotone.fa-filter-slash:after, +.fad.fa-filter-slash:after { + content: "\e17d\e17d" +} + +.fa-duotone.fa-trash-can-arrow-turn-left:after, +.fa-duotone.fa-trash-can-undo:after, +.fa-duotone.fa-trash-undo-alt:after, +.fad.fa-trash-can-arrow-turn-left:after, +.fad.fa-trash-can-undo:after, +.fad.fa-trash-undo-alt:after { + content: "\f896\f896" +} + +.fa-duotone.fa-notdef:after, +.fad.fa-notdef:after { + content: "\e1fe\e1fe" +} + +.fa-duotone.fa-disease:after, +.fad.fa-disease:after { + content: "\f7fa\f7fa" +} + +.fa-duotone.fa-person-to-door:after, +.fad.fa-person-to-door:after { + content: "\e433\e433" +} + +.fa-duotone.fa-turntable:after, +.fad.fa-turntable:after { + content: "\f8e4\f8e4" +} + +.fa-duotone.fa-briefcase-medical:after, +.fad.fa-briefcase-medical:after { + content: "\f469\f469" +} + +.fa-duotone.fa-genderless:after, +.fad.fa-genderless:after { + content: "\f22d\f22d" +} + +.fa-duotone.fa-chevron-right:after, +.fad.fa-chevron-right:after { + content: "\f054\f054" +} + +.fa-duotone.fa-signal-1:after, +.fa-duotone.fa-signal-weak:after, +.fad.fa-signal-1:after, +.fad.fa-signal-weak:after { + content: "\f68c\f68c" +} + +.fa-duotone.fa-clock-five:after, +.fad.fa-clock-five:after { + content: "\e349\e349" +} + +.fa-duotone.fa-retweet:after, +.fad.fa-retweet:after { + content: "\f079\f079" +} + +.fa-duotone.fa-car-alt:after, +.fa-duotone.fa-car-rear:after, +.fad.fa-car-alt:after, +.fad.fa-car-rear:after { + content: "\f5de\f5de" +} + +.fa-duotone.fa-pump-soap:after, +.fad.fa-pump-soap:after { + content: "\e06b\e06b" +} + +.fa-duotone.fa-computer-classic:after, +.fad.fa-computer-classic:after { + content: "\f8b1\f8b1" +} + +.fa-duotone.fa-frame:after, +.fad.fa-frame:after { + content: "\e495\e495" +} + +.fa-duotone.fa-video-slash:after, +.fad.fa-video-slash:after { + content: "\f4e2\f4e2" +} + +.fa-duotone.fa-battery-2:after, +.fa-duotone.fa-battery-quarter:after, +.fad.fa-battery-2:after, +.fad.fa-battery-quarter:after { + content: "\f243\f243" +} + +.fa-duotone.fa-ellipsis-h-alt:after, +.fa-duotone.fa-ellipsis-stroke:after, +.fad.fa-ellipsis-h-alt:after, +.fad.fa-ellipsis-stroke:after { + content: "\f39b\f39b" +} + +.fa-duotone.fa-radio:after, +.fad.fa-radio:after { + content: "\f8d7\f8d7" +} + +.fa-duotone.fa-baby-carriage:after, +.fa-duotone.fa-carriage-baby:after, +.fad.fa-baby-carriage:after, +.fad.fa-carriage-baby:after { + content: "\f77d\f77d" +} + +.fa-duotone.fa-face-expressionless:after, +.fad.fa-face-expressionless:after { + content: "\e373\e373" +} + +.fa-duotone.fa-down-to-dotted-line:after, +.fad.fa-down-to-dotted-line:after { + content: "\e408\e408" +} + +.fa-duotone.fa-cloud-music:after, +.fad.fa-cloud-music:after { + content: "\f8ae\f8ae" +} + +.fa-duotone.fa-traffic-light:after, +.fad.fa-traffic-light:after { + content: "\f637\f637" +} + +.fa-duotone.fa-cloud-minus:after, +.fad.fa-cloud-minus:after { + content: "\e35d\e35d" +} + +.fa-duotone.fa-thermometer:after, +.fad.fa-thermometer:after { + content: "\f491\f491" +} + +.fa-duotone.fa-shield-minus:after, +.fad.fa-shield-minus:after { + content: "\e249\e249" +} + +.fa-duotone.fa-vr-cardboard:after, +.fad.fa-vr-cardboard:after { + content: "\f729\f729" +} + +.fa-duotone.fa-car-tilt:after, +.fad.fa-car-tilt:after { + content: "\f5e5\f5e5" +} + +.fa-duotone.fa-gauge-circle-minus:after, +.fad.fa-gauge-circle-minus:after { + content: "\e497\e497" +} + +.fa-duotone.fa-brightness-low:after, +.fad.fa-brightness-low:after { + content: "\e0ca\e0ca" +} + +.fa-duotone.fa-hand-middle-finger:after, +.fad.fa-hand-middle-finger:after { + content: "\f806\f806" +} + +.fa-duotone.fa-percent:after, +.fa-duotone.fa-percentage:after, +.fad.fa-percent:after, +.fad.fa-percentage:after { + content: "\25\25" +} + +.fa-duotone.fa-truck-moving:after, +.fad.fa-truck-moving:after { + content: "\f4df\f4df" +} + +.fa-duotone.fa-glass-water-droplet:after, +.fad.fa-glass-water-droplet:after { + content: "\e4f5\e4f5" +} + +.fa-duotone.fa-conveyor-belt:after, +.fad.fa-conveyor-belt:after { + content: "\f46e\f46e" +} + +.fa-duotone.fa-location-check:after, +.fa-duotone.fa-map-marker-check:after, +.fad.fa-location-check:after, +.fad.fa-map-marker-check:after { + content: "\f606\f606" +} + +.fa-duotone.fa-coin-vertical:after, +.fad.fa-coin-vertical:after { + content: "\e3fd\e3fd" +} + +.fa-duotone.fa-display:after, +.fad.fa-display:after { + content: "\e163\e163" +} + +.fa-duotone.fa-person-sign:after, +.fad.fa-person-sign:after { + content: "\f757\f757" +} + +.fa-duotone.fa-face-smile:after, +.fa-duotone.fa-smile:after, +.fad.fa-face-smile:after, +.fad.fa-smile:after { + content: "\f118\f118" +} + +.fa-duotone.fa-phone-hangup:after, +.fad.fa-phone-hangup:after { + content: "\e225\e225" +} + +.fa-duotone.fa-signature-slash:after, +.fad.fa-signature-slash:after { + content: "\e3cb\e3cb" +} + +.fa-duotone.fa-thumb-tack:after, +.fa-duotone.fa-thumbtack:after, +.fad.fa-thumb-tack:after, +.fad.fa-thumbtack:after { + content: "\f08d\f08d" +} + +.fa-duotone.fa-wheat-slash:after, +.fad.fa-wheat-slash:after { + content: "\e339\e339" +} + +.fa-duotone.fa-trophy:after, +.fad.fa-trophy:after { + content: "\f091\f091" +} + +.fa-duotone.fa-clouds-sun:after, +.fad.fa-clouds-sun:after { + content: "\f746\f746" +} + +.fa-duotone.fa-person-praying:after, +.fa-duotone.fa-pray:after, +.fad.fa-person-praying:after, +.fad.fa-pray:after { + content: "\f683\f683" +} + +.fa-duotone.fa-hammer:after, +.fad.fa-hammer:after { + content: "\f6e3\f6e3" +} + +.fa-duotone.fa-face-vomit:after, +.fad.fa-face-vomit:after { + content: "\e3a0\e3a0" +} + +.fa-duotone.fa-speakers:after, +.fad.fa-speakers:after { + content: "\f8e0\f8e0" +} + +.fa-duotone.fa-teletype-answer:after, +.fa-duotone.fa-tty-answer:after, +.fad.fa-teletype-answer:after, +.fad.fa-tty-answer:after { + content: "\e2b9\e2b9" +} + +.fa-duotone.fa-mug-tea-saucer:after, +.fad.fa-mug-tea-saucer:after { + content: "\e1f5\e1f5" +} + +.fa-duotone.fa-diagram-lean-canvas:after, +.fad.fa-diagram-lean-canvas:after { + content: "\e156\e156" +} + +.fa-duotone.fa-alt:after, +.fad.fa-alt:after { + content: "\e08a\e08a" +} + +.fa-duotone.fa-dial-med-high:after, +.fa-duotone.fa-dial:after, +.fad.fa-dial-med-high:after, +.fad.fa-dial:after { + content: "\e15b\e15b" +} + +.fa-duotone.fa-hand-peace:after, +.fad.fa-hand-peace:after { + content: "\f25b\f25b" +} + +.fa-duotone.fa-circle-trash:after, +.fa-duotone.fa-trash-circle:after, +.fad.fa-circle-trash:after, +.fad.fa-trash-circle:after { + content: "\e126\e126" +} + +.fa-duotone.fa-rotate:after, +.fa-duotone.fa-sync-alt:after, +.fad.fa-rotate:after, +.fad.fa-sync-alt:after { + content: "\f2f1\f2f1" +} + +.fa-duotone.fa-circle-quarters:after, +.fad.fa-circle-quarters:after { + content: "\e3f8\e3f8" +} + +.fa-duotone.fa-spinner:after, +.fad.fa-spinner:after { + content: "\f110\f110" +} + +.fa-duotone.fa-tower-control:after, +.fad.fa-tower-control:after { + content: "\e2a2\e2a2" +} + +.fa-duotone.fa-arrow-up-triangle-square:after, +.fa-duotone.fa-sort-shapes-up:after, +.fad.fa-arrow-up-triangle-square:after, +.fad.fa-sort-shapes-up:after { + content: "\f88a\f88a" +} + +.fa-duotone.fa-whale:after, +.fad.fa-whale:after { + content: "\f72c\f72c" +} + +.fa-duotone.fa-robot:after, +.fad.fa-robot:after { + content: "\f544\f544" +} + +.fa-duotone.fa-peace:after, +.fad.fa-peace:after { + content: "\f67c\f67c" +} + +.fa-duotone.fa-party-horn:after, +.fad.fa-party-horn:after { + content: "\e31b\e31b" +} + +.fa-duotone.fa-cogs:after, +.fa-duotone.fa-gears:after, +.fad.fa-cogs:after, +.fad.fa-gears:after { + content: "\f085\f085" +} + +.fa-duotone.fa-sun-alt:after, +.fa-duotone.fa-sun-bright:after, +.fad.fa-sun-alt:after, +.fad.fa-sun-bright:after { + content: "\e28f\e28f" +} + +.fa-duotone.fa-warehouse:after, +.fad.fa-warehouse:after { + content: "\f494\f494" +} + +.fa-duotone.fa-conveyor-belt-arm:after, +.fad.fa-conveyor-belt-arm:after { + content: "\e5f8\e5f8" +} + +.fa-duotone.fa-lock-keyhole-open:after, +.fa-duotone.fa-lock-open-alt:after, +.fad.fa-lock-keyhole-open:after, +.fad.fa-lock-open-alt:after { + content: "\f3c2\f3c2" +} + +.fa-duotone.fa-box-fragile:after, +.fa-duotone.fa-square-fragile:after, +.fa-duotone.fa-square-wine-glass-crack:after, +.fad.fa-box-fragile:after, +.fad.fa-square-fragile:after, +.fad.fa-square-wine-glass-crack:after { + content: "\f49b\f49b" +} + +.fa-duotone.fa-arrow-up-right-dots:after, +.fad.fa-arrow-up-right-dots:after { + content: "\e4b7\e4b7" +} + +.fa-duotone.fa-square-n:after, +.fad.fa-square-n:after { + content: "\e277\e277" +} + +.fa-duotone.fa-splotch:after, +.fad.fa-splotch:after { + content: "\f5bc\f5bc" +} + +.fa-duotone.fa-face-grin-hearts:after, +.fa-duotone.fa-grin-hearts:after, +.fad.fa-face-grin-hearts:after, +.fad.fa-grin-hearts:after { + content: "\f584\f584" +} + +.fa-duotone.fa-meter:after, +.fad.fa-meter:after { + content: "\e1e8\e1e8" +} + +.fa-duotone.fa-mandolin:after, +.fad.fa-mandolin:after { + content: "\f6f9\f6f9" +} + +.fa-duotone.fa-dice-four:after, +.fad.fa-dice-four:after { + content: "\f524\f524" +} + +.fa-duotone.fa-sim-card:after, +.fad.fa-sim-card:after { + content: "\f7c4\f7c4" +} + +.fa-duotone.fa-transgender-alt:after, +.fa-duotone.fa-transgender:after, +.fad.fa-transgender-alt:after, +.fad.fa-transgender:after { + content: "\f225\f225" +} + +.fa-duotone.fa-mercury:after, +.fad.fa-mercury:after { + content: "\f223\f223" +} + +.fa-duotone.fa-up-from-bracket:after, +.fad.fa-up-from-bracket:after { + content: "\e590\e590" +} + +.fa-duotone.fa-knife-kitchen:after, +.fad.fa-knife-kitchen:after { + content: "\f6f5\f6f5" +} + +.fa-duotone.fa-border-right:after, +.fad.fa-border-right:after { + content: "\f852\f852" +} + +.fa-duotone.fa-arrow-turn-down:after, +.fa-duotone.fa-level-down:after, +.fad.fa-arrow-turn-down:after, +.fad.fa-level-down:after { + content: "\f149\f149" +} + +.fa-duotone.fa-spade:after, +.fad.fa-spade:after { + content: "\f2f4\f2f4" +} + +.fa-duotone.fa-card-spade:after, +.fad.fa-card-spade:after { + content: "\e3ec\e3ec" +} + +.fa-duotone.fa-line-columns:after, +.fad.fa-line-columns:after { + content: "\f870\f870" +} + +.fa-duotone.fa-arrow-right-to-line:after, +.fa-duotone.fa-arrow-to-right:after, +.fad.fa-arrow-right-to-line:after, +.fad.fa-arrow-to-right:after { + content: "\f340\f340" +} + +.fa-duotone.fa-person-falling-burst:after, +.fad.fa-person-falling-burst:after { + content: "\e547\e547" +} + +.fa-duotone.fa-flag-pennant:after, +.fa-duotone.fa-pennant:after, +.fad.fa-flag-pennant:after, +.fad.fa-pennant:after { + content: "\f456\f456" +} + +.fa-duotone.fa-conveyor-belt-empty:after, +.fad.fa-conveyor-belt-empty:after { + content: "\e150\e150" +} + +.fa-duotone.fa-user-group-simple:after, +.fad.fa-user-group-simple:after { + content: "\e603\e603" +} + +.fa-duotone.fa-award:after, +.fad.fa-award:after { + content: "\f559\f559" +} + +.fa-duotone.fa-ticket-alt:after, +.fa-duotone.fa-ticket-simple:after, +.fad.fa-ticket-alt:after, +.fad.fa-ticket-simple:after { + content: "\f3ff\f3ff" +} + +.fa-duotone.fa-building:after, +.fad.fa-building:after { + content: "\f1ad\f1ad" +} + +.fa-duotone.fa-angle-double-left:after, +.fa-duotone.fa-angles-left:after, +.fad.fa-angle-double-left:after, +.fad.fa-angles-left:after { + content: "\f100\f100" +} + +.fa-duotone.fa-camcorder:after, +.fa-duotone.fa-video-handheld:after, +.fad.fa-camcorder:after, +.fad.fa-video-handheld:after { + content: "\f8a8\f8a8" +} + +.fa-duotone.fa-pancakes:after, +.fad.fa-pancakes:after { + content: "\e42d\e42d" +} + +.fa-duotone.fa-album-circle-user:after, +.fad.fa-album-circle-user:after { + content: "\e48d\e48d" +} + +.fa-duotone.fa-subtitles-slash:after, +.fad.fa-subtitles-slash:after { + content: "\e610\e610" +} + +.fa-duotone.fa-qrcode:after, +.fad.fa-qrcode:after { + content: "\f029\f029" +} + +.fa-duotone.fa-dice-d10:after, +.fad.fa-dice-d10:after { + content: "\f6cd\f6cd" +} + +.fa-duotone.fa-fireplace:after, +.fad.fa-fireplace:after { + content: "\f79a\f79a" +} + +.fa-duotone.fa-browser:after, +.fad.fa-browser:after { + content: "\f37e\f37e" +} + +.fa-duotone.fa-pen-paintbrush:after, +.fa-duotone.fa-pencil-paintbrush:after, +.fad.fa-pen-paintbrush:after, +.fad.fa-pencil-paintbrush:after { + content: "\f618\f618" +} + +.fa-duotone.fa-fish-cooked:after, +.fad.fa-fish-cooked:after { + content: "\f7fe\f7fe" +} + +.fa-duotone.fa-chair-office:after, +.fad.fa-chair-office:after { + content: "\f6c1\f6c1" +} + +.fa-duotone.fa-magnifying-glass-music:after, +.fad.fa-magnifying-glass-music:after { + content: "\e65f\e65f" +} + +.fa-duotone.fa-nesting-dolls:after, +.fad.fa-nesting-dolls:after { + content: "\e3ba\e3ba" +} + +.fa-duotone.fa-clock-rotate-left:after, +.fa-duotone.fa-history:after, +.fad.fa-clock-rotate-left:after, +.fad.fa-history:after { + content: "\f1da\f1da" +} + +.fa-duotone.fa-trumpet:after, +.fad.fa-trumpet:after { + content: "\f8e3\f8e3" +} + +.fa-duotone.fa-face-grin-beam-sweat:after, +.fa-duotone.fa-grin-beam-sweat:after, +.fad.fa-face-grin-beam-sweat:after, +.fad.fa-grin-beam-sweat:after { + content: "\f583\f583" +} + +.fa-duotone.fa-fire-smoke:after, +.fad.fa-fire-smoke:after { + content: "\f74b\f74b" +} + +.fa-duotone.fa-phone-missed:after, +.fad.fa-phone-missed:after { + content: "\e226\e226" +} + +.fa-duotone.fa-arrow-right-from-file:after, +.fa-duotone.fa-file-export:after, +.fad.fa-arrow-right-from-file:after, +.fad.fa-file-export:after { + content: "\f56e\f56e" +} + +.fa-duotone.fa-shield-blank:after, +.fa-duotone.fa-shield:after, +.fad.fa-shield-blank:after, +.fad.fa-shield:after { + content: "\f132\f132" +} + +.fa-duotone.fa-arrow-up-short-wide:after, +.fa-duotone.fa-sort-amount-up-alt:after, +.fad.fa-arrow-up-short-wide:after, +.fad.fa-sort-amount-up-alt:after { + content: "\f885\f885" +} + +.fa-duotone.fa-arrows-repeat-1:after, +.fa-duotone.fa-repeat-1-alt:after, +.fad.fa-arrows-repeat-1:after, +.fad.fa-repeat-1-alt:after { + content: "\f366\f366" +} + +.fa-duotone.fa-gun-slash:after, +.fad.fa-gun-slash:after { + content: "\e19c\e19c" +} + +.fa-duotone.fa-avocado:after, +.fad.fa-avocado:after { + content: "\e0aa\e0aa" +} + +.fa-duotone.fa-binary:after, +.fad.fa-binary:after { + content: "\e33b\e33b" +} + +.fa-duotone.fa-glasses-alt:after, +.fa-duotone.fa-glasses-round:after, +.fad.fa-glasses-alt:after, +.fad.fa-glasses-round:after { + content: "\f5f5\f5f5" +} + +.fa-duotone.fa-phone-plus:after, +.fad.fa-phone-plus:after { + content: "\f4d2\f4d2" +} + +.fa-duotone.fa-ditto:after, +.fad.fa-ditto:after { + content: "\22\22" +} + +.fa-duotone.fa-person-seat:after, +.fad.fa-person-seat:after { + content: "\e21e\e21e" +} + +.fa-duotone.fa-house-medical:after, +.fad.fa-house-medical:after { + content: "\e3b2\e3b2" +} + +.fa-duotone.fa-golf-ball-tee:after, +.fa-duotone.fa-golf-ball:after, +.fad.fa-golf-ball-tee:after, +.fad.fa-golf-ball:after { + content: "\f450\f450" +} + +.fa-duotone.fa-chevron-circle-left:after, +.fa-duotone.fa-circle-chevron-left:after, +.fad.fa-chevron-circle-left:after, +.fad.fa-circle-chevron-left:after { + content: "\f137\f137" +} + +.fa-duotone.fa-house-chimney-window:after, +.fad.fa-house-chimney-window:after { + content: "\e00d\e00d" +} + +.fa-duotone.fa-scythe:after, +.fad.fa-scythe:after { + content: "\f710\f710" +} + +.fa-duotone.fa-pen-nib:after, +.fad.fa-pen-nib:after { + content: "\f5ad\f5ad" +} + +.fa-duotone.fa-ban-parking:after, +.fa-duotone.fa-parking-circle-slash:after, +.fad.fa-ban-parking:after, +.fad.fa-parking-circle-slash:after { + content: "\f616\f616" +} + +.fa-duotone.fa-tent-arrow-turn-left:after, +.fad.fa-tent-arrow-turn-left:after { + content: "\e580\e580" +} + +.fa-duotone.fa-face-diagonal-mouth:after, +.fad.fa-face-diagonal-mouth:after { + content: "\e47e\e47e" +} + +.fa-duotone.fa-diagram-cells:after, +.fad.fa-diagram-cells:after { + content: "\e475\e475" +} + +.fa-duotone.fa-cricket-bat-ball:after, +.fa-duotone.fa-cricket:after, +.fad.fa-cricket-bat-ball:after, +.fad.fa-cricket:after { + content: "\f449\f449" +} + +.fa-duotone.fa-tents:after, +.fad.fa-tents:after { + content: "\e582\e582" +} + +.fa-duotone.fa-magic:after, +.fa-duotone.fa-wand-magic:after, +.fad.fa-magic:after, +.fad.fa-wand-magic:after { + content: "\f0d0\f0d0" +} + +.fa-duotone.fa-dog:after, +.fad.fa-dog:after { + content: "\f6d3\f6d3" +} + +.fa-duotone.fa-pen-line:after, +.fad.fa-pen-line:after { + content: "\e212\e212" +} + +.fa-duotone.fa-atom-alt:after, +.fa-duotone.fa-atom-simple:after, +.fad.fa-atom-alt:after, +.fad.fa-atom-simple:after { + content: "\f5d3\f5d3" +} + +.fa-duotone.fa-ampersand:after, +.fad.fa-ampersand:after { + content: "\26\26" +} + +.fa-duotone.fa-carrot:after, +.fad.fa-carrot:after { + content: "\f787\f787" +} + +.fa-duotone.fa-arrow-from-bottom:after, +.fa-duotone.fa-arrow-up-from-line:after, +.fad.fa-arrow-from-bottom:after, +.fad.fa-arrow-up-from-line:after { + content: "\f342\f342" +} + +.fa-duotone.fa-moon:after, +.fad.fa-moon:after { + content: "\f186\f186" +} + +.fa-duotone.fa-pen-slash:after, +.fad.fa-pen-slash:after { + content: "\e213\e213" +} + +.fa-duotone.fa-wine-glass-alt:after, +.fa-duotone.fa-wine-glass-empty:after, +.fad.fa-wine-glass-alt:after, +.fad.fa-wine-glass-empty:after { + content: "\f5ce\f5ce" +} + +.fa-duotone.fa-square-star:after, +.fad.fa-square-star:after { + content: "\e27f\e27f" +} + +.fa-duotone.fa-cheese:after, +.fad.fa-cheese:after { + content: "\f7ef\f7ef" +} + +.fa-duotone.fa-send-backward:after, +.fad.fa-send-backward:after { + content: "\f87f\f87f" +} + +.fa-duotone.fa-yin-yang:after, +.fad.fa-yin-yang:after { + content: "\f6ad\f6ad" +} + +.fa-duotone.fa-music:after, +.fad.fa-music:after { + content: "\f001\f001" +} + +.fa-duotone.fa-compass-slash:after, +.fad.fa-compass-slash:after { + content: "\f5e9\f5e9" +} + +.fa-duotone.fa-clock-one:after, +.fad.fa-clock-one:after { + content: "\e34e\e34e" +} + +.fa-duotone.fa-file-music:after, +.fad.fa-file-music:after { + content: "\f8b6\f8b6" +} + +.fa-duotone.fa-code-commit:after, +.fad.fa-code-commit:after { + content: "\f386\f386" +} + +.fa-duotone.fa-temperature-low:after, +.fad.fa-temperature-low:after { + content: "\f76b\f76b" +} + +.fa-duotone.fa-biking:after, +.fa-duotone.fa-person-biking:after, +.fad.fa-biking:after, +.fad.fa-person-biking:after { + content: "\f84a\f84a" +} + +.fa-duotone.fa-display-chart-up-circle-currency:after, +.fad.fa-display-chart-up-circle-currency:after { + content: "\e5e5\e5e5" +} + +.fa-duotone.fa-skeleton:after, +.fad.fa-skeleton:after { + content: "\f620\f620" +} + +.fa-duotone.fa-circle-g:after, +.fad.fa-circle-g:after { + content: "\e10f\e10f" +} + +.fa-duotone.fa-circle-arrow-up-left:after, +.fad.fa-circle-arrow-up-left:after { + content: "\e0fb\e0fb" +} + +.fa-duotone.fa-coin-blank:after, +.fad.fa-coin-blank:after { + content: "\e3fb\e3fb" +} + +.fa-duotone.fa-broom:after, +.fad.fa-broom:after { + content: "\f51a\f51a" +} + +.fa-duotone.fa-vacuum:after, +.fad.fa-vacuum:after { + content: "\e04d\e04d" +} + +.fa-duotone.fa-shield-heart:after, +.fad.fa-shield-heart:after { + content: "\e574\e574" +} + +.fa-duotone.fa-card-heart:after, +.fad.fa-card-heart:after { + content: "\e3eb\e3eb" +} + +.fa-duotone.fa-lightbulb-cfl-on:after, +.fad.fa-lightbulb-cfl-on:after { + content: "\e5a7\e5a7" +} + +.fa-duotone.fa-melon:after, +.fad.fa-melon:after { + content: "\e310\e310" +} + +.fa-duotone.fa-gopuram:after, +.fad.fa-gopuram:after { + content: "\f664\f664" +} + +.fa-duotone.fa-earth-oceania:after, +.fa-duotone.fa-globe-oceania:after, +.fad.fa-earth-oceania:after, +.fad.fa-globe-oceania:after { + content: "\e47b\e47b" +} + +.fa-duotone.fa-container-storage:after, +.fad.fa-container-storage:after { + content: "\f4b7\f4b7" +} + +.fa-duotone.fa-face-pouting:after, +.fad.fa-face-pouting:after { + content: "\e387\e387" +} + +.fa-duotone.fa-square-xmark:after, +.fa-duotone.fa-times-square:after, +.fa-duotone.fa-xmark-square:after, +.fad.fa-square-xmark:after, +.fad.fa-times-square:after, +.fad.fa-xmark-square:after { + content: "\f2d3\f2d3" +} + +.fa-duotone.fa-exploding-head:after, +.fa-duotone.fa-face-explode:after, +.fad.fa-exploding-head:after, +.fad.fa-face-explode:after { + content: "\e2fe\e2fe" +} + +.fa-duotone.fa-hashtag:after, +.fad.fa-hashtag:after { + content: "\23\23" +} + +.fa-duotone.fa-expand-alt:after, +.fa-duotone.fa-up-right-and-down-left-from-center:after, +.fad.fa-expand-alt:after, +.fad.fa-up-right-and-down-left-from-center:after { + content: "\f424\f424" +} + +.fa-duotone.fa-oil-can:after, +.fad.fa-oil-can:after { + content: "\f613\f613" +} + +.fa-duotone.fa-t:after, +.fad.fa-t:after { + content: "\54\54" +} + +.fa-duotone.fa-transformer-bolt:after, +.fad.fa-transformer-bolt:after { + content: "\e2a4\e2a4" +} + +.fa-duotone.fa-hippo:after, +.fad.fa-hippo:after { + content: "\f6ed\f6ed" +} + +.fa-duotone.fa-chart-column:after, +.fad.fa-chart-column:after { + content: "\e0e3\e0e3" +} + +.fa-duotone.fa-cassette-vhs:after, +.fa-duotone.fa-vhs:after, +.fad.fa-cassette-vhs:after, +.fad.fa-vhs:after { + content: "\f8ec\f8ec" +} + +.fa-duotone.fa-infinity:after, +.fad.fa-infinity:after { + content: "\f534\f534" +} + +.fa-duotone.fa-vial-circle-check:after, +.fad.fa-vial-circle-check:after { + content: "\e596\e596" +} + +.fa-duotone.fa-chimney:after, +.fad.fa-chimney:after { + content: "\f78b\f78b" +} + +.fa-duotone.fa-object-intersect:after, +.fad.fa-object-intersect:after { + content: "\e49d\e49d" +} + +.fa-duotone.fa-person-arrow-down-to-line:after, +.fad.fa-person-arrow-down-to-line:after { + content: "\e538\e538" +} + +.fa-duotone.fa-voicemail:after, +.fad.fa-voicemail:after { + content: "\f897\f897" +} + +.fa-duotone.fa-block-brick:after, +.fa-duotone.fa-wall-brick:after, +.fad.fa-block-brick:after, +.fad.fa-wall-brick:after { + content: "\e3db\e3db" +} + +.fa-duotone.fa-fan:after, +.fad.fa-fan:after { + content: "\f863\f863" +} + +.fa-duotone.fa-bags-shopping:after, +.fad.fa-bags-shopping:after { + content: "\f847\f847" +} + +.fa-duotone.fa-paragraph-left:after, +.fa-duotone.fa-paragraph-rtl:after, +.fad.fa-paragraph-left:after, +.fad.fa-paragraph-rtl:after { + content: "\f878\f878" +} + +.fa-duotone.fa-person-walking-luggage:after, +.fad.fa-person-walking-luggage:after { + content: "\e554\e554" +} + +.fa-duotone.fa-caravan-alt:after, +.fa-duotone.fa-caravan-simple:after, +.fad.fa-caravan-alt:after, +.fad.fa-caravan-simple:after { + content: "\e000\e000" +} + +.fa-duotone.fa-turtle:after, +.fad.fa-turtle:after { + content: "\f726\f726" +} + +.fa-duotone.fa-pencil-mechanical:after, +.fad.fa-pencil-mechanical:after { + content: "\e5ca\e5ca" +} + +.fa-duotone.fa-arrows-alt-v:after, +.fa-duotone.fa-up-down:after, +.fad.fa-arrows-alt-v:after, +.fad.fa-up-down:after { + content: "\f338\f338" +} + +.fa-duotone.fa-cloud-moon-rain:after, +.fad.fa-cloud-moon-rain:after { + content: "\f73c\f73c" +} + +.fa-duotone.fa-booth-curtain:after, +.fad.fa-booth-curtain:after { + content: "\f734\f734" +} + +.fa-duotone.fa-calendar:after, +.fad.fa-calendar:after { + content: "\f133\f133" +} + +.fa-duotone.fa-box-heart:after, +.fad.fa-box-heart:after { + content: "\f49d\f49d" +} + +.fa-duotone.fa-trailer:after, +.fad.fa-trailer:after { + content: "\e041\e041" +} + +.fa-duotone.fa-user-doctor-message:after, +.fa-duotone.fa-user-md-chat:after, +.fad.fa-user-doctor-message:after, +.fad.fa-user-md-chat:after { + content: "\f82e\f82e" +} + +.fa-duotone.fa-bahai:after, +.fa-duotone.fa-haykal:after, +.fad.fa-bahai:after, +.fad.fa-haykal:after { + content: "\f666\f666" +} + +.fa-duotone.fa-lighthouse:after, +.fad.fa-lighthouse:after { + content: "\e612\e612" +} + +.fa-duotone.fa-amp-guitar:after, +.fad.fa-amp-guitar:after { + content: "\f8a1\f8a1" +} + +.fa-duotone.fa-sd-card:after, +.fad.fa-sd-card:after { + content: "\f7c2\f7c2" +} + +.fa-duotone.fa-volume-slash:after, +.fad.fa-volume-slash:after { + content: "\f2e2\f2e2" +} + +.fa-duotone.fa-border-bottom:after, +.fad.fa-border-bottom:after { + content: "\f84d\f84d" +} + +.fa-duotone.fa-wifi-1:after, +.fa-duotone.fa-wifi-weak:after, +.fad.fa-wifi-1:after, +.fad.fa-wifi-weak:after { + content: "\f6aa\f6aa" +} + +.fa-duotone.fa-dragon:after, +.fad.fa-dragon:after { + content: "\f6d5\f6d5" +} + +.fa-duotone.fa-shoe-prints:after, +.fad.fa-shoe-prints:after { + content: "\f54b\f54b" +} + +.fa-duotone.fa-circle-plus:after, +.fa-duotone.fa-plus-circle:after, +.fad.fa-circle-plus:after, +.fad.fa-plus-circle:after { + content: "\f055\f055" +} + +.fa-duotone.fa-face-grin-tongue-wink:after, +.fa-duotone.fa-grin-tongue-wink:after, +.fad.fa-face-grin-tongue-wink:after, +.fad.fa-grin-tongue-wink:after { + content: "\f58b\f58b" +} + +.fa-duotone.fa-hand-holding:after, +.fad.fa-hand-holding:after { + content: "\f4bd\f4bd" +} + +.fa-duotone.fa-plug-circle-exclamation:after, +.fad.fa-plug-circle-exclamation:after { + content: "\e55d\e55d" +} + +.fa-duotone.fa-chain-broken:after, +.fa-duotone.fa-chain-slash:after, +.fa-duotone.fa-link-slash:after, +.fa-duotone.fa-unlink:after, +.fad.fa-chain-broken:after, +.fad.fa-chain-slash:after, +.fad.fa-link-slash:after, +.fad.fa-unlink:after { + content: "\f127\f127" +} + +.fa-duotone.fa-clone:after, +.fad.fa-clone:after { + content: "\f24d\f24d" +} + +.fa-duotone.fa-person-walking-arrow-loop-left:after, +.fad.fa-person-walking-arrow-loop-left:after { + content: "\e551\e551" +} + +.fa-duotone.fa-arrow-up-z-a:after, +.fa-duotone.fa-sort-alpha-up-alt:after, +.fad.fa-arrow-up-z-a:after, +.fad.fa-sort-alpha-up-alt:after { + content: "\f882\f882" +} + +.fa-duotone.fa-fire-alt:after, +.fa-duotone.fa-fire-flame-curved:after, +.fad.fa-fire-alt:after, +.fad.fa-fire-flame-curved:after { + content: "\f7e4\f7e4" +} + +.fa-duotone.fa-tornado:after, +.fad.fa-tornado:after { + content: "\f76f\f76f" +} + +.fa-duotone.fa-file-circle-plus:after, +.fad.fa-file-circle-plus:after { + content: "\e494\e494" +} + +.fa-duotone.fa-delete-right:after, +.fad.fa-delete-right:after { + content: "\e154\e154" +} + +.fa-duotone.fa-book-quran:after, +.fa-duotone.fa-quran:after, +.fad.fa-book-quran:after, +.fad.fa-quran:after { + content: "\f687\f687" +} + +.fa-duotone.fa-circle-quarter:after, +.fad.fa-circle-quarter:after { + content: "\e11f\e11f" +} + +.fa-duotone.fa-anchor:after, +.fad.fa-anchor:after { + content: "\f13d\f13d" +} + +.fa-duotone.fa-border-all:after, +.fad.fa-border-all:after { + content: "\f84c\f84c" +} + +.fa-duotone.fa-function:after, +.fad.fa-function:after { + content: "\f661\f661" +} + +.fa-duotone.fa-angry:after, +.fa-duotone.fa-face-angry:after, +.fad.fa-angry:after, +.fad.fa-face-angry:after { + content: "\f556\f556" +} + +.fa-duotone.fa-people-simple:after, +.fad.fa-people-simple:after { + content: "\e21b\e21b" +} + +.fa-duotone.fa-cookie-bite:after, +.fad.fa-cookie-bite:after { + content: "\f564\f564" +} + +.fa-duotone.fa-arrow-trend-down:after, +.fad.fa-arrow-trend-down:after { + content: "\e097\e097" +} + +.fa-duotone.fa-feed:after, +.fa-duotone.fa-rss:after, +.fad.fa-feed:after, +.fad.fa-rss:after { + content: "\f09e\f09e" +} + +.fa-duotone.fa-face-monocle:after, +.fad.fa-face-monocle:after { + content: "\e380\e380" +} + +.fa-duotone.fa-draw-polygon:after, +.fad.fa-draw-polygon:after { + content: "\f5ee\f5ee" +} + +.fa-duotone.fa-balance-scale:after, +.fa-duotone.fa-scale-balanced:after, +.fad.fa-balance-scale:after, +.fad.fa-scale-balanced:after { + content: "\f24e\f24e" +} + +.fa-duotone.fa-calendar-lines:after, +.fa-duotone.fa-calendar-note:after, +.fad.fa-calendar-lines:after, +.fad.fa-calendar-note:after { + content: "\e0d5\e0d5" +} + +.fa-duotone.fa-arrow-down-big-small:after, +.fa-duotone.fa-sort-size-down:after, +.fad.fa-arrow-down-big-small:after, +.fad.fa-sort-size-down:after { + content: "\f88c\f88c" +} + +.fa-duotone.fa-gauge-simple-high:after, +.fa-duotone.fa-tachometer-fast:after, +.fa-duotone.fa-tachometer:after, +.fad.fa-gauge-simple-high:after, +.fad.fa-tachometer-fast:after, +.fad.fa-tachometer:after { + content: "\f62a\f62a" +} + +.fa-duotone.fa-do-not-enter:after, +.fad.fa-do-not-enter:after { + content: "\f5ec\f5ec" +} + +.fa-duotone.fa-shower:after, +.fad.fa-shower:after { + content: "\f2cc\f2cc" +} + +.fa-duotone.fa-dice-d8:after, +.fad.fa-dice-d8:after { + content: "\f6d2\f6d2" +} + +.fa-duotone.fa-desktop-alt:after, +.fa-duotone.fa-desktop:after, +.fad.fa-desktop-alt:after, +.fad.fa-desktop:after { + content: "\f390\f390" +} + +.fa-duotone.fa-m:after, +.fad.fa-m:after { + content: "\4d\4d" +} + +.fa-duotone.fa-spinner-scale:after, +.fad.fa-spinner-scale:after { + content: "\e62a\e62a" +} + +.fa-duotone.fa-grip-dots-vertical:after, +.fad.fa-grip-dots-vertical:after { + content: "\e411\e411" +} + +.fa-duotone.fa-face-viewfinder:after, +.fad.fa-face-viewfinder:after { + content: "\e2ff\e2ff" +} + +.fa-duotone.fa-creemee:after, +.fa-duotone.fa-soft-serve:after, +.fad.fa-creemee:after, +.fad.fa-soft-serve:after { + content: "\e400\e400" +} + +.fa-duotone.fa-h5:after, +.fad.fa-h5:after { + content: "\e412\e412" +} + +.fa-duotone.fa-hand-back-point-down:after, +.fad.fa-hand-back-point-down:after { + content: "\e19e\e19e" +} + +.fa-duotone.fa-table-list:after, +.fa-duotone.fa-th-list:after, +.fad.fa-table-list:after, +.fad.fa-th-list:after { + content: "\f00b\f00b" +} + +.fa-duotone.fa-basket-shopping-minus:after, +.fad.fa-basket-shopping-minus:after { + content: "\e652\e652" +} + +.fa-duotone.fa-comment-sms:after, +.fa-duotone.fa-sms:after, +.fad.fa-comment-sms:after, +.fad.fa-sms:after { + content: "\f7cd\f7cd" +} + +.fa-duotone.fa-rectangle-landscape:after, +.fa-duotone.fa-rectangle:after, +.fad.fa-rectangle-landscape:after, +.fad.fa-rectangle:after { + content: "\f2fa\f2fa" +} + +.fa-duotone.fa-clipboard-list-check:after, +.fad.fa-clipboard-list-check:after { + content: "\f737\f737" +} + +.fa-duotone.fa-turkey:after, +.fad.fa-turkey:after { + content: "\f725\f725" +} + +.fa-duotone.fa-book:after, +.fad.fa-book:after { + content: "\f02d\f02d" +} + +.fa-duotone.fa-user-plus:after, +.fad.fa-user-plus:after { + content: "\f234\f234" +} + +.fa-duotone.fa-ice-skate:after, +.fad.fa-ice-skate:after { + content: "\f7ac\f7ac" +} + +.fa-duotone.fa-check:after, +.fad.fa-check:after { + content: "\f00c\f00c" +} + +.fa-duotone.fa-battery-4:after, +.fa-duotone.fa-battery-three-quarters:after, +.fad.fa-battery-4:after, +.fad.fa-battery-three-quarters:after { + content: "\f241\f241" +} + +.fa-duotone.fa-tomato:after, +.fad.fa-tomato:after { + content: "\e330\e330" +} + +.fa-duotone.fa-sword-laser:after, +.fad.fa-sword-laser:after { + content: "\e03b\e03b" +} + +.fa-duotone.fa-house-circle-check:after, +.fad.fa-house-circle-check:after { + content: "\e509\e509" +} + +.fa-duotone.fa-buildings:after, +.fad.fa-buildings:after { + content: "\e0cc\e0cc" +} + +.fa-duotone.fa-angle-left:after, +.fad.fa-angle-left:after { + content: "\f104\f104" +} + +.fa-duotone.fa-cart-flatbed-boxes:after, +.fa-duotone.fa-dolly-flatbed-alt:after, +.fad.fa-cart-flatbed-boxes:after, +.fad.fa-dolly-flatbed-alt:after { + content: "\f475\f475" +} + +.fa-duotone.fa-diagram-successor:after, +.fad.fa-diagram-successor:after { + content: "\e47a\e47a" +} + +.fa-duotone.fa-truck-arrow-right:after, +.fad.fa-truck-arrow-right:after { + content: "\e58b\e58b" +} + +.fa-duotone.fa-square-w:after, +.fad.fa-square-w:after { + content: "\e285\e285" +} + +.fa-duotone.fa-arrows-split-up-and-left:after, +.fad.fa-arrows-split-up-and-left:after { + content: "\e4bc\e4bc" +} + +.fa-duotone.fa-lamp:after, +.fad.fa-lamp:after { + content: "\f4ca\f4ca" +} + +.fa-duotone.fa-airplay:after, +.fad.fa-airplay:after { + content: "\e089\e089" +} + +.fa-duotone.fa-fist-raised:after, +.fa-duotone.fa-hand-fist:after, +.fad.fa-fist-raised:after, +.fad.fa-hand-fist:after { + content: "\f6de\f6de" +} + +.fa-duotone.fa-shield-quartered:after, +.fad.fa-shield-quartered:after { + content: "\e575\e575" +} + +.fa-duotone.fa-slash-forward:after, +.fad.fa-slash-forward:after { + content: "\2f\2f" +} + +.fa-duotone.fa-location-pen:after, +.fa-duotone.fa-map-marker-edit:after, +.fad.fa-location-pen:after, +.fad.fa-map-marker-edit:after { + content: "\f607\f607" +} + +.fa-duotone.fa-cloud-moon:after, +.fad.fa-cloud-moon:after { + content: "\f6c3\f6c3" +} + +.fa-duotone.fa-pot-food:after, +.fad.fa-pot-food:after { + content: "\e43f\e43f" +} + +.fa-duotone.fa-briefcase:after, +.fad.fa-briefcase:after { + content: "\f0b1\f0b1" +} + +.fa-duotone.fa-person-falling:after, +.fad.fa-person-falling:after { + content: "\e546\e546" +} + +.fa-duotone.fa-image-portrait:after, +.fa-duotone.fa-portrait:after, +.fad.fa-image-portrait:after, +.fad.fa-portrait:after { + content: "\f3e0\f3e0" +} + +.fa-duotone.fa-user-tag:after, +.fad.fa-user-tag:after { + content: "\f507\f507" +} + +.fa-duotone.fa-rug:after, +.fad.fa-rug:after { + content: "\e569\e569" +} + +.fa-duotone.fa-print-slash:after, +.fad.fa-print-slash:after { + content: "\f686\f686" +} + +.fa-duotone.fa-earth-europe:after, +.fa-duotone.fa-globe-europe:after, +.fad.fa-earth-europe:after, +.fad.fa-globe-europe:after { + content: "\f7a2\f7a2" +} + +.fa-duotone.fa-cart-flatbed-suitcase:after, +.fa-duotone.fa-luggage-cart:after, +.fad.fa-cart-flatbed-suitcase:after, +.fad.fa-luggage-cart:after { + content: "\f59d\f59d" +} + +.fa-duotone.fa-hand-back-point-ribbon:after, +.fad.fa-hand-back-point-ribbon:after { + content: "\e1a0\e1a0" +} + +.fa-duotone.fa-rectangle-times:after, +.fa-duotone.fa-rectangle-xmark:after, +.fa-duotone.fa-times-rectangle:after, +.fa-duotone.fa-window-close:after, +.fad.fa-rectangle-times:after, +.fad.fa-rectangle-xmark:after, +.fad.fa-times-rectangle:after, +.fad.fa-window-close:after { + content: "\f410\f410" +} + +.fa-duotone.fa-tire-rugged:after, +.fad.fa-tire-rugged:after { + content: "\f634\f634" +} + +.fa-duotone.fa-lightbulb-dollar:after, +.fad.fa-lightbulb-dollar:after { + content: "\f670\f670" +} + +.fa-duotone.fa-cowbell:after, +.fad.fa-cowbell:after { + content: "\f8b3\f8b3" +} + +.fa-duotone.fa-baht-sign:after, +.fad.fa-baht-sign:after { + content: "\e0ac\e0ac" +} + +.fa-duotone.fa-corner:after, +.fad.fa-corner:after { + content: "\e3fe\e3fe" +} + +.fa-duotone.fa-chevron-double-right:after, +.fa-duotone.fa-chevrons-right:after, +.fad.fa-chevron-double-right:after, +.fad.fa-chevrons-right:after { + content: "\f324\f324" +} + +.fa-duotone.fa-book-open:after, +.fad.fa-book-open:after { + content: "\f518\f518" +} + +.fa-duotone.fa-book-journal-whills:after, +.fa-duotone.fa-journal-whills:after, +.fad.fa-book-journal-whills:after, +.fad.fa-journal-whills:after { + content: "\f66a\f66a" +} + +.fa-duotone.fa-inhaler:after, +.fad.fa-inhaler:after { + content: "\f5f9\f5f9" +} + +.fa-duotone.fa-handcuffs:after, +.fad.fa-handcuffs:after { + content: "\e4f8\e4f8" +} + +.fa-duotone.fa-snake:after, +.fad.fa-snake:after { + content: "\f716\f716" +} + +.fa-duotone.fa-exclamation-triangle:after, +.fa-duotone.fa-triangle-exclamation:after, +.fa-duotone.fa-warning:after, +.fad.fa-exclamation-triangle:after, +.fad.fa-triangle-exclamation:after, +.fad.fa-warning:after { + content: "\f071\f071" +} + +.fa-duotone.fa-note-medical:after, +.fad.fa-note-medical:after { + content: "\e200\e200" +} + +.fa-duotone.fa-database:after, +.fad.fa-database:after { + content: "\f1c0\f1c0" +} + +.fa-duotone.fa-down-left:after, +.fad.fa-down-left:after { + content: "\e16a\e16a" +} + +.fa-duotone.fa-mail-forward:after, +.fa-duotone.fa-share:after, +.fad.fa-mail-forward:after, +.fad.fa-share:after { + content: "\f064\f064" +} + +.fa-duotone.fa-face-thinking:after, +.fad.fa-face-thinking:after { + content: "\e39b\e39b" +} + +.fa-duotone.fa-turn-down-right:after, +.fad.fa-turn-down-right:after { + content: "\e455\e455" +} + +.fa-duotone.fa-bottle-droplet:after, +.fad.fa-bottle-droplet:after { + content: "\e4c4\e4c4" +} + +.fa-duotone.fa-mask-face:after, +.fad.fa-mask-face:after { + content: "\e1d7\e1d7" +} + +.fa-duotone.fa-hill-rockslide:after, +.fad.fa-hill-rockslide:after { + content: "\e508\e508" +} + +.fa-duotone.fa-scanner-keyboard:after, +.fad.fa-scanner-keyboard:after { + content: "\f489\f489" +} + +.fa-duotone.fa-circle-o:after, +.fad.fa-circle-o:after { + content: "\e119\e119" +} + +.fa-duotone.fa-grid-horizontal:after, +.fad.fa-grid-horizontal:after { + content: "\e307\e307" +} + +.fa-duotone.fa-comment-alt-dollar:after, +.fa-duotone.fa-message-dollar:after, +.fad.fa-comment-alt-dollar:after, +.fad.fa-message-dollar:after { + content: "\f650\f650" +} + +.fa-duotone.fa-exchange-alt:after, +.fa-duotone.fa-right-left:after, +.fad.fa-exchange-alt:after, +.fad.fa-right-left:after { + content: "\f362\f362" +} + +.fa-duotone.fa-columns-3:after, +.fad.fa-columns-3:after { + content: "\e361\e361" +} + +.fa-duotone.fa-paper-plane:after, +.fad.fa-paper-plane:after { + content: "\f1d8\f1d8" +} + +.fa-duotone.fa-road-circle-exclamation:after, +.fad.fa-road-circle-exclamation:after { + content: "\e565\e565" +} + +.fa-duotone.fa-dungeon:after, +.fad.fa-dungeon:after { + content: "\f6d9\f6d9" +} + +.fa-duotone.fa-hand-holding-box:after, +.fad.fa-hand-holding-box:after { + content: "\f47b\f47b" +} + +.fa-duotone.fa-input-text:after, +.fad.fa-input-text:after { + content: "\e1bf\e1bf" +} + +.fa-duotone.fa-window-alt:after, +.fa-duotone.fa-window-flip:after, +.fad.fa-window-alt:after, +.fad.fa-window-flip:after { + content: "\f40f\f40f" +} + +.fa-duotone.fa-align-right:after, +.fad.fa-align-right:after { + content: "\f038\f038" +} + +.fa-duotone.fa-scanner-gun:after, +.fa-duotone.fa-scanner:after, +.fad.fa-scanner-gun:after, +.fad.fa-scanner:after { + content: "\f488\f488" +} + +.fa-duotone.fa-tire:after, +.fad.fa-tire:after { + content: "\f631\f631" +} + +.fa-duotone.fa-engine:after, +.fad.fa-engine:after { + content: "\e16e\e16e" +} + +.fa-duotone.fa-money-bill-1-wave:after, +.fa-duotone.fa-money-bill-wave-alt:after, +.fad.fa-money-bill-1-wave:after, +.fad.fa-money-bill-wave-alt:after { + content: "\f53b\f53b" +} + +.fa-duotone.fa-life-ring:after, +.fad.fa-life-ring:after { + content: "\f1cd\f1cd" +} + +.fa-duotone.fa-hands:after, +.fa-duotone.fa-sign-language:after, +.fa-duotone.fa-signing:after, +.fad.fa-hands:after, +.fad.fa-sign-language:after, +.fad.fa-signing:after { + content: "\f2a7\f2a7" +} + +.fa-duotone.fa-caret-circle-right:after, +.fa-duotone.fa-circle-caret-right:after, +.fad.fa-caret-circle-right:after, +.fad.fa-circle-caret-right:after { + content: "\f330\f330" +} + +.fa-duotone.fa-turn-left:after, +.fad.fa-turn-left:after { + content: "\e636\e636" +} + +.fa-duotone.fa-wheat:after, +.fad.fa-wheat:after { + content: "\f72d\f72d" +} + +.fa-duotone.fa-file-spreadsheet:after, +.fad.fa-file-spreadsheet:after { + content: "\f65b\f65b" +} + +.fa-duotone.fa-audio-description-slash:after, +.fad.fa-audio-description-slash:after { + content: "\e0a8\e0a8" +} + +.fa-duotone.fa-bell-ring:after, +.fad.fa-bell-ring:after { + content: "\e62c\e62c" +} + +.fa-duotone.fa-calendar-day:after, +.fad.fa-calendar-day:after { + content: "\f783\f783" +} + +.fa-duotone.fa-ladder-water:after, +.fa-duotone.fa-swimming-pool:after, +.fa-duotone.fa-water-ladder:after, +.fad.fa-ladder-water:after, +.fad.fa-swimming-pool:after, +.fad.fa-water-ladder:after { + content: "\f5c5\f5c5" +} + +.fa-duotone.fa-arrows-up-down:after, +.fa-duotone.fa-arrows-v:after, +.fad.fa-arrows-up-down:after, +.fad.fa-arrows-v:after { + content: "\f07d\f07d" +} + +.fa-duotone.fa-chess-pawn-alt:after, +.fa-duotone.fa-chess-pawn-piece:after, +.fad.fa-chess-pawn-alt:after, +.fad.fa-chess-pawn-piece:after { + content: "\f444\f444" +} + +.fa-duotone.fa-face-grimace:after, +.fa-duotone.fa-grimace:after, +.fad.fa-face-grimace:after, +.fad.fa-grimace:after { + content: "\f57f\f57f" +} + +.fa-duotone.fa-wheelchair-alt:after, +.fa-duotone.fa-wheelchair-move:after, +.fad.fa-wheelchair-alt:after, +.fad.fa-wheelchair-move:after { + content: "\e2ce\e2ce" +} + +.fa-duotone.fa-level-down-alt:after, +.fa-duotone.fa-turn-down:after, +.fad.fa-level-down-alt:after, +.fad.fa-turn-down:after { + content: "\f3be\f3be" +} + +.fa-duotone.fa-square-s:after, +.fad.fa-square-s:after { + content: "\e27d\e27d" +} + +.fa-duotone.fa-barcode-alt:after, +.fa-duotone.fa-rectangle-barcode:after, +.fad.fa-barcode-alt:after, +.fad.fa-rectangle-barcode:after { + content: "\f463\f463" +} + +.fa-duotone.fa-person-walking-arrow-right:after, +.fad.fa-person-walking-arrow-right:after { + content: "\e552\e552" +} + +.fa-duotone.fa-envelope-square:after, +.fa-duotone.fa-square-envelope:after, +.fad.fa-envelope-square:after, +.fad.fa-square-envelope:after { + content: "\f199\f199" +} + +.fa-duotone.fa-dice:after, +.fad.fa-dice:after { + content: "\f522\f522" +} + +.fa-duotone.fa-unicorn:after, +.fad.fa-unicorn:after { + content: "\f727\f727" +} + +.fa-duotone.fa-bowling-ball:after, +.fad.fa-bowling-ball:after { + content: "\f436\f436" +} + +.fa-duotone.fa-pompebled:after, +.fad.fa-pompebled:after { + content: "\e43d\e43d" +} + +.fa-duotone.fa-brain:after, +.fad.fa-brain:after { + content: "\f5dc\f5dc" +} + +.fa-duotone.fa-watch-smart:after, +.fad.fa-watch-smart:after { + content: "\e2cc\e2cc" +} + +.fa-duotone.fa-book-user:after, +.fad.fa-book-user:after { + content: "\f7e7\f7e7" +} + +.fa-duotone.fa-sensor-cloud:after, +.fa-duotone.fa-sensor-smoke:after, +.fad.fa-sensor-cloud:after, +.fad.fa-sensor-smoke:after { + content: "\e02c\e02c" +} + +.fa-duotone.fa-clapperboard-play:after, +.fad.fa-clapperboard-play:after { + content: "\e132\e132" +} + +.fa-duotone.fa-band-aid:after, +.fa-duotone.fa-bandage:after, +.fad.fa-band-aid:after, +.fad.fa-bandage:after { + content: "\f462\f462" +} + +.fa-duotone.fa-calendar-minus:after, +.fad.fa-calendar-minus:after { + content: "\f272\f272" +} + +.fa-duotone.fa-circle-xmark:after, +.fa-duotone.fa-times-circle:after, +.fa-duotone.fa-xmark-circle:after, +.fad.fa-circle-xmark:after, +.fad.fa-times-circle:after, +.fad.fa-xmark-circle:after { + content: "\f057\f057" +} + +.fa-duotone.fa-circle-4:after, +.fad.fa-circle-4:after { + content: "\e0f1\e0f1" +} + +.fa-duotone.fa-gifts:after, +.fad.fa-gifts:after { + content: "\f79c\f79c" +} + +.fa-duotone.fa-album-collection:after, +.fad.fa-album-collection:after { + content: "\f8a0\f8a0" +} + +.fa-duotone.fa-hotel:after, +.fad.fa-hotel:after { + content: "\f594\f594" +} + +.fa-duotone.fa-earth-asia:after, +.fa-duotone.fa-globe-asia:after, +.fad.fa-earth-asia:after, +.fad.fa-globe-asia:after { + content: "\f57e\f57e" +} + +.fa-duotone.fa-id-card-alt:after, +.fa-duotone.fa-id-card-clip:after, +.fad.fa-id-card-alt:after, +.fad.fa-id-card-clip:after { + content: "\f47f\f47f" +} + +.fa-duotone.fa-magnifying-glass-plus:after, +.fa-duotone.fa-search-plus:after, +.fad.fa-magnifying-glass-plus:after, +.fad.fa-search-plus:after { + content: "\f00e\f00e" +} + +.fa-duotone.fa-thumbs-up:after, +.fad.fa-thumbs-up:after { + content: "\f164\f164" +} + +.fa-duotone.fa-cloud-showers:after, +.fad.fa-cloud-showers:after { + content: "\f73f\f73f" +} + +.fa-duotone.fa-user-clock:after, +.fad.fa-user-clock:after { + content: "\f4fd\f4fd" +} + +.fa-duotone.fa-onion:after, +.fad.fa-onion:after { + content: "\e427\e427" +} + +.fa-duotone.fa-clock-twelve-thirty:after, +.fad.fa-clock-twelve-thirty:after { + content: "\e359\e359" +} + +.fa-duotone.fa-arrow-down-to-dotted-line:after, +.fad.fa-arrow-down-to-dotted-line:after { + content: "\e095\e095" +} + +.fa-duotone.fa-allergies:after, +.fa-duotone.fa-hand-dots:after, +.fad.fa-allergies:after, +.fad.fa-hand-dots:after { + content: "\f461\f461" +} + +.fa-duotone.fa-file-invoice:after, +.fad.fa-file-invoice:after { + content: "\f570\f570" +} + +.fa-duotone.fa-window-minimize:after, +.fad.fa-window-minimize:after { + content: "\f2d1\f2d1" +} + +.fa-duotone.fa-rectangle-wide:after, +.fad.fa-rectangle-wide:after { + content: "\f2fc\f2fc" +} + +.fa-duotone.fa-comment-arrow-up:after, +.fad.fa-comment-arrow-up:after { + content: "\e144\e144" +} + +.fa-duotone.fa-garlic:after, +.fad.fa-garlic:after { + content: "\e40e\e40e" +} + +.fa-duotone.fa-coffee:after, +.fa-duotone.fa-mug-saucer:after, +.fad.fa-coffee:after, +.fad.fa-mug-saucer:after { + content: "\f0f4\f0f4" +} + +.fa-duotone.fa-brush:after, +.fad.fa-brush:after { + content: "\f55d\f55d" +} + +.fa-duotone.fa-tree-decorated:after, +.fad.fa-tree-decorated:after { + content: "\f7dc\f7dc" +} + +.fa-duotone.fa-mask:after, +.fad.fa-mask:after { + content: "\f6fa\f6fa" +} + +.fa-duotone.fa-calendar-heart:after, +.fad.fa-calendar-heart:after { + content: "\e0d3\e0d3" +} + +.fa-duotone.fa-magnifying-glass-minus:after, +.fa-duotone.fa-search-minus:after, +.fad.fa-magnifying-glass-minus:after, +.fad.fa-search-minus:after { + content: "\f010\f010" +} + +.fa-duotone.fa-flower:after, +.fad.fa-flower:after { + content: "\f7ff\f7ff" +} + +.fa-duotone.fa-arrow-down-from-arc:after, +.fad.fa-arrow-down-from-arc:after { + content: "\e614\e614" +} + +.fa-duotone.fa-right-left-large:after, +.fad.fa-right-left-large:after { + content: "\e5e1\e5e1" +} + +.fa-duotone.fa-ruler-vertical:after, +.fad.fa-ruler-vertical:after { + content: "\f548\f548" +} + +.fa-duotone.fa-circles-overlap:after, +.fad.fa-circles-overlap:after { + content: "\e600\e600" +} + +.fa-duotone.fa-user-alt:after, +.fa-duotone.fa-user-large:after, +.fad.fa-user-alt:after, +.fad.fa-user-large:after { + content: "\f406\f406" +} + +.fa-duotone.fa-starship-freighter:after, +.fad.fa-starship-freighter:after { + content: "\e03a\e03a" +} + +.fa-duotone.fa-train-tram:after, +.fad.fa-train-tram:after { + content: "\e5b4\e5b4" +} + +.fa-duotone.fa-bridge-suspension:after, +.fad.fa-bridge-suspension:after { + content: "\e4cd\e4cd" +} + +.fa-duotone.fa-trash-check:after, +.fad.fa-trash-check:after { + content: "\e2af\e2af" +} + +.fa-duotone.fa-user-nurse:after, +.fad.fa-user-nurse:after { + content: "\f82f\f82f" +} + +.fa-duotone.fa-boombox:after, +.fad.fa-boombox:after { + content: "\f8a5\f8a5" +} + +.fa-duotone.fa-syringe:after, +.fad.fa-syringe:after { + content: "\f48e\f48e" +} + +.fa-duotone.fa-cloud-sun:after, +.fad.fa-cloud-sun:after { + content: "\f6c4\f6c4" +} + +.fa-duotone.fa-shield-exclamation:after, +.fad.fa-shield-exclamation:after { + content: "\e247\e247" +} + +.fa-duotone.fa-stopwatch-20:after, +.fad.fa-stopwatch-20:after { + content: "\e06f\e06f" +} + +.fa-duotone.fa-square-full:after, +.fad.fa-square-full:after { + content: "\f45c\f45c" +} + +.fa-duotone.fa-grip-dots:after, +.fad.fa-grip-dots:after { + content: "\e410\e410" +} + +.fa-duotone.fa-comment-exclamation:after, +.fad.fa-comment-exclamation:after { + content: "\f4af\f4af" +} + +.fa-duotone.fa-pen-swirl:after, +.fad.fa-pen-swirl:after { + content: "\e214\e214" +} + +.fa-duotone.fa-falafel:after, +.fad.fa-falafel:after { + content: "\e40a\e40a" +} + +.fa-duotone.fa-circle-2:after, +.fad.fa-circle-2:after { + content: "\e0ef\e0ef" +} + +.fa-duotone.fa-magnet:after, +.fad.fa-magnet:after { + content: "\f076\f076" +} + +.fa-duotone.fa-jar:after, +.fad.fa-jar:after { + content: "\e516\e516" +} + +.fa-duotone.fa-gramophone:after, +.fad.fa-gramophone:after { + content: "\f8bd\f8bd" +} + +.fa-duotone.fa-dice-d12:after, +.fad.fa-dice-d12:after { + content: "\f6ce\f6ce" +} + +.fa-duotone.fa-note-sticky:after, +.fa-duotone.fa-sticky-note:after, +.fad.fa-note-sticky:after, +.fad.fa-sticky-note:after { + content: "\f249\f249" +} + +.fa-duotone.fa-arrow-alt-down:after, +.fa-duotone.fa-down:after, +.fad.fa-arrow-alt-down:after, +.fad.fa-down:after { + content: "\f354\f354" +} + +.fa-duotone.fa-100:after, +.fa-duotone.fa-hundred-points:after, +.fad.fa-100:after, +.fad.fa-hundred-points:after { + content: "\e41c\e41c" +} + +.fa-duotone.fa-paperclip-vertical:after, +.fad.fa-paperclip-vertical:after { + content: "\e3c2\e3c2" +} + +.fa-duotone.fa-wind-circle-exclamation:after, +.fa-duotone.fa-wind-warning:after, +.fad.fa-wind-circle-exclamation:after, +.fad.fa-wind-warning:after { + content: "\f776\f776" +} + +.fa-duotone.fa-location-pin-slash:after, +.fa-duotone.fa-map-marker-slash:after, +.fad.fa-location-pin-slash:after, +.fad.fa-map-marker-slash:after { + content: "\f60c\f60c" +} + +.fa-duotone.fa-face-sad-sweat:after, +.fad.fa-face-sad-sweat:after { + content: "\e38a\e38a" +} + +.fa-duotone.fa-bug-slash:after, +.fad.fa-bug-slash:after { + content: "\e490\e490" +} + +.fa-duotone.fa-cupcake:after, +.fad.fa-cupcake:after { + content: "\e402\e402" +} + +.fa-duotone.fa-light-switch-off:after, +.fad.fa-light-switch-off:after { + content: "\e018\e018" +} + +.fa-duotone.fa-toggle-large-off:after, +.fad.fa-toggle-large-off:after { + content: "\e5b0\e5b0" +} + +.fa-duotone.fa-pen-fancy-slash:after, +.fad.fa-pen-fancy-slash:after { + content: "\e210\e210" +} + +.fa-duotone.fa-truck-container:after, +.fad.fa-truck-container:after { + content: "\f4dc\f4dc" +} + +.fa-duotone.fa-boot:after, +.fad.fa-boot:after { + content: "\f782\f782" +} + +.fa-duotone.fa-arrow-up-from-water-pump:after, +.fad.fa-arrow-up-from-water-pump:after { + content: "\e4b6\e4b6" +} + +.fa-duotone.fa-file-check:after, +.fad.fa-file-check:after { + content: "\f316\f316" +} + +.fa-duotone.fa-bone:after, +.fad.fa-bone:after { + content: "\f5d7\f5d7" +} + +.fa-duotone.fa-cards-blank:after, +.fad.fa-cards-blank:after { + content: "\e4df\e4df" +} + +.fa-duotone.fa-circle-3:after, +.fad.fa-circle-3:after { + content: "\e0f0\e0f0" +} + +.fa-duotone.fa-bench-tree:after, +.fad.fa-bench-tree:after { + content: "\e2e7\e2e7" +} + +.fa-duotone.fa-keyboard-brightness-low:after, +.fad.fa-keyboard-brightness-low:after { + content: "\e1c1\e1c1" +} + +.fa-duotone.fa-ski-boot-ski:after, +.fad.fa-ski-boot-ski:after { + content: "\e3cd\e3cd" +} + +.fa-duotone.fa-brain-circuit:after, +.fad.fa-brain-circuit:after { + content: "\e0c6\e0c6" +} + +.fa-duotone.fa-user-injured:after, +.fad.fa-user-injured:after { + content: "\f728\f728" +} + +.fa-duotone.fa-block-brick-fire:after, +.fa-duotone.fa-firewall:after, +.fad.fa-block-brick-fire:after, +.fad.fa-firewall:after { + content: "\e3dc\e3dc" +} + +.fa-duotone.fa-face-sad-tear:after, +.fa-duotone.fa-sad-tear:after, +.fad.fa-face-sad-tear:after, +.fad.fa-sad-tear:after { + content: "\f5b4\f5b4" +} + +.fa-duotone.fa-plane:after, +.fad.fa-plane:after { + content: "\f072\f072" +} + +.fa-duotone.fa-tent-arrows-down:after, +.fad.fa-tent-arrows-down:after { + content: "\e581\e581" +} + +.fa-duotone.fa-exclamation:after, +.fad.fa-exclamation:after { + content: "\21\21" +} + +.fa-duotone.fa-arrows-spin:after, +.fad.fa-arrows-spin:after { + content: "\e4bb\e4bb" +} + +.fa-duotone.fa-face-smile-relaxed:after, +.fad.fa-face-smile-relaxed:after { + content: "\e392\e392" +} + +.fa-duotone.fa-comment-times:after, +.fa-duotone.fa-comment-xmark:after, +.fad.fa-comment-times:after, +.fad.fa-comment-xmark:after { + content: "\f4b5\f4b5" +} + +.fa-duotone.fa-print:after, +.fad.fa-print:after { + content: "\f02f\f02f" +} + +.fa-duotone.fa-try:after, +.fa-duotone.fa-turkish-lira-sign:after, +.fa-duotone.fa-turkish-lira:after, +.fad.fa-try:after, +.fad.fa-turkish-lira-sign:after, +.fad.fa-turkish-lira:after { + content: "\e2bb\e2bb" +} + +.fa-duotone.fa-face-nose-steam:after, +.fad.fa-face-nose-steam:after { + content: "\e382\e382" +} + +.fa-duotone.fa-circle-waveform-lines:after, +.fa-duotone.fa-waveform-circle:after, +.fad.fa-circle-waveform-lines:after, +.fad.fa-waveform-circle:after { + content: "\e12d\e12d" +} + +.fa-duotone.fa-dollar-sign:after, +.fa-duotone.fa-dollar:after, +.fa-duotone.fa-usd:after, +.fad.fa-dollar-sign:after, +.fad.fa-dollar:after, +.fad.fa-usd:after { + content: "\24\24" +} + +.fa-duotone.fa-ferris-wheel:after, +.fad.fa-ferris-wheel:after { + content: "\e174\e174" +} + +.fa-duotone.fa-computer-speaker:after, +.fad.fa-computer-speaker:after { + content: "\f8b2\f8b2" +} + +.fa-duotone.fa-skull-cow:after, +.fad.fa-skull-cow:after { + content: "\f8de\f8de" +} + +.fa-duotone.fa-x:after, +.fad.fa-x:after { + content: "\58\58" +} + +.fa-duotone.fa-magnifying-glass-dollar:after, +.fa-duotone.fa-search-dollar:after, +.fad.fa-magnifying-glass-dollar:after, +.fad.fa-search-dollar:after { + content: "\f688\f688" +} + +.fa-duotone.fa-users-cog:after, +.fa-duotone.fa-users-gear:after, +.fad.fa-users-cog:after, +.fad.fa-users-gear:after { + content: "\f509\f509" +} + +.fa-duotone.fa-person-military-pointing:after, +.fad.fa-person-military-pointing:after { + content: "\e54a\e54a" +} + +.fa-duotone.fa-bank:after, +.fa-duotone.fa-building-columns:after, +.fa-duotone.fa-institution:after, +.fa-duotone.fa-museum:after, +.fa-duotone.fa-university:after, +.fad.fa-bank:after, +.fad.fa-building-columns:after, +.fad.fa-institution:after, +.fad.fa-museum:after, +.fad.fa-university:after { + content: "\f19c\f19c" +} + +.fa-duotone.fa-circle-t:after, +.fad.fa-circle-t:after { + content: "\e124\e124" +} + +.fa-duotone.fa-sack:after, +.fad.fa-sack:after { + content: "\f81c\f81c" +} + +.fa-duotone.fa-grid-2:after, +.fad.fa-grid-2:after { + content: "\e196\e196" +} + +.fa-duotone.fa-camera-cctv:after, +.fa-duotone.fa-cctv:after, +.fad.fa-camera-cctv:after, +.fad.fa-cctv:after { + content: "\f8ac\f8ac" +} + +.fa-duotone.fa-umbrella:after, +.fad.fa-umbrella:after { + content: "\f0e9\f0e9" +} + +.fa-duotone.fa-trowel:after, +.fad.fa-trowel:after { + content: "\e589\e589" +} + +.fa-duotone.fa-horizontal-rule:after, +.fad.fa-horizontal-rule:after { + content: "\f86c\f86c" +} + +.fa-duotone.fa-bed-alt:after, +.fa-duotone.fa-bed-front:after, +.fad.fa-bed-alt:after, +.fad.fa-bed-front:after { + content: "\f8f7\f8f7" +} + +.fa-duotone.fa-d:after, +.fad.fa-d:after { + content: "\44\44" +} + +.fa-duotone.fa-stapler:after, +.fad.fa-stapler:after { + content: "\e5af\e5af" +} + +.fa-duotone.fa-masks-theater:after, +.fa-duotone.fa-theater-masks:after, +.fad.fa-masks-theater:after, +.fad.fa-theater-masks:after { + content: "\f630\f630" +} + +.fa-duotone.fa-file-gif:after, +.fad.fa-file-gif:after { + content: "\e645\e645" +} + +.fa-duotone.fa-kip-sign:after, +.fad.fa-kip-sign:after { + content: "\e1c4\e1c4" +} + +.fa-duotone.fa-face-woozy:after, +.fad.fa-face-woozy:after { + content: "\e3a2\e3a2" +} + +.fa-duotone.fa-cloud-question:after, +.fad.fa-cloud-question:after { + content: "\e492\e492" +} + +.fa-duotone.fa-pineapple:after, +.fad.fa-pineapple:after { + content: "\e31f\e31f" +} + +.fa-duotone.fa-hand-point-left:after, +.fad.fa-hand-point-left:after { + content: "\f0a5\f0a5" +} + +.fa-duotone.fa-gallery-thumbnails:after, +.fad.fa-gallery-thumbnails:after { + content: "\e3aa\e3aa" +} + +.fa-duotone.fa-circle-j:after, +.fad.fa-circle-j:after { + content: "\e112\e112" +} + +.fa-duotone.fa-eyes:after, +.fad.fa-eyes:after { + content: "\e367\e367" +} + +.fa-duotone.fa-handshake-alt:after, +.fa-duotone.fa-handshake-simple:after, +.fad.fa-handshake-alt:after, +.fad.fa-handshake-simple:after { + content: "\f4c6\f4c6" +} + +.fa-duotone.fa-file-caret-up:after, +.fa-duotone.fa-page-caret-up:after, +.fad.fa-file-caret-up:after, +.fad.fa-page-caret-up:after { + content: "\e42a\e42a" +} + +.fa-duotone.fa-fighter-jet:after, +.fa-duotone.fa-jet-fighter:after, +.fad.fa-fighter-jet:after, +.fad.fa-jet-fighter:after { + content: "\f0fb\f0fb" +} + +.fa-duotone.fa-comet:after, +.fad.fa-comet:after { + content: "\e003\e003" +} + +.fa-duotone.fa-share-alt-square:after, +.fa-duotone.fa-square-share-nodes:after, +.fad.fa-share-alt-square:after, +.fad.fa-square-share-nodes:after { + content: "\f1e1\f1e1" +} + +.fa-duotone.fa-reflect-vertical:after, +.fad.fa-reflect-vertical:after { + content: "\e665\e665" +} + +.fa-duotone.fa-shield-keyhole:after, +.fad.fa-shield-keyhole:after { + content: "\e248\e248" +} + +.fa-duotone.fa-file-mp4:after, +.fad.fa-file-mp4:after { + content: "\e649\e649" +} + +.fa-duotone.fa-barcode:after, +.fad.fa-barcode:after { + content: "\f02a\f02a" +} + +.fa-duotone.fa-bulldozer:after, +.fad.fa-bulldozer:after { + content: "\e655\e655" +} + +.fa-duotone.fa-plus-minus:after, +.fad.fa-plus-minus:after { + content: "\e43c\e43c" +} + +.fa-duotone.fa-sliders-v-square:after, +.fa-duotone.fa-square-sliders-vertical:after, +.fad.fa-sliders-v-square:after, +.fad.fa-square-sliders-vertical:after { + content: "\f3f2\f3f2" +} + +.fa-duotone.fa-video-camera:after, +.fa-duotone.fa-video:after, +.fad.fa-video-camera:after, +.fad.fa-video:after { + content: "\f03d\f03d" +} + +.fa-duotone.fa-comment-middle-alt:after, +.fa-duotone.fa-message-middle:after, +.fad.fa-comment-middle-alt:after, +.fad.fa-message-middle:after { + content: "\e1e1\e1e1" +} + +.fa-duotone.fa-graduation-cap:after, +.fa-duotone.fa-mortar-board:after, +.fad.fa-graduation-cap:after, +.fad.fa-mortar-board:after { + content: "\f19d\f19d" +} + +.fa-duotone.fa-hand-holding-medical:after, +.fad.fa-hand-holding-medical:after { + content: "\e05c\e05c" +} + +.fa-duotone.fa-person-circle-check:after, +.fad.fa-person-circle-check:after { + content: "\e53e\e53e" +} + +.fa-duotone.fa-square-z:after, +.fad.fa-square-z:after { + content: "\e288\e288" +} + +.fa-duotone.fa-comment-alt-text:after, +.fa-duotone.fa-message-text:after, +.fad.fa-comment-alt-text:after, +.fad.fa-message-text:after { + content: "\e1e6\e1e6" +} + +.fa-duotone.fa-level-up-alt:after, +.fa-duotone.fa-turn-up:after, +.fad.fa-level-up-alt:after, +.fad.fa-turn-up:after { + content: "\f3bf\f3bf" +} + +:host, +:root { + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Free" +} + +@font-face { + font-family: "Font Awesome 6 Free"; + font-style: normal; + font-weight: 300; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.ttf) format("truetype") +} + +.fa-light, +.fal { + font-weight: 300 +} + +:host, +:root { + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free" +} + +@font-face { + font-family: "Font Awesome 6 Free"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.ttf) format("truetype") +} + +.fa-regular, +.far { + font-weight: 400 +} + +:host, +:root { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free" +} + +@font-face { + font-family: "Font Awesome 6 Free"; + font-style: normal; + font-weight: 900; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.ttf) format("truetype") +} + +.fa-solid, +.fas { + font-weight: 900 +} + +:host, +:root { + --fa-style-family-classic: "Font Awesome 6 Free"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Free" +} + +@font-face { + font-family: "Font Awesome 6 Free"; + font-style: normal; + font-weight: 100; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-thin-100.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-thin-100.ttf) format("truetype") +} + +.fa-thin, +.fat { + font-weight: 100 +} + +@font-face { + font-family: "Font Awesome 5 Brands"; + font-display: block; + font-weight: 400; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.ttf) format("truetype") +} + +@font-face { + font-family: "Font Awesome 5 Pro"; + font-display: block; + font-weight: 900; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.ttf) format("truetype") +} + +@font-face { + font-family: "Font Awesome 5 Pro"; + font-display: block; + font-weight: 400; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.ttf) format("truetype") +} + +@font-face { + font-family: "Font Awesome 5 Pro"; + font-display: block; + font-weight: 300; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.ttf) format("truetype") +} + +@font-face { + font-family: "Font Awesome 5 Duotone"; + font-display: block; + font-weight: 900; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.ttf) format("truetype") +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.ttf) format("truetype") +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.ttf) format("truetype") +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.ttf) format("truetype"); + unicode-range: u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e, u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a, u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2, u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a, u+f11c-f11d, u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196, u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a, u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d, u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba, u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc +} + +@font-face { + font-family: "FontAwesome"; + font-display: block; + src: url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-v4compatibility.woff2) format("woff2"), url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-v4compatibility.ttf) format("truetype"); + unicode-range: u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090, u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec, u+f10a-f10b, u+f123, u+f13e, u+f148-f149, u+f14c, u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a +} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/css/all.min.css b/wp-content/themes/shopire/assets/vendors/css/all.min.css new file mode 100644 index 0000000..dc802e3 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/all.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2023 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-duotone,.fa-light,.fa-regular,.fa-sharp,.fa-sharp-solid,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fasl,.fasr,.fass,.fast,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fal,.far,.fas,.fat{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-classic.fa-duotone,.fa-duotone,.fad{font-family:"Font Awesome 6 Duotone"}.fa-sharp,.fasl,.fasr,.fass,.fast{font-family:"Font Awesome 6 Sharp"}.fa-sharp,.fass{font-weight:900}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-wagon-covered:before{content:"\f8ee"}.fa-line-height:before{content:"\f871"}.fa-bagel:before{content:"\e3d7"}.fa-transporter-7:before{content:"\e2a8"}.fa-at:before{content:"\40"}.fa-rectangles-mixed:before{content:"\e323"}.fa-phone-arrow-up-right:before,.fa-phone-arrow-up:before,.fa-phone-outgoing:before{content:"\e224"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-circle-l:before{content:"\e114"}.fa-head-side-goggles:before,.fa-head-vr:before{content:"\f6ea"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-face-hand-yawn:before{content:"\e379"}.fa-gauge-simple-min:before,.fa-tachometer-slowest:before{content:"\f62d"}.fa-stethoscope:before{content:"\f0f1"}.fa-coffin:before{content:"\f6c6"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-bowl-salad:before,.fa-salad:before{content:"\f81e"}.fa-info:before{content:"\f129"}.fa-robot-astromech:before{content:"\e2d2"}.fa-ring-diamond:before{content:"\e5ab"}.fa-fondue-pot:before{content:"\e40d"}.fa-theta:before{content:"\f69e"}.fa-face-hand-peeking:before{content:"\e481"}.fa-square-user:before{content:"\e283"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-tire-pressure-warning:before{content:"\f633"}.fa-wifi-2:before,.fa-wifi-fair:before{content:"\f6ab"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-mp3-player:before{content:"\f8ce"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-tally-4:before{content:"\e297"}.fa-rectangle-history:before{content:"\e4a2"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-sun-haze:before{content:"\f765"}.fa-text-size:before{content:"\f894"}.fa-ufo:before{content:"\e047"}.fa-fork:before,.fa-utensil-fork:before{content:"\f2e3"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-mobile-signal:before{content:"\e1ef"}.fa-barcode-scan:before{content:"\f465"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-folder-arrow-down:before,.fa-folder-download:before{content:"\e053"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-face-icicles:before{content:"\e37c"}.fa-shovel:before{content:"\f713"}.fa-door-open:before{content:"\f52b"}.fa-films:before{content:"\e17a"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-face-glasses:before{content:"\e377"}.fa-nfc:before{content:"\e1f7"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-closed-captioning-slash:before{content:"\e135"}.fa-calculator-alt:before,.fa-calculator-simple:before{content:"\f64c"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-sliders-up:before,.fa-sliders-v:before{content:"\f3f1"}.fa-location-minus:before,.fa-map-marker-minus:before{content:"\f609"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-ski-boot:before{content:"\e3cc"}.fa-rectangle-sd:before,.fa-standard-definition:before{content:"\e28a"}.fa-h1:before{content:"\f313"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-message-bot:before{content:"\e3b8"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-light-ceiling:before{content:"\e016"}.fa-comment-alt-exclamation:before,.fa-message-exclamation:before{content:"\f4a5"}.fa-bowl-scoop:before,.fa-bowl-shaved-ice:before{content:"\e3de"}.fa-square-x:before{content:"\e286"}.fa-building-memo:before{content:"\e61e"}.fa-utility-pole-double:before{content:"\e2c4"}.fa-flag-checkered:before{content:"\f11e"}.fa-chevron-double-up:before,.fa-chevrons-up:before{content:"\f325"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-user-vneck:before{content:"\e461"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-arrow-square-right:before,.fa-square-arrow-right:before{content:"\f33b"}.fa-location-plus:before,.fa-map-marker-plus:before{content:"\f60a"}.fa-lightbulb-exclamation-on:before{content:"\e1ca"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-crate-empty:before{content:"\e151"}.fa-diagram-predecessor:before{content:"\e477"}.fa-transporter:before{content:"\e042"}.fa-calendar-circle-user:before{content:"\e471"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-person-carry-box:before,.fa-person-carry:before{content:"\f4cf"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-union:before{content:"\f6a2"}.fa-chevron-double-left:before,.fa-chevrons-left:before{content:"\f323"}.fa-circle-heart:before,.fa-heart-circle:before{content:"\f4c7"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-bring-forward:before{content:"\f856"}.fa-square-p:before{content:"\e279"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-sigma:before{content:"\f68b"}.fa-camera-movie:before{content:"\f8a9"}.fa-bong:before{content:"\f55c"}.fa-clarinet:before{content:"\f8ad"}.fa-truck-flatbed:before{content:"\e2b6"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrows-rotate-reverse:before{content:"\e630"}.fa-leaf-heart:before{content:"\f4cb"}.fa-house-building:before{content:"\e1b1"}.fa-cheese-swiss:before{content:"\f7f0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-bow-arrow:before{content:"\f6b9"}.fa-cart-xmark:before{content:"\e0dd"}.fa-hexagon-xmark:before,.fa-times-hexagon:before,.fa-xmark-hexagon:before{content:"\f2ee"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-merge:before{content:"\e526"}.fa-pager:before{content:"\f815"}.fa-cart-minus:before{content:"\e0db"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-pan-frying:before{content:"\e42c"}.fa-grid-3:before,.fa-grid:before{content:"\e195"}.fa-football-helmet:before{content:"\f44f"}.fa-hand-love:before{content:"\e1a5"}.fa-trees:before{content:"\f724"}.fa-strikethrough:before{content:"\f0cc"}.fa-page:before{content:"\e428"}.fa-k:before{content:"\4b"}.fa-diagram-previous:before{content:"\e478"}.fa-gauge-min:before,.fa-tachometer-alt-slowest:before{content:"\f628"}.fa-folder-grid:before{content:"\e188"}.fa-eggplant:before{content:"\e16c"}.fa-excavator:before{content:"\e656"}.fa-ram:before{content:"\f70a"}.fa-landmark-flag:before{content:"\e51c"}.fa-lips:before{content:"\f600"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-desktop-arrow-down:before{content:"\e155"}.fa-code-pull-request:before{content:"\e13c"}.fa-pumpkin:before{content:"\f707"}.fa-clipboard-list:before{content:"\f46d"}.fa-pen-field:before{content:"\e211"}.fa-blueberries:before{content:"\e2e8"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-note:before{content:"\e1ff"}.fa-arrow-down-to-square:before{content:"\e096"}.fa-user-check:before{content:"\f4fc"}.fa-cloud-xmark:before{content:"\e35f"}.fa-vial-virus:before{content:"\e597"}.fa-book-alt:before,.fa-book-blank:before{content:"\f5d9"}.fa-golf-flag-hole:before{content:"\e3ac"}.fa-comment-alt-arrow-down:before,.fa-message-arrow-down:before{content:"\e1db"}.fa-face-unamused:before{content:"\e39f"}.fa-sheet-plastic:before{content:"\e571"}.fa-circle-9:before{content:"\e0f6"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-pencil-slash:before{content:"\e215"}.fa-bowling-pins:before{content:"\f437"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-down-right:before{content:"\e16b"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-webhook:before{content:"\e5d5"}.fa-blinds-open:before{content:"\f8fc"}.fa-fence:before{content:"\e303"}.fa-arrow-alt-up:before,.fa-up:before{content:"\f357"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-drumstick:before{content:"\f6d6"}.fa-square-v:before{content:"\e284"}.fa-face-awesome:before,.fa-gave-dandy:before{content:"\e409"}.fa-dial-off:before{content:"\e162"}.fa-toggle-off:before{content:"\f204"}.fa-face-smile-horns:before{content:"\e391"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-grapes:before{content:"\e306"}.fa-person-drowning:before{content:"\e545"}.fa-dial-max:before{content:"\e15e"}.fa-circle-m:before{content:"\e115"}.fa-calendar-image:before{content:"\e0d4"}.fa-caret-circle-down:before,.fa-circle-caret-down:before{content:"\f32d"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-shish-kebab:before{content:"\f821"}.fa-spray-can:before{content:"\f5bd"}.fa-alarm-snooze:before{content:"\f845"}.fa-scarecrow:before{content:"\f70d"}.fa-truck-monster:before{content:"\f63b"}.fa-gift-card:before{content:"\f663"}.fa-w:before{content:"\57"}.fa-code-pull-request-draft:before{content:"\e3fa"}.fa-square-b:before{content:"\e264"}.fa-elephant:before{content:"\f6da"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-message-question:before{content:"\e1e3"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-square-3:before{content:"\e258"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-microwave:before{content:"\e01b"}.fa-chf-sign:before{content:"\e602"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-cart-circle-arrow-up:before{content:"\e3f0"}.fa-trash-clock:before{content:"\e2b0"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-sprinkler-ceiling:before{content:"\e44c"}.fa-browsers:before{content:"\e0cb"}.fa-trillium:before{content:"\e588"}.fa-music-slash:before{content:"\f8d1"}.fa-truck-ramp:before{content:"\f4e0"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-circle-c:before{content:"\e101"}.fa-star-christmas:before{content:"\f7d4"}.fa-chart-bullet:before{content:"\e0e1"}.fa-motorcycle:before{content:"\f21c"}.fa-tree-christmas:before{content:"\f7db"}.fa-tire-flat:before{content:"\f632"}.fa-sunglasses:before{content:"\f892"}.fa-badge:before{content:"\f335"}.fa-comment-alt-edit:before,.fa-message-edit:before,.fa-message-pen:before{content:"\f4a4"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-file-mp3:before{content:"\e648"}.fa-arrow-progress:before{content:"\e5df"}.fa-chess-rook-alt:before,.fa-chess-rook-piece:before{content:"\f448"}.fa-square-root:before{content:"\f697"}.fa-album-collection-circle-plus:before{content:"\e48e"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-sign-post:before{content:"\e624"}.fa-face-angry-horns:before{content:"\e368"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-tombstone:before{content:"\f720"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-list-music:before{content:"\f8c9"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-mustache:before{content:"\e5bc"}.fa-hyphen:before{content:"\2d"}.fa-table:before{content:"\f0ce"}.fa-user-chef:before{content:"\e3d2"}.fa-comment-alt-image:before,.fa-message-image:before{content:"\e1e0"}.fa-users-medical:before{content:"\f830"}.fa-sensor-alert:before,.fa-sensor-triangle-exclamation:before{content:"\e029"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-face-mask:before{content:"\e37f"}.fa-pickleball:before{content:"\e435"}.fa-star-sharp-half:before{content:"\e28c"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-meat:before{content:"\f814"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-empty-set:before{content:"\f656"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-bird:before{content:"\e469"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-heart-half-alt:before,.fa-heart-half-stroke:before{content:"\e1ac"}.fa-file-circle-question:before{content:"\e4ef"}.fa-truck-utensils:before{content:"\e628"}.fa-laptop-code:before{content:"\f5fc"}.fa-joystick:before{content:"\f8c5"}.fa-grill-fire:before{content:"\e5a4"}.fa-rectangle-vertical-history:before{content:"\e237"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-keyboard-left:before{content:"\e1c3"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-face-beam-hand-over-mouth:before{content:"\e47c"}.fa-droplet-percent:before,.fa-humidity:before{content:"\f750"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-corn:before{content:"\f6c7"}.fa-roller-coaster:before{content:"\e324"}.fa-photo-film-music:before{content:"\e228"}.fa-radar:before{content:"\e024"}.fa-sickle:before{content:"\f822"}.fa-film:before{content:"\f008"}.fa-coconut:before{content:"\e2f6"}.fa-ruler-horizontal:before{content:"\f547"}.fa-shield-cross:before{content:"\f712"}.fa-cassette-tape:before{content:"\f8ab"}.fa-square-terminal:before{content:"\e32a"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-comment-middle:before{content:"\e149"}.fa-trash-can-list:before{content:"\e2ab"}.fa-block:before{content:"\e46a"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-face-frown-slight:before{content:"\e376"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-sidebar-flip:before{content:"\e24f"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-temperature-list:before{content:"\e299"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-pipe-section:before{content:"\e438"}.fa-space-station-moon-alt:before,.fa-space-station-moon-construction:before{content:"\e034"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-face-sleeping:before{content:"\e38d"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-squirrel:before{content:"\f71a"}.fa-arrow-to-top:before,.fa-arrow-up-to-line:before{content:"\f341"}.fa-flag:before{content:"\f024"}.fa-face-cowboy-hat:before{content:"\e36e"}.fa-hanukiah:before{content:"\f6e6"}.fa-chart-scatter-3d:before{content:"\e0e8"}.fa-display-chart-up:before{content:"\e5e3"}.fa-square-code:before{content:"\e267"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-times-to-slot:before,.fa-vote-nay:before,.fa-xmark-to-slot:before{content:"\f771"}.fa-box-alt:before,.fa-box-taped:before{content:"\f49a"}.fa-comment-slash:before{content:"\f4b3"}.fa-swords:before{content:"\f71d"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-album:before{content:"\f89f"}.fa-circle-n:before{content:"\e118"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-key-skeleton-left-right:before{content:"\e3b4"}.fa-comment-lines:before{content:"\f4b0"}.fa-luchador-mask:before,.fa-luchador:before,.fa-mask-luchador:before{content:"\f455"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-shredder:before{content:"\f68a"}.fa-book-open-alt:before,.fa-book-open-cover:before{content:"\e0c0"}.fa-sandwich:before{content:"\f81f"}.fa-peseta-sign:before{content:"\e221"}.fa-parking-slash:before,.fa-square-parking-slash:before{content:"\f617"}.fa-train-tunnel:before{content:"\e454"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-face-anguished:before{content:"\e369"}.fa-hockey-sticks:before{content:"\f454"}.fa-abacus:before{content:"\f640"}.fa-film-alt:before,.fa-film-simple:before{content:"\f3a0"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-tree-palm:before{content:"\f82b"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-border-center-v:before{content:"\f89d"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-clipboard-medical:before{content:"\e133"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-arrow-alt-to-top:before,.fa-up-to-line:before{content:"\f34d"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-watch-fitness:before{content:"\f63e"}.fa-clock-nine-thirty:before{content:"\e34d"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-jug:before{content:"\f8c6"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-snow-blowing:before{content:"\f761"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-arrow-down-from-line:before,.fa-arrow-from-top:before{content:"\f345"}.fa-gas-pump:before{content:"\f52f"}.fa-signal-alt-slash:before,.fa-signal-bars-slash:before{content:"\f694"}.fa-monkey:before{content:"\f6fb"}.fa-pro:before,.fa-rectangle-pro:before{content:"\e235"}.fa-house-night:before{content:"\e010"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-globe-pointer:before{content:"\e60e"}.fa-blanket:before{content:"\f498"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-comments-question-check:before{content:"\e14f"}.fa-tree:before{content:"\f1bb"}.fa-arrows-cross:before{content:"\e0a2"}.fa-backpack:before{content:"\f5d4"}.fa-square-small:before{content:"\e27e"}.fa-folder-arrow-up:before,.fa-folder-upload:before{content:"\e054"}.fa-bridge-lock:before{content:"\e4cc"}.fa-crosshairs-simple:before{content:"\e59f"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-sliders-h-square:before,.fa-square-sliders:before{content:"\f3f0"}.fa-car-side:before{content:"\f5e4"}.fa-comment-middle-top-alt:before,.fa-message-middle-top:before{content:"\e1e2"}.fa-lightbulb-on:before{content:"\f672"}.fa-knife:before,.fa-utensil-knife:before{content:"\f2e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-display-chart-up-circle-dollar:before{content:"\e5e6"}.fa-wave-sine:before{content:"\f899"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-circle-w:before{content:"\e12c"}.fa-calendar-circle:before,.fa-circle-calendar:before{content:"\e102"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sunset:before{content:"\f767"}.fa-sink:before{content:"\e06d"}.fa-calendar-exclamation:before{content:"\f334"}.fa-truck-container-empty:before{content:"\e2b5"}.fa-hand-heart:before{content:"\f4bc"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-reply-clock:before,.fa-reply-time:before{content:"\e239"}.fa-person-rays:before{content:"\e54d"}.fa-arrow-alt-right:before,.fa-right:before{content:"\f356"}.fa-circle-f:before{content:"\e10e"}.fa-users:before{content:"\f0c0"}.fa-face-pleading:before{content:"\e386"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-police-box:before{content:"\e021"}.fa-cucumber:before{content:"\e401"}.fa-head-side-brain:before{content:"\f808"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-biking-mountain:before,.fa-person-biking-mountain:before{content:"\f84b"}.fa-utensils-slash:before{content:"\e464"}.fa-print-magnifying-glass:before,.fa-print-search:before{content:"\f81a"}.fa-turn-right:before{content:"\e639"}.fa-folder-bookmark:before{content:"\e186"}.fa-arrow-turn-left-down:before{content:"\e633"}.fa-om:before{content:"\f679"}.fa-pi:before{content:"\f67e"}.fa-flask-potion:before,.fa-flask-round-potion:before{content:"\f6e1"}.fa-face-shush:before{content:"\e38c"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-calendar-circle-exclamation:before{content:"\e46e"}.fa-square-i:before{content:"\e272"}.fa-chevron-up:before{content:"\f077"}.fa-face-saluting:before{content:"\e484"}.fa-gauge-simple-low:before,.fa-tachometer-slow:before{content:"\f62c"}.fa-face-persevering:before{content:"\e385"}.fa-camera-circle:before,.fa-circle-camera:before{content:"\e103"}.fa-hand-spock:before{content:"\f259"}.fa-spider-web:before{content:"\f719"}.fa-circle-microphone:before,.fa-microphone-circle:before{content:"\e116"}.fa-book-arrow-up:before{content:"\e0ba"}.fa-popsicle:before{content:"\e43e"}.fa-command:before{content:"\e142"}.fa-blinds:before{content:"\f8fb"}.fa-stopwatch:before{content:"\f2f2"}.fa-saxophone:before{content:"\f8dc"}.fa-square-2:before{content:"\e257"}.fa-field-hockey-stick-ball:before,.fa-field-hockey:before{content:"\f44c"}.fa-arrow-up-square-triangle:before,.fa-sort-shapes-up-alt:before{content:"\f88b"}.fa-face-scream:before{content:"\e38b"}.fa-square-m:before{content:"\e276"}.fa-camera-web:before,.fa-webcam:before{content:"\f832"}.fa-comment-arrow-down:before{content:"\e143"}.fa-lightbulb-cfl:before{content:"\e5a6"}.fa-window-frame-open:before{content:"\e050"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-period:before{content:"\2e"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-up-to-dotted-line:before{content:"\e457"}.fa-thought-bubble:before{content:"\e32e"}.fa-skeleton-ribs:before{content:"\e5cb"}.fa-raygun:before{content:"\e025"}.fa-flute:before{content:"\f8b9"}.fa-acorn:before{content:"\f6ae"}.fa-video-arrow-up-right:before{content:"\e2c9"}.fa-grate-droplet:before{content:"\e194"}.fa-seal-exclamation:before{content:"\e242"}.fa-chess-bishop:before{content:"\f43a"}.fa-message-sms:before{content:"\e1e5"}.fa-coffee-beans:before{content:"\e13f"}.fa-hat-witch:before{content:"\f6e7"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-clock-three-thirty:before{content:"\e357"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-alarm-clock:before{content:"\f34e"}.fa-eclipse:before{content:"\f749"}.fa-face-relieved:before{content:"\e389"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-minus-octagon:before,.fa-octagon-minus:before{content:"\f308"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-face-zany:before{content:"\e3a4"}.fa-tricycle:before{content:"\e5c3"}.fa-land-mine-on:before{content:"\e51b"}.fa-square-arrow-up-left:before{content:"\e263"}.fa-i-cursor:before{content:"\f246"}.fa-chart-mixed-up-circle-dollar:before{content:"\e5d9"}.fa-salt-shaker:before{content:"\e446"}.fa-stamp:before{content:"\f5bf"}.fa-file-plus:before{content:"\f319"}.fa-draw-square:before{content:"\f5ef"}.fa-toilet-paper-reverse-slash:before,.fa-toilet-paper-under-slash:before{content:"\e2a1"}.fa-stairs:before{content:"\e289"}.fa-drone-alt:before,.fa-drone-front:before{content:"\f860"}.fa-glass-empty:before{content:"\e191"}.fa-dial-high:before{content:"\e15c"}.fa-user-construction:before,.fa-user-hard-hat:before,.fa-user-helmet-safety:before{content:"\f82c"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-arrow-down-left-and-arrow-up-right-to-center:before{content:"\e092"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-basketball-hoop:before{content:"\f435"}.fa-objects-align-bottom:before{content:"\e3bb"}.fa-v:before{content:"\56"}.fa-sparkles:before{content:"\f890"}.fa-squid:before{content:"\e450"}.fa-leafy-green:before{content:"\e41d"}.fa-circle-arrow-up-right:before{content:"\e0fc"}.fa-calendars:before{content:"\e0d7"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-hammer-war:before{content:"\f6e4"}.fa-circle-d:before{content:"\e104"}.fa-spider-black-widow:before{content:"\f718"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-pear:before{content:"\e20c"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-file-mov:before{content:"\e647"}.fa-triangle:before{content:"\f2ec"}.fa-apartment:before{content:"\e468"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-pepper:before{content:"\e432"}.fa-piano:before{content:"\f8d4"}.fa-gun-squirt:before{content:"\e19d"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-user-alien:before{content:"\e04a"}.fa-shield-check:before{content:"\f2f7"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-chart-candlestick:before{content:"\e0e2"}.fa-briefcase-blank:before{content:"\e0c8"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-bracket-round:before,.fa-parenthesis:before{content:"\28"}.fa-joint:before{content:"\f595"}.fa-horse-saddle:before{content:"\f8c3"}.fa-mug-marshmallows:before{content:"\f7b7"}.fa-filters:before{content:"\e17e"}.fa-bell-on:before{content:"\f8fa"}.fa-angle-right:before{content:"\f105"}.fa-dial-med:before{content:"\e15f"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-monitor-heart-rate:before,.fa-monitor-waveform:before{content:"\f611"}.fa-link-simple:before{content:"\e1cd"}.fa-whistle:before{content:"\f460"}.fa-g:before{content:"\47"}.fa-fragile:before,.fa-wine-glass-crack:before{content:"\f4bb"}.fa-slot-machine:before{content:"\e3ce"}.fa-notes-medical:before{content:"\f481"}.fa-car-wash:before{content:"\f5e6"}.fa-escalator:before{content:"\e171"}.fa-comment-image:before{content:"\e148"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-donut:before,.fa-doughnut:before{content:"\e406"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-tally-1:before{content:"\e294"}.fa-file-vector:before{content:"\e64c"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-square-dashed:before{content:"\e269"}.fa-bag-shopping-plus:before{content:"\e651"}.fa-square-j:before{content:"\e273"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-arrow-up-big-small:before,.fa-sort-size-up:before{content:"\f88e"}.fa-barcode-read:before{content:"\f464"}.fa-baguette:before{content:"\e3d8"}.fa-bowl-soft-serve:before{content:"\e46b"}.fa-face-holding-back-tears:before{content:"\e482"}.fa-arrow-alt-square-up:before,.fa-square-up:before{content:"\f353"}.fa-subway-tunnel:before,.fa-train-subway-tunnel:before{content:"\e2a3"}.fa-exclamation-square:before,.fa-square-exclamation:before{content:"\f321"}.fa-semicolon:before{content:"\3b"}.fa-bookmark:before{content:"\f02e"}.fa-fan-table:before{content:"\e004"}.fa-align-justify:before{content:"\f039"}.fa-battery-1:before,.fa-battery-low:before{content:"\e0b1"}.fa-credit-card-front:before{content:"\f38a"}.fa-brain-arrow-curved-right:before,.fa-mind-share:before{content:"\f677"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-location-smile:before,.fa-map-marker-smile:before{content:"\f60d"}.fa-arrow-left-to-line:before,.fa-arrow-to-left:before{content:"\f33e"}.fa-bullseye:before{content:"\f140"}.fa-nigiri:before,.fa-sushi:before{content:"\e48a"}.fa-comment-alt-captions:before,.fa-message-captions:before{content:"\e1de"}.fa-trash-list:before{content:"\e2b1"}.fa-bacon:before{content:"\f7e5"}.fa-option:before{content:"\e318"}.fa-raccoon:before{content:"\e613"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-head-side-gear:before{content:"\e611"}.fa-trash-plus:before{content:"\e2b2"}.fa-objects-align-top:before{content:"\e3c0"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-face-anxious-sweat:before{content:"\e36a"}.fa-credit-card-blank:before{content:"\f389"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-microchip-ai:before{content:"\e1ec"}.fa-mug:before{content:"\f874"}.fa-plane-up-slash:before{content:"\e22e"}.fa-radiation:before{content:"\f7b9"}.fa-pen-circle:before{content:"\e20e"}.fa-bag-seedling:before{content:"\e5f2"}.fa-chart-simple:before{content:"\e473"}.fa-crutches:before{content:"\f7f8"}.fa-circle-parking:before,.fa-parking-circle:before{content:"\f615"}.fa-mars-stroke:before{content:"\f229"}.fa-leaf-oak:before{content:"\f6f7"}.fa-square-bolt:before{content:"\e265"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-lambda:before{content:"\f66e"}.fa-e:before{content:"\45"}.fa-pizza:before{content:"\f817"}.fa-bowl-chopsticks-noodles:before{content:"\e2ea"}.fa-h3:before{content:"\f315"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-badge-percent:before{content:"\f646"}.fa-rotate-reverse:before{content:"\e631"}.fa-user:before{content:"\f007"}.fa-sensor:before{content:"\e028"}.fa-comma:before{content:"\2c"}.fa-school-circle-check:before{content:"\e56b"}.fa-toilet-paper-reverse:before,.fa-toilet-paper-under:before{content:"\e2a0"}.fa-light-emergency:before{content:"\e41f"}.fa-arrow-down-to-arc:before{content:"\e4ae"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-light-switch:before{content:"\e017"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-heart-rate:before,.fa-wave-pulse:before{content:"\f5f8"}.fa-key:before{content:"\f084"}.fa-hat-santa:before{content:"\f7a7"}.fa-tamale:before{content:"\e451"}.fa-box-check:before{content:"\f467"}.fa-bullhorn:before{content:"\f0a1"}.fa-steak:before{content:"\f824"}.fa-location-crosshairs-slash:before,.fa-location-slash:before{content:"\f603"}.fa-person-dolly:before{content:"\f4d0"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-file-chart-column:before,.fa-file-chart-line:before{content:"\f659"}.fa-person-half-dress:before{content:"\e548"}.fa-folder-image:before{content:"\e18a"}.fa-calendar-edit:before,.fa-calendar-pen:before{content:"\f333"}.fa-road-bridge:before{content:"\e563"}.fa-face-smile-tear:before{content:"\e393"}.fa-comment-alt-plus:before,.fa-message-plus:before{content:"\f4a8"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-person-dress-fairy:before{content:"\e607"}.fa-rectangle-history-circle-user:before{content:"\e4a4"}.fa-building-lock:before{content:"\e4d6"}.fa-chart-line-up:before{content:"\e0e5"}.fa-mailbox:before{content:"\f813"}.fa-sign-posts:before{content:"\e625"}.fa-truck-bolt:before{content:"\e3d0"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-circle-three-quarters-stroke:before{content:"\e5d4"}.fa-person-circle-minus:before{content:"\e540"}.fa-scalpel:before{content:"\f61d"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-bell-exclamation:before{content:"\f848"}.fa-bookmark-circle:before,.fa-circle-bookmark:before{content:"\e100"}.fa-egg-fried:before{content:"\f7fc"}.fa-face-weary:before{content:"\e3a1"}.fa-uniform-martial-arts:before{content:"\e3d1"}.fa-camera-rotate:before{content:"\e0d8"}.fa-sun-dust:before{content:"\f764"}.fa-comment-text:before{content:"\e14d"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-signal-alt-4:before,.fa-signal-alt:before,.fa-signal-bars-strong:before,.fa-signal-bars:before{content:"\f690"}.fa-diamond-exclamation:before{content:"\e405"}.fa-star:before{content:"\f005"}.fa-dial-min:before{content:"\e161"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-file-caret-down:before,.fa-page-caret-down:before{content:"\e429"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-clock-seven-thirty:before{content:"\e351"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-clock-four-thirty:before{content:"\e34b"}.fa-signal-alt-3:before,.fa-signal-bars-good:before{content:"\f693"}.fa-cactus:before{content:"\f8a7"}.fa-lightbulb-gear:before{content:"\e5fd"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-plane-tail:before{content:"\e22c"}.fa-gauge-simple-max:before,.fa-tachometer-fastest:before{content:"\f62b"}.fa-circle-u:before{content:"\e127"}.fa-shield-slash:before{content:"\e24b"}.fa-phone-square-down:before,.fa-square-phone-hangup:before{content:"\e27a"}.fa-arrow-up-left:before{content:"\e09d"}.fa-transporter-1:before{content:"\e043"}.fa-peanuts:before{content:"\e431"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-bin-bottles-recycle:before{content:"\e5f6"}.fa-arrow-up-from-square:before{content:"\e09c"}.fa-file-dashed-line:before,.fa-page-break:before{content:"\f877"}.fa-bracket-curly-right:before{content:"\7d"}.fa-spider:before{content:"\f717"}.fa-clock-three:before{content:"\e356"}.fa-hands-bound:before{content:"\e4f9"}.fa-scalpel-line-dashed:before,.fa-scalpel-path:before{content:"\f61e"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-pipe-smoking:before{content:"\e3c4"}.fa-face-astonished:before{content:"\e36b"}.fa-window:before{content:"\f40e"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-ear:before{content:"\f5f0"}.fa-file-lock:before{content:"\e3a6"}.fa-diagram-venn:before{content:"\e15a"}.fa-x-ray:before{content:"\f497"}.fa-goal-net:before{content:"\e3ab"}.fa-coffin-cross:before{content:"\e051"}.fa-spell-check:before{content:"\f891"}.fa-location-xmark:before,.fa-map-marker-times:before,.fa-map-marker-xmark:before{content:"\f60e"}.fa-circle-quarter-stroke:before{content:"\e5d3"}.fa-lasso:before{content:"\f8c8"}.fa-slash:before{content:"\f715"}.fa-person-to-portal:before,.fa-portal-enter:before{content:"\e022"}.fa-calendar-star:before{content:"\f736"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-pegasus:before{content:"\f703"}.fa-files-medical:before{content:"\f7fd"}.fa-cannon:before{content:"\e642"}.fa-nfc-lock:before{content:"\e1f8"}.fa-person-ski-lift:before,.fa-ski-lift:before{content:"\f7c8"}.fa-square-6:before{content:"\e25b"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-wind-turbine:before{content:"\f89b"}.fa-sliders-simple:before{content:"\e253"}.fa-grid-round:before{content:"\e5da"}.fa-badge-sheriff:before{content:"\f8a2"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-intersection:before{content:"\f668"}.fa-shop-lock:before{content:"\e4a5"}.fa-family:before{content:"\e300"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-user-hair-buns:before{content:"\e3d3"}.fa-blender-phone:before{content:"\f6b6"}.fa-hourglass-clock:before{content:"\e41b"}.fa-person-seat-reclined:before{content:"\e21f"}.fa-paper-plane-alt:before,.fa-paper-plane-top:before,.fa-send:before{content:"\e20a"}.fa-comment-alt-arrow-up:before,.fa-message-arrow-up:before{content:"\e1dc"}.fa-lightbulb-exclamation:before{content:"\f671"}.fa-layer-group-minus:before,.fa-layer-minus:before{content:"\f5fe"}.fa-chart-pie-simple-circle-currency:before{content:"\e604"}.fa-circle-e:before{content:"\e109"}.fa-building-wheat:before{content:"\e4db"}.fa-gauge-max:before,.fa-tachometer-alt-fastest:before{content:"\f626"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-apostrophe:before{content:"\27"}.fa-file-png:before{content:"\e666"}.fa-fire-hydrant:before{content:"\e17f"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-video-plus:before{content:"\f4e1"}.fa-arrow-alt-square-right:before,.fa-square-right:before{content:"\f352"}.fa-comment-smile:before{content:"\f4b4"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-inbox-arrow-down:before,.fa-inbox-in:before{content:"\f310"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-circle-8:before{content:"\e0f5"}.fa-clouds-moon:before{content:"\f745"}.fa-clock-ten-thirty:before{content:"\e355"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-folder-user:before{content:"\e18e"}.fa-trash-can-xmark:before{content:"\e2ae"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-left-long-to-line:before{content:"\e41e"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-calendar-range:before{content:"\e0d6"}.fa-flower-daffodil:before{content:"\f800"}.fa-hand-back-point-up:before{content:"\e1a2"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-arrow-up-to-arc:before{content:"\e617"}.fa-star-exclamation:before{content:"\f2f3"}.fa-books:before{content:"\f5db"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-layer-group-plus:before,.fa-layer-plus:before{content:"\f5ff"}.fa-play-pause:before{content:"\e22f"}.fa-block-question:before{content:"\e3dd"}.fa-snooze:before,.fa-zzz:before{content:"\f880"}.fa-scanner-image:before{content:"\f8f3"}.fa-tv-retro:before{content:"\f401"}.fa-square-t:before{content:"\e280"}.fa-barn-silo:before,.fa-farm:before{content:"\f864"}.fa-chess-knight:before{content:"\f441"}.fa-bars-sort:before{content:"\e0ae"}.fa-palette-boxes:before,.fa-pallet-alt:before,.fa-pallet-boxes:before{content:"\f483"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-code-simple:before{content:"\e13d"}.fa-bolt-slash:before{content:"\e0b8"}.fa-panel-fire:before{content:"\e42f"}.fa-binary-circle-check:before{content:"\e33c"}.fa-comment-minus:before{content:"\f4b1"}.fa-burrito:before{content:"\f7ed"}.fa-violin:before{content:"\f8ed"}.fa-objects-column:before{content:"\e3c1"}.fa-chevron-square-down:before,.fa-square-chevron-down:before{content:"\f329"}.fa-comment-plus:before{content:"\f4b2"}.fa-triangle-instrument:before,.fa-triangle-music:before{content:"\f8e2"}.fa-wheelchair:before{content:"\f193"}.fa-user-pilot-tie:before{content:"\e2c1"}.fa-piano-keyboard:before{content:"\f8d5"}.fa-bed-empty:before{content:"\f8f9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-rectangle-portrait:before,.fa-rectangle-vertical:before{content:"\f2fb"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-signal-stream:before{content:"\f8dd"}.fa-down-to-bracket:before{content:"\e4e7"}.fa-circle-z:before{content:"\e130"}.fa-stars:before{content:"\f762"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-house-day:before{content:"\e00e"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-shirt-long-sleeve:before{content:"\e3c7"}.fa-chart-pie-alt:before,.fa-chart-pie-simple:before{content:"\f64e"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-album-collection-circle-user:before{content:"\e48f"}.fa-candy:before{content:"\e3e7"}.fa-bowl-hot:before,.fa-soup:before{content:"\f823"}.fa-flatbread:before{content:"\e40b"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-signal-alt-1:before,.fa-signal-bars-weak:before{content:"\f691"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-clock-twelve:before{content:"\e358"}.fa-pepper-hot:before{content:"\f816"}.fa-citrus-slice:before{content:"\e2f5"}.fa-sheep:before{content:"\f711"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-badger-honey:before{content:"\f6b4"}.fa-h4:before{content:"\f86a"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-signal-slash:before{content:"\f695"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-taco:before{content:"\f826"}.fa-hexagon-plus:before,.fa-plus-hexagon:before{content:"\f300"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-comments-alt:before,.fa-messages:before{content:"\f4b6"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-umbrella-alt:before,.fa-umbrella-simple:before{content:"\e2bc"}.fa-rectangle-history-circle-plus:before{content:"\e4a3"}.fa-underline:before{content:"\f0cd"}.fa-prescription-bottle-pill:before{content:"\e5c0"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-binary-slash:before{content:"\e33e"}.fa-square-o:before{content:"\e278"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-transporter-3:before{content:"\e045"}.fa-engine-exclamation:before,.fa-engine-warning:before{content:"\f5f2"}.fa-circle-down-right:before{content:"\e108"}.fa-square-k:before{content:"\e274"}.fa-manat-sign:before{content:"\e1d5"}.fa-money-check-edit:before,.fa-money-check-pen:before{content:"\f872"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-tilde:before{content:"\7e"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-arrow-down-square-triangle:before,.fa-sort-shapes-down-alt:before{content:"\f889"}.fa-mug-hot:before{content:"\f7b6"}.fa-dog-leashed:before{content:"\f6d4"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-face-downcast-sweat:before{content:"\e371"}.fa-mailbox-flag-up:before{content:"\e5bb"}.fa-memo-circle-info:before{content:"\e49a"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-volume-medium:before,.fa-volume:before{content:"\f6a8"}.fa-transporter-5:before{content:"\e2a6"}.fa-gauge-circle-bolt:before{content:"\e496"}.fa-coin-front:before{content:"\e3fc"}.fa-file-slash:before{content:"\e3a7"}.fa-message-arrow-up-right:before{content:"\e1dd"}.fa-treasure-chest:before{content:"\f723"}.fa-chess-queen:before{content:"\f445"}.fa-paint-brush-alt:before,.fa-paint-brush-fine:before,.fa-paintbrush-alt:before,.fa-paintbrush-fine:before{content:"\f5a9"}.fa-glasses:before{content:"\f530"}.fa-hood-cloak:before{content:"\f6ef"}.fa-square-quote:before{content:"\e329"}.fa-up-left:before{content:"\e2bd"}.fa-bring-front:before{content:"\f857"}.fa-chess-board:before{content:"\f43c"}.fa-burger-cheese:before,.fa-cheeseburger:before{content:"\f7f1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-repeat-1:before{content:"\f365"}.fa-arrow-down-to-line:before,.fa-arrow-to-bottom:before{content:"\f33d"}.fa-grid-5:before{content:"\e199"}.fa-swap-arrows:before{content:"\e60a"}.fa-right-long-to-line:before{content:"\e444"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-grid-round-5:before{content:"\e5de"}.fa-tally-5:before,.fa-tally:before{content:"\f69c"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-up-from-dotted-line:before{content:"\e456"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-traffic-light-go:before{content:"\f638"}.fa-face-exhaling:before{content:"\e480"}.fa-sensor-fire:before{content:"\e02a"}.fa-user-unlock:before{content:"\e058"}.fa-hexagon-divide:before{content:"\e1ad"}.fa-00:before{content:"\e467"}.fa-crow:before{content:"\f520"}.fa-betamax:before,.fa-cassette-betamax:before{content:"\f8a4"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-nfc-magnifying-glass:before{content:"\e1f9"}.fa-file-binary:before{content:"\e175"}.fa-circle-v:before{content:"\e12a"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-bowl-scoops:before{content:"\e3df"}.fa-mistletoe:before{content:"\f7b4"}.fa-custard:before{content:"\e403"}.fa-lacrosse-stick:before{content:"\e3b5"}.fa-hockey-mask:before{content:"\f6ee"}.fa-sunrise:before{content:"\f766"}.fa-subtitles:before{content:"\e60f"}.fa-panel-ews:before{content:"\e42e"}.fa-torii-gate:before{content:"\f6a1"}.fa-cloud-exclamation:before{content:"\e491"}.fa-comment-alt-lines:before,.fa-message-lines:before{content:"\f4a6"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-floppy-disk-pen:before{content:"\e182"}.fa-image:before{content:"\f03e"}.fa-window-frame:before{content:"\e04f"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-file-zip:before{content:"\e5ee"}.fa-square-ring:before{content:"\e44f"}.fa-arrow-alt-from-top:before,.fa-down-from-line:before{content:"\f349"}.fa-caret-up:before{content:"\f0d8"}.fa-shield-times:before,.fa-shield-xmark:before{content:"\e24c"}.fa-screwdriver:before{content:"\f54a"}.fa-circle-sort-down:before,.fa-sort-circle-down:before{content:"\e031"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-forklift:before{content:"\f47a"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-bracket-square-right:before{content:"\5d"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-square-a:before{content:"\e25f"}.fa-tick:before{content:"\e32f"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-refrigerator:before{content:"\e026"}.fa-monument:before{content:"\f5a6"}.fa-octagon-xmark:before,.fa-times-octagon:before,.fa-xmark-octagon:before{content:"\f2f0"}.fa-align-slash:before{content:"\f846"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-truck-couch:before,.fa-truck-ramp-couch:before{content:"\f4dd"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-arrow-up-right-and-arrow-down-left-from-center:before{content:"\e0a0"}.fa-location-arrow-up:before{content:"\e63a"}.fa-tablets:before{content:"\f490"}.fa-360-degrees:before{content:"\e2dc"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-square-dashed-circle-plus:before{content:"\e5c2"}.fa-hand-holding-circle-dollar:before{content:"\e621"}.fa-money-simple-from-bracket:before{content:"\e313"}.fa-bat:before{content:"\f6b5"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-head-side-headphones:before{content:"\f8c2"}.fa-phone-rotary:before{content:"\f8d3"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-calendar-circle-minus:before{content:"\e46f"}.fa-chopsticks:before{content:"\e3f7"}.fa-car-mechanic:before,.fa-car-wrench:before{content:"\f5e3"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-kazoo:before{content:"\f8c7"}.fa-marker:before{content:"\f5a1"}.fa-bin-bottles:before{content:"\e5f5"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-square-arrow-down-left:before{content:"\e261"}.fa-battery-bolt:before{content:"\f376"}.fa-tree-large:before{content:"\f7dd"}.fa-helicopter-symbol:before{content:"\e502"}.fa-aperture:before{content:"\e2df"}.fa-universal-access:before{content:"\f29a"}.fa-gear-complex:before{content:"\e5e9"}.fa-file-magnifying-glass:before,.fa-file-search:before{content:"\f865"}.fa-up-right:before{content:"\e2be"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-user-police:before{content:"\e333"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-teddy-bear:before{content:"\e3cf"}.fa-stocking:before{content:"\f7d5"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-image-slash:before{content:"\e1b7"}.fa-mask-snorkel:before{content:"\e3b7"}.fa-smoke:before{content:"\f760"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-battery-exclamation:before{content:"\e0b0"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-crystal-ball:before{content:"\e362"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-star-shooting:before{content:"\e036"}.fa-binary-lock:before{content:"\e33d"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-comment-edit:before,.fa-comment-pen:before{content:"\f4ae"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-banjo:before{content:"\f8a3"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-light-emergency-on:before{content:"\e420"}.fa-kerning:before{content:"\f86f"}.fa-box-open:before{content:"\f49e"}.fa-square-f:before{content:"\e270"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-arrow-from-right:before,.fa-arrow-left-from-line:before{content:"\f344"}.fa-strawberry:before{content:"\e32b"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-clock-eight-thirty:before{content:"\e346"}.fa-plane-alt:before,.fa-plane-engines:before{content:"\f3de"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-gauge-low:before,.fa-tachometer-alt-slow:before{content:"\f627"}.fa-registered:before{content:"\f25d"}.fa-trash-can-plus:before{content:"\e2ac"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-globe-snow:before{content:"\f7a3"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-integral:before{content:"\f667"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-blinds-raised:before{content:"\f8fd"}.fa-smog:before{content:"\f75f"}.fa-ufo-beam:before{content:"\e048"}.fa-caret-circle-up:before,.fa-circle-caret-up:before{content:"\f331"}.fa-user-vneck-hair-long:before{content:"\e463"}.fa-square-a-lock:before{content:"\e44d"}.fa-crutch:before{content:"\f7f7"}.fa-gas-pump-slash:before{content:"\f5f4"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-transporter-4:before{content:"\e2a5"}.fa-chart-mixed-up-circle-currency:before{content:"\e5d8"}.fa-objects-align-right:before{content:"\e3bf"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-pig:before{content:"\f706"}.fa-inbox-full:before{content:"\e1ba"}.fa-circle-envelope:before,.fa-envelope-circle:before{content:"\e10c"}.fa-construction:before,.fa-triangle-person-digging:before{content:"\f85d"}.fa-ferry:before{content:"\e4ea"}.fa-bullseye-arrow:before{content:"\f648"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-clock-seven:before{content:"\e350"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-flashlight:before{content:"\f8b8"}.fa-file-jpg:before{content:"\e646"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-square-9:before{content:"\e25e"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-dollar-square:before,.fa-square-dollar:before,.fa-usd-square:before{content:"\f2e9"}.fa-phone-arrow-right:before{content:"\e5be"}.fa-hand-holding-seedling:before{content:"\f4bf"}.fa-comment-alt-check:before,.fa-message-check:before{content:"\f4a2"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-chart-line-up-down:before{content:"\e5d7"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-watch:before{content:"\f2e1"}.fa-circle-down-left:before{content:"\e107"}.fa-text:before{content:"\f893"}.fa-projector:before{content:"\f8d6"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-tombstone-alt:before,.fa-tombstone-blank:before{content:"\f721"}.fa-chess-king-alt:before,.fa-chess-king-piece:before{content:"\f440"}.fa-circle-6:before{content:"\e0f3"}.fa-waves-sine:before{content:"\e65d"}.fa-arrow-alt-left:before,.fa-left:before{content:"\f355"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrow-alt-square-down:before,.fa-square-down:before{content:"\f350"}.fa-objects-align-center-vertical:before{content:"\e3bd"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-wreath:before{content:"\f7e2"}.fa-children:before{content:"\e4e1"}.fa-meter-droplet:before{content:"\e1ea"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-signal-4:before,.fa-signal-strong:before{content:"\f68f"}.fa-lollipop:before,.fa-lollypop:before{content:"\e424"}.fa-list-tree:before{content:"\e1d2"}.fa-envelope-open:before{content:"\f2b6"}.fa-draw-circle:before{content:"\f5ed"}.fa-cat-space:before{content:"\e001"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-rabbit-fast:before,.fa-rabbit-running:before{content:"\f709"}.fa-memo-pad:before{content:"\e1da"}.fa-mattress-pillow:before{content:"\e525"}.fa-alarm-plus:before{content:"\f844"}.fa-alicorn:before{content:"\f6b0"}.fa-comment-question:before{content:"\e14b"}.fa-gingerbread-man:before{content:"\f79d"}.fa-guarani-sign:before{content:"\e19a"}.fa-burger-fries:before{content:"\e0cd"}.fa-mug-tea:before{content:"\f875"}.fa-border-top:before{content:"\f855"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-book-circle:before,.fa-circle-book-open:before{content:"\e0ff"}.fa-arrows-to-dotted-line:before{content:"\e0a6"}.fa-fire-extinguisher:before{content:"\f134"}.fa-magnifying-glass-arrows-rotate:before{content:"\e65e"}.fa-garage-open:before{content:"\e00b"}.fa-shelves-empty:before{content:"\e246"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-watch-apple:before{content:"\e2cb"}.fa-watch-calculator:before{content:"\f8f0"}.fa-list-dropdown:before{content:"\e1cf"}.fa-cabinet-filing:before{content:"\f64b"}.fa-burger-soda:before{content:"\f858"}.fa-arrow-square-up:before,.fa-square-arrow-up:before{content:"\f33c"}.fa-greater-than-equal:before{content:"\f532"}.fa-pallet-box:before{content:"\e208"}.fa-face-confounded:before{content:"\e36c"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-truck-plow:before{content:"\f7de"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-grid-round-2:before{content:"\e5db"}.fa-comment-middle-top:before{content:"\e14a"}.fa-wave:before{content:"\e65b"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-restroom-simple:before{content:"\e23a"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-border-outer:before{content:"\f851"}.fa-hashtag-lock:before{content:"\e415"}.fa-clock-two-thirty:before{content:"\e35b"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-ticket-perforated:before{content:"\e63e"}.fa-heart-half:before{content:"\e1ab"}.fa-comment-check:before{content:"\f4ac"}.fa-square:before{content:"\f0c8"}.fa-memo:before{content:"\e1d8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-glass-citrus:before{content:"\f869"}.fa-calendar-lines-pen:before{content:"\e472"}.fa-church:before{content:"\f51d"}.fa-person-snowmobiling:before,.fa-snowmobile:before{content:"\f7d1"}.fa-face-hushed:before{content:"\e37b"}.fa-comments-dollar:before{content:"\f653"}.fa-tickets-simple:before{content:"\e659"}.fa-pickaxe:before{content:"\e5bf"}.fa-link-simple-slash:before{content:"\e1ce"}.fa-democrat:before{content:"\f747"}.fa-face-confused:before{content:"\e36d"}.fa-pinball:before{content:"\e229"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-deer:before{content:"\f78e"}.fa-input-pipe:before{content:"\e1be"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-bookmark-slash:before{content:"\e0c2"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-mace:before{content:"\f6f8"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-sausage:before{content:"\f820"}.fa-trash-can-clock:before{content:"\e2aa"}.fa-p:before{content:"\50"}.fa-broom-wide:before{content:"\e5d1"}.fa-snowflake:before{content:"\f2dc"}.fa-stomach:before{content:"\f623"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-guitar-electric:before{content:"\f8be"}.fa-arrow-turn-down-right:before{content:"\e3d6"}.fa-moon-cloud:before{content:"\f754"}.fa-bread-slice-butter:before{content:"\e3e1"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-user-group-crown:before,.fa-users-crown:before{content:"\f6a5"}.fa-circle-i:before{content:"\e111"}.fa-toilet-paper-check:before{content:"\e5b2"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-chart-waterfall:before{content:"\e0eb"}.fa-sparkle:before{content:"\e5d6"}.fa-face-party:before{content:"\e383"}.fa-kidneys:before{content:"\f5fb"}.fa-wifi-exclamation:before{content:"\e2cf"}.fa-chart-network:before{content:"\f78a"}.fa-person-dress-burst:before{content:"\e544"}.fa-dice-d4:before{content:"\f6d0"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-wheat-awn-slash:before{content:"\e338"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-dagger:before{content:"\f6cb"}.fa-podium:before{content:"\f680"}.fa-memo-circle-check:before{content:"\e1d9"}.fa-route-highway:before{content:"\f61a"}.fa-arrow-alt-to-bottom:before,.fa-down-to-line:before{content:"\f34a"}.fa-filter:before{content:"\f0b0"}.fa-square-g:before{content:"\e271"}.fa-circle-phone:before,.fa-phone-circle:before{content:"\e11b"}.fa-clipboard-prescription:before{content:"\f5e8"}.fa-user-nurse-hair:before{content:"\e45d"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-toggle-large-on:before{content:"\e5b1"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-dryer-alt:before,.fa-dryer-heat:before{content:"\f862"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-arrow-up-small-big:before,.fa-sort-size-up-alt:before{content:"\f88f"}.fa-train-track:before{content:"\e453"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-file-exclamation:before{content:"\f31a"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-moon-stars:before{content:"\f755"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-clothes-hanger:before{content:"\e136"}.fa-mobile-iphone:before,.fa-mobile-notch:before{content:"\e1ee"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-images-user:before{content:"\e1b9"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-image-polaroid-user:before{content:"\e1b6"}.fa-virus-covid:before{content:"\e4a8"}.fa-square-ellipsis:before{content:"\e26e"}.fa-pie:before{content:"\f705"}.fa-chess-knight-alt:before,.fa-chess-knight-piece:before{content:"\f442"}.fa-austral-sign:before{content:"\e0a9"}.fa-cloud-plus:before{content:"\e35e"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-bed-bunk:before{content:"\f8f8"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-clock-eight:before{content:"\e345"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-xls:before{content:"\e64d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-circle-q:before{content:"\e11e"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-face-disguise:before{content:"\e370"}.fa-circle-arrow-down-right:before{content:"\e0fa"}.fa-alien-8bit:before,.fa-alien-monster:before{content:"\f8f6"}.fa-hand-point-ribbon:before{content:"\e1a6"}.fa-poop:before{content:"\f619"}.fa-object-exclude:before{content:"\e49c"}.fa-telescope:before{content:"\e03e"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-square-list:before{content:"\e489"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-comment-code:before{content:"\e147"}.fa-sim-cards:before{content:"\e251"}.fa-starship:before{content:"\e039"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-seal:before{content:"\e241"}.fa-user-cowboy:before{content:"\f8ea"}.fa-hexagon-vertical-nft:before{content:"\e505"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-bread-loaf:before{content:"\f7eb"}.fa-rings-wedding:before{content:"\f81b"}.fa-object-group:before{content:"\f247"}.fa-french-fries:before{content:"\f803"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-calendar-arrow-down:before,.fa-calendar-download:before{content:"\e0d0"}.fa-send-back:before{content:"\f87e"}.fa-mask-ventilator:before{content:"\e524"}.fa-tickets:before{content:"\e658"}.fa-signature-lock:before{content:"\e3ca"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-octagon-plus:before,.fa-plus-octagon:before{content:"\f301"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-melon-slice:before{content:"\e311"}.fa-space-station-moon:before{content:"\e033"}.fa-comment-alt-smile:before,.fa-message-smile:before{content:"\f4aa"}.fa-cup-straw:before{content:"\e363"}.fa-arrow-alt-from-right:before,.fa-left-from-line:before{content:"\f348"}.fa-h:before{content:"\48"}.fa-basket-shopping-simple:before,.fa-shopping-basket-alt:before{content:"\e0af"}.fa-hands-heart:before,.fa-hands-holding-heart:before{content:"\f4c3"}.fa-clock-nine:before{content:"\e34c"}.fa-hammer-brush:before{content:"\e620"}.fa-tarp:before{content:"\e57b"}.fa-face-sleepy:before{content:"\e38e"}.fa-hand-horns:before{content:"\e1a9"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-circle-three-quarters:before{content:"\e125"}.fa-trophy-alt:before,.fa-trophy-star:before{content:"\f2eb"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-face-thermometer:before{content:"\e39a"}.fa-grid-round-4:before{content:"\e5dd"}.fa-sign-posts-wrench:before{content:"\e626"}.fa-shirt-running:before{content:"\e3c8"}.fa-book-circle-arrow-up:before{content:"\e0bd"}.fa-face-nauseated:before{content:"\e381"}.fa-heart:before{content:"\f004"}.fa-file-chart-pie:before{content:"\f65a"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-circle-arrow-down-left:before{content:"\e0f9"}.fa-dumpster-fire:before{content:"\f794"}.fa-hexagon-minus:before,.fa-minus-hexagon:before{content:"\f307"}.fa-arrow-alt-to-left:before,.fa-left-to-line:before{content:"\f34b"}.fa-house-crack:before{content:"\e3b1"}.fa-paw-alt:before,.fa-paw-simple:before{content:"\f701"}.fa-arrow-left-long-to-line:before{content:"\e3d4"}.fa-brackets-round:before,.fa-parentheses:before{content:"\e0c5"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-user-shakespeare:before{content:"\e2c2"}.fa-arrow-right-to-arc:before{content:"\e4b2"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-gauge-circle-plus:before{content:"\e498"}.fa-folders:before{content:"\f660"}.fa-angel:before{content:"\f779"}.fa-value-absolute:before{content:"\f6a6"}.fa-rabbit:before{content:"\f708"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-circle-euro:before{content:"\e5ce"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-diamond-half:before{content:"\e5b7"}.fa-lock-alt:before,.fa-lock-keyhole:before{content:"\f30d"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-info-square:before,.fa-square-info:before{content:"\f30f"}.fa-wifi-slash:before{content:"\f6ac"}.fa-toilet-paper-xmark:before{content:"\e5b3"}.fa-hands-holding-dollar:before,.fa-hands-usd:before{content:"\f4c5"}.fa-cube:before{content:"\f1b2"}.fa-arrow-down-triangle-square:before,.fa-sort-shapes-down:before{content:"\f888"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shutters:before{content:"\e449"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-table-tree:before{content:"\e293"}.fa-house-chimney-heart:before{content:"\e1b2"}.fa-tally-3:before{content:"\e296"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-cart-circle-exclamation:before{content:"\e3f2"}.fa-sword:before{content:"\f71c"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-interrobang:before{content:"\e5ba"}.fa-plane-slash:before{content:"\e069"}.fa-circle-dashed:before{content:"\e105"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-fork-knife:before,.fa-utensils-alt:before{content:"\f2e6"}.fa-satellite-dish:before{content:"\f7c0"}.fa-badge-check:before{content:"\f336"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-slider:before{content:"\e252"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-clock-one-thirty:before{content:"\e34f"}.fa-inbox-arrow-up:before,.fa-inbox-out:before{content:"\f311"}.fa-cloud-slash:before{content:"\e137"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-octagon-check:before{content:"\e426"}.fa-flatbread-stuffed:before{content:"\e40c"}.fa-clipboard-check:before{content:"\f46c"}.fa-cart-circle-plus:before{content:"\e3f3"}.fa-shipping-timed:before,.fa-truck-clock:before{content:"\f48c"}.fa-pool-8-ball:before{content:"\e3c5"}.fa-file-audio:before{content:"\f1c7"}.fa-turn-down-left:before{content:"\e331"}.fa-lock-hashtag:before{content:"\e423"}.fa-chart-radar:before{content:"\e0e7"}.fa-staff:before{content:"\f71b"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-utility-pole:before{content:"\e2c3"}.fa-transporter-6:before{content:"\e2a7"}.fa-arrow-turn-left:before{content:"\e632"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-vector-polygon:before{content:"\e2c7"}.fa-diagram-nested:before{content:"\e157"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-tickets-perforated:before{content:"\e63f"}.fa-image-user:before{content:"\e1b8"}.fa-buoy:before{content:"\e5b5"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-border-center-h:before{content:"\f89c"}.fa-can-food:before{content:"\e3e6"}.fa-typewriter:before{content:"\f8e7"}.fa-arrow-right-from-arc:before{content:"\e4b1"}.fa-circle-k:before{content:"\e113"}.fa-face-hand-over-mouth:before{content:"\e378"}.fa-popcorn:before{content:"\f819"}.fa-house-flood:before,.fa-house-water:before{content:"\f74f"}.fa-object-subtract:before{content:"\e49e"}.fa-code-branch:before{content:"\f126"}.fa-warehouse-alt:before,.fa-warehouse-full:before{content:"\f495"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-arrow-down-from-dotted-line:before{content:"\e090"}.fa-file-doc:before{content:"\e5ed"}.fa-square-quarters:before{content:"\e44e"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-trash-xmark:before{content:"\e2b4"}.fa-caret-circle-left:before,.fa-circle-caret-left:before{content:"\f32e"}.fa-files:before{content:"\e178"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-face-clouds:before{content:"\e47d"}.fa-user-crown:before{content:"\f6a4"}.fa-basket-shopping-plus:before{content:"\e653"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-cart-circle-check:before{content:"\e3f1"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-user-tie-hair-long:before{content:"\e460"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-head-side-medical:before{content:"\f809"}.fa-arrow-turn-right:before{content:"\e635"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-user-robot:before{content:"\e04b"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-card-diamond:before{content:"\e3ea"}.fa-face-zipper:before{content:"\e3a5"}.fa-face-raised-eyebrow:before{content:"\e388"}.fa-house-signal:before{content:"\e012"}.fa-chevron-square-up:before,.fa-square-chevron-up:before{content:"\f32c"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-arrows-to-line:before{content:"\e0a7"}.fa-dolphin:before{content:"\e168"}.fa-arrow-up-right:before{content:"\e09f"}.fa-circle-r:before{content:"\e120"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-circle-sort-up:before,.fa-sort-circle-up:before{content:"\e032"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-chestnut:before{content:"\e3f6"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-heat:before{content:"\e00c"}.fa-ticket-airline:before,.fa-ticket-perforated-plane:before,.fa-ticket-plane:before{content:"\e29a"}.fa-boot-heeled:before{content:"\e33f"}.fa-arrows-minimize:before,.fa-compress-arrows:before{content:"\e0a5"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-hexagon:before{content:"\f312"}.fa-manhole:before{content:"\e1d6"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-floppy-disks:before{content:"\e183"}.fa-toilet-paper-blank-under:before,.fa-toilet-paper-reverse-alt:before{content:"\e29f"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-pump:before{content:"\e442"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-arrow-up-left-from-circle:before{content:"\e09e"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-dryer:before{content:"\f861"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-chess-bishop-alt:before,.fa-chess-bishop-piece:before{content:"\f43b"}.fa-shirt-tank-top:before{content:"\e3c9"}.fa-diploma:before,.fa-scroll-ribbon:before{content:"\f5ea"}.fa-screencast:before{content:"\e23e"}.fa-walker:before{content:"\f831"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-face-kiss-closed-eyes:before{content:"\e37d"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-file-user:before{content:"\f65c"}.fa-user-police-tie:before{content:"\e334"}.fa-face-tongue-money:before{content:"\e39d"}.fa-tennis-ball:before{content:"\f45e"}.fa-square-l:before{content:"\e275"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-calendar-arrow-up:before,.fa-calendar-upload:before{content:"\e0d1"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-scarf:before{content:"\f7c1"}.fa-album-circle-plus:before{content:"\e48c"}.fa-user-nurse-hair-long:before{content:"\e45e"}.fa-diamond:before{content:"\f219"}.fa-arrow-alt-square-left:before,.fa-square-left:before{content:"\f351"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-circle-ellipsis-vertical:before{content:"\e10b"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-grid-dividers:before{content:"\e3ad"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-face-pensive:before{content:"\e384"}.fa-user-music:before{content:"\f8eb"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-comments-alt-dollar:before,.fa-messages-dollar:before{content:"\f652"}.fa-sensor-on:before{content:"\e02b"}.fa-balloon:before{content:"\e2e3"}.fa-biohazard:before{content:"\f780"}.fa-chess-queen-alt:before,.fa-chess-queen-piece:before{content:"\f446"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-house-leave:before,.fa-house-person-depart:before,.fa-house-person-leave:before{content:"\e00f"}.fa-ruler-triangle:before{content:"\f61c"}.fa-card-club:before{content:"\e3e9"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-spinner-third:before{content:"\f3f4"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-computer-mouse-scrollwheel:before,.fa-mouse-alt:before{content:"\f8cd"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-table-layout:before{content:"\e290"}.fa-narwhal:before{content:"\f6fe"}.fa-ramp-loading:before{content:"\f4d4"}.fa-calendar-circle-plus:before{content:"\e470"}.fa-toothbrush:before{content:"\f635"}.fa-border-inner:before{content:"\f84e"}.fa-paw-claws:before{content:"\f702"}.fa-kiwi-fruit:before{content:"\e30c"}.fa-traffic-light-slow:before{content:"\f639"}.fa-rectangle-code:before{content:"\e322"}.fa-head-side-virus:before{content:"\e064"}.fa-keyboard-brightness:before{content:"\e1c0"}.fa-books-medical:before{content:"\f7e8"}.fa-lightbulb-slash:before{content:"\f673"}.fa-home-blank:before,.fa-house-blank:before{content:"\e487"}.fa-square-5:before{content:"\e25a"}.fa-heart-square:before,.fa-square-heart:before{content:"\f4c8"}.fa-puzzle:before{content:"\e443"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-pipe-circle-check:before{content:"\e436"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-octagon-exclamation:before{content:"\e204"}.fa-dial-low:before{content:"\e15d"}.fa-door-closed:before{content:"\f52a"}.fa-laptop-mobile:before,.fa-phone-laptop:before{content:"\f87a"}.fa-conveyor-belt-alt:before,.fa-conveyor-belt-boxes:before{content:"\f46f"}.fa-shield-virus:before{content:"\e06c"}.fa-starfighter-alt-advanced:before,.fa-starfighter-twin-ion-engine-advanced:before{content:"\e28e"}.fa-dice-six:before{content:"\f526"}.fa-starfighter-alt:before,.fa-starfighter-twin-ion-engine:before{content:"\e038"}.fa-rocket-launch:before{content:"\e027"}.fa-mosquito-net:before{content:"\e52c"}.fa-vent-damper:before{content:"\e465"}.fa-bridge-water:before{content:"\e4ce"}.fa-ban-bug:before,.fa-debug:before{content:"\f7f9"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-garage-car:before{content:"\e00a"}.fa-square-kanban:before{content:"\e488"}.fa-hat-wizard:before{content:"\f6e8"}.fa-chart-kanban:before{content:"\e64f"}.fa-pen-fancy:before{content:"\f5ac"}.fa-coffee-pot:before{content:"\e002"}.fa-mouse-field:before{content:"\e5a8"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-shower-alt:before,.fa-shower-down:before{content:"\e24d"}.fa-box-circle-check:before{content:"\e0c4"}.fa-brightness:before{content:"\e0c9"}.fa-car-side-bolt:before{content:"\e344"}.fa-file-xml:before{content:"\e654"}.fa-ornament:before{content:"\f7b8"}.fa-phone-arrow-down-left:before,.fa-phone-arrow-down:before,.fa-phone-incoming:before{content:"\e223"}.fa-cloud-word:before{content:"\e138"}.fa-hand-fingers-crossed:before{content:"\e1a3"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-arrow-down-small-big:before,.fa-sort-size-down-alt:before{content:"\f88d"}.fa-book-medical:before{content:"\f7e6"}.fa-face-melting:before{content:"\e483"}.fa-poo:before{content:"\f2fe"}.fa-pen-alt-slash:before,.fa-pen-clip-slash:before{content:"\e20f"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-scroll-old:before{content:"\f70f"}.fa-guitars:before{content:"\f8bf"}.fa-phone-xmark:before{content:"\e227"}.fa-hose:before{content:"\e419"}.fa-clock-six:before{content:"\e352"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-billboard:before{content:"\e5cd"}.fa-square-r:before{content:"\e27c"}.fa-cubes:before{content:"\f1b3"}.fa-envelope-open-dollar:before{content:"\f657"}.fa-divide:before{content:"\f529"}.fa-sun-cloud:before{content:"\f763"}.fa-lamp-floor:before{content:"\e015"}.fa-square-7:before{content:"\e25c"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-campfire:before{content:"\f6ba"}.fa-circle-ampersand:before{content:"\e0f8"}.fa-snowflakes:before{content:"\f7cf"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-leaf-maple:before{content:"\f6f6"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-cup-straw-swoosh:before{content:"\e364"}.fa-temperature-hot:before,.fa-temperature-sun:before{content:"\f76a"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-high-definition:before,.fa-rectangle-hd:before{content:"\e1ae"}.fa-j:before{content:"\4a"}.fa-galaxy:before{content:"\e008"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-cherries:before{content:"\e0ec"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-circle-sort:before,.fa-sort-circle:before{content:"\e030"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-bag-shopping-minus:before{content:"\e650"}.fa-file-pdf:before{content:"\f1c1"}.fa-siren:before{content:"\e02d"}.fa-arrow-up-to-dotted-line:before{content:"\e0a1"}.fa-image-landscape:before,.fa-landscape:before{content:"\e1b5"}.fa-tank-water:before{content:"\e452"}.fa-curling-stone:before,.fa-curling:before{content:"\f44a"}.fa-gamepad-alt:before,.fa-gamepad-modern:before{content:"\e5a2"}.fa-messages-question:before{content:"\e1e7"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-briefcase-arrow-right:before{content:"\e2f2"}.fa-expand-wide:before{content:"\f320"}.fa-clock-eleven-thirty:before{content:"\e348"}.fa-rv:before{content:"\f7be"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-dreidel:before{content:"\f792"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-flower-tulip:before{content:"\f801"}.fa-people-pants-simple:before{content:"\e21a"}.fa-cloud-drizzle:before{content:"\f738"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-solar-system:before{content:"\e02f"}.fa-seal-question:before{content:"\e243"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-disc-drive:before{content:"\f8b5"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-rows:before,.fa-table-rows:before{content:"\e292"}.fa-location-exclamation:before,.fa-map-marker-exclamation:before{content:"\f608"}.fa-face-fearful:before{content:"\e375"}.fa-clipboard-user:before{content:"\f7f3"}.fa-bus-school:before{content:"\f5dd"}.fa-film-slash:before{content:"\e179"}.fa-square-arrow-down-right:before{content:"\e262"}.fa-book-sparkles:before,.fa-book-spells:before{content:"\f6b8"}.fa-washer:before,.fa-washing-machine:before{content:"\f898"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-user-visor:before{content:"\e04c"}.fa-file-plus-minus:before{content:"\e177"}.fa-chess-clock-alt:before,.fa-chess-clock-flip:before{content:"\f43e"}.fa-satellite:before{content:"\f7bf"}.fa-truck-fire:before{content:"\e65a"}.fa-plane-lock:before{content:"\e558"}.fa-steering-wheel:before{content:"\f622"}.fa-tag:before{content:"\f02b"}.fa-stretcher:before{content:"\f825"}.fa-book-law:before,.fa-book-section:before{content:"\e0c1"}.fa-inboxes:before{content:"\e1bb"}.fa-coffee-bean:before{content:"\e13e"}.fa-circle-yen:before{content:"\e5d0"}.fa-brackets-curly:before{content:"\f7ea"}.fa-ellipsis-stroke-vertical:before,.fa-ellipsis-v-alt:before{content:"\f39c"}.fa-comment:before{content:"\f075"}.fa-square-1:before{content:"\e256"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-head-side:before{content:"\f6e9"}.fa-truck-ladder:before{content:"\e657"}.fa-envelope:before{content:"\f0e0"}.fa-dolly-empty:before{content:"\f473"}.fa-face-tissue:before{content:"\e39c"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-bin-recycle:before{content:"\e5f7"}.fa-paperclip:before{content:"\f0c6"}.fa-chart-line-down:before{content:"\f64d"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-lock-a:before{content:"\e422"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-person-pinball:before{content:"\e21d"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-apple-core:before{content:"\e08f"}.fa-circle-y:before{content:"\e12f"}.fa-h6:before{content:"\e413"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-circle-small:before{content:"\e122"}.fa-border-none:before{content:"\f850"}.fa-arrow-turn-down-left:before{content:"\e2e1"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-reflect-horizontal:before{content:"\e664"}.fa-comment-alt-medical:before,.fa-message-medical:before{content:"\f7f4"}.fa-rugby-ball:before{content:"\e3c6"}.fa-comment-music:before{content:"\f8b0"}.fa-indent:before{content:"\f03c"}.fa-tree-alt:before,.fa-tree-deciduous:before{content:"\f400"}.fa-puzzle-piece-alt:before,.fa-puzzle-piece-simple:before{content:"\e231"}.fa-truck-field-un:before{content:"\e58e"}.fa-nfc-trash:before{content:"\e1fd"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-file-times:before,.fa-file-xmark:before{content:"\f317"}.fa-home-heart:before,.fa-house-heart:before{content:"\f4c9"}.fa-house-chimney-blank:before{content:"\e3b0"}.fa-meter-bolt:before{content:"\e1e9"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-slash-back:before{content:"\5c"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-fishing-rod:before{content:"\e3a8"}.fa-hammer-crash:before{content:"\e414"}.fa-message-heart:before{content:"\e5c9"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-polaroid:before{content:"\f8aa"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-cart-arrow-up:before{content:"\e3ee"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-buoy-mooring:before{content:"\e5b6"}.fa-square-4:before{content:"\e259"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-file-eps:before{content:"\e644"}.fa-tricycle-adult:before{content:"\e5c4"}.fa-waveform:before{content:"\f8f1"}.fa-water:before{content:"\f773"}.fa-star-sharp-half-alt:before,.fa-star-sharp-half-stroke:before{content:"\e28d"}.fa-nfc-signal:before{content:"\e1fb"}.fa-plane-prop:before{content:"\e22b"}.fa-calendar-check:before{content:"\f274"}.fa-clock-desk:before{content:"\e134"}.fa-calendar-clock:before,.fa-calendar-time:before{content:"\e0d2"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-plate-utensils:before{content:"\e43b"}.fa-family-pants:before{content:"\e302"}.fa-hose-reel:before{content:"\e41a"}.fa-house-window:before{content:"\e3b3"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-music-magnifying-glass:before{content:"\e662"}.fa-crosshairs:before{content:"\f05b"}.fa-cloud-rainbow:before{content:"\f73e"}.fa-person-cane:before{content:"\e53c"}.fa-alien:before{content:"\f8f5"}.fa-tent:before{content:"\e57d"}.fa-laptop-binary:before{content:"\e5e7"}.fa-vest-patches:before{content:"\e086"}.fa-people-dress-simple:before{content:"\e218"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-bowling-ball-pin:before{content:"\e0c3"}.fa-bell-school-slash:before{content:"\f5d6"}.fa-plus-large:before{content:"\e59e"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-camera-viewfinder:before,.fa-screenshot:before{content:"\e0da"}.fa-comment-alt-music:before,.fa-message-music:before{content:"\f8af"}.fa-car-building:before{content:"\f859"}.fa-border-bottom-right:before,.fa-border-style-alt:before{content:"\f854"}.fa-octagon:before{content:"\f306"}.fa-comment-arrow-up-right:before{content:"\e145"}.fa-octagon-divide:before{content:"\e203"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-tv-music:before{content:"\f8e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-reel:before{content:"\e238"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-alarm-exclamation:before{content:"\f843"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-traffic-cone:before{content:"\f636"}.fa-grate:before{content:"\e193"}.fa-arrow-down-right:before{content:"\e093"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-person-from-portal:before,.fa-portal-exit:before{content:"\e023"}.fa-plane-arrival:before{content:"\f5af"}.fa-cowbell-circle-plus:before,.fa-cowbell-more:before{content:"\f8b4"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-distribute-spacing-vertical:before{content:"\e366"}.fa-signal-alt-2:before,.fa-signal-bars-fair:before{content:"\f692"}.fa-sportsball:before{content:"\e44b"}.fa-game-console-handheld-crank:before{content:"\e5b9"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-face-smile-upside-down:before{content:"\e395"}.fa-ball-pile:before{content:"\f77e"}.fa-badge-dollar:before{content:"\f645"}.fa-money-bills-alt:before,.fa-money-bills-simple:before{content:"\e1f4"}.fa-list-timeline:before{content:"\e1d1"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-keyboard-down:before{content:"\e1c2"}.fa-circle-up-right:before{content:"\e129"}.fa-cloud-bolt-moon:before,.fa-thunderstorm-moon:before{content:"\f76d"}.fa-turn-left-up:before{content:"\e638"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-bracket-round-right:before{content:"\29"}.fa-circle-sterling:before{content:"\e5cf"}.fa-circle-5:before{content:"\e0f2"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-fire-flame:before,.fa-flame:before{content:"\f6df"}.fa-arrow-alt-to-right:before,.fa-right-to-line:before{content:"\f34c"}.fa-gif:before{content:"\e190"}.fa-chess:before{content:"\f439"}.fa-trash-slash:before{content:"\e2b3"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-font-case:before{content:"\f866"}.fa-street-view:before{content:"\f21d"}.fa-arrow-down-left:before{content:"\e091"}.fa-franc-sign:before{content:"\e18f"}.fa-flask-poison:before,.fa-flask-round-poison:before{content:"\f6e0"}.fa-volume-off:before{content:"\f026"}.fa-book-circle-arrow-right:before{content:"\e0bc"}.fa-chart-user:before,.fa-user-chart:before{content:"\f6a3"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-presentation-screen:before,.fa-presentation:before{content:"\f685"}.fa-circle-bolt:before{content:"\e0fe"}.fa-face-smile-halo:before{content:"\e38f"}.fa-cart-circle-arrow-down:before{content:"\e3ef"}.fa-house-person-arrive:before,.fa-house-person-return:before,.fa-house-return:before{content:"\e011"}.fa-comment-alt-times:before,.fa-message-times:before,.fa-message-xmark:before{content:"\f4ab"}.fa-file-award:before,.fa-file-certificate:before{content:"\f5f3"}.fa-user-doctor-hair-long:before{content:"\e459"}.fa-camera-home:before,.fa-camera-security:before{content:"\f8fe"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-book-heart:before{content:"\f499"}.fa-mosque:before{content:"\f678"}.fa-duck:before{content:"\f6d8"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-flag-alt:before,.fa-flag-swallowtail:before{content:"\f74c"}.fa-person-military-rifle:before{content:"\e54b"}.fa-car-garage:before{content:"\f5e2"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-book-font:before{content:"\e0bf"}.fa-shield-plus:before{content:"\e24a"}.fa-vials:before{content:"\f493"}.fa-eye-dropper-full:before{content:"\e172"}.fa-distribute-spacing-horizontal:before{content:"\e365"}.fa-tablet-rugged:before{content:"\f48f"}.fa-temperature-frigid:before,.fa-temperature-snow:before{content:"\f768"}.fa-moped:before{content:"\e3b9"}.fa-face-smile-plus:before,.fa-smile-plus:before{content:"\f5b9"}.fa-radio-alt:before,.fa-radio-tuner:before{content:"\f8d8"}.fa-face-swear:before{content:"\e399"}.fa-water-arrow-down:before,.fa-water-lower:before{content:"\f774"}.fa-scanner-touchscreen:before{content:"\f48a"}.fa-circle-7:before{content:"\e0f4"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-person-ski-jumping:before,.fa-ski-jump:before{content:"\f7c7"}.fa-place-of-worship:before{content:"\f67f"}.fa-water-arrow-up:before,.fa-water-rise:before{content:"\f775"}.fa-waveform-lines:before,.fa-waveform-path:before{content:"\f8f2"}.fa-split:before{content:"\e254"}.fa-film-canister:before,.fa-film-cannister:before{content:"\f8b7"}.fa-folder-times:before,.fa-folder-xmark:before{content:"\f65f"}.fa-toilet-paper-alt:before,.fa-toilet-paper-blank:before{content:"\f71f"}.fa-tablet-android-alt:before,.fa-tablet-screen:before{content:"\f3fc"}.fa-hexagon-vertical-nft-slanted:before{content:"\e506"}.fa-folder-music:before{content:"\e18d"}.fa-desktop-medical:before,.fa-display-medical:before{content:"\e166"}.fa-share-all:before{content:"\f367"}.fa-peapod:before{content:"\e31c"}.fa-chess-clock:before{content:"\f43d"}.fa-axe:before{content:"\f6b2"}.fa-square-d:before{content:"\e268"}.fa-grip-vertical:before{content:"\f58e"}.fa-mobile-signal-out:before{content:"\e1f0"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-arrow-up-from-dotted-line:before{content:"\e09b"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-light-switch-on:before{content:"\e019"}.fa-arrow-down-arrow-up:before,.fa-sort-alt:before{content:"\f883"}.fa-raindrops:before{content:"\f75c"}.fa-dash:before,.fa-minus-large:before{content:"\e404"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-input-numeric:before{content:"\e1bd"}.fa-truck-tow:before{content:"\e2b8"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-car-bolt:before{content:"\e341"}.fa-arrows-maximize:before,.fa-expand-arrows:before{content:"\f31d"}.fa-faucet:before{content:"\e005"}.fa-cloud-sleet:before{content:"\f741"}.fa-lamp-street:before{content:"\e1c5"}.fa-list-radio:before{content:"\e1d0"}.fa-pen-nib-slash:before{content:"\e4a1"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-square-up-left:before{content:"\e282"}.fa-overline:before{content:"\f876"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-arrows-from-dotted-line:before{content:"\e0a3"}.fa-usb-drive:before{content:"\f8e9"}.fa-ballot:before{content:"\f732"}.fa-caret-down:before{content:"\f0d7"}.fa-location-dot-slash:before,.fa-map-marker-alt-slash:before{content:"\f605"}.fa-cards:before{content:"\e3ed"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-boxing-glove:before,.fa-glove-boxing:before{content:"\f438"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-bell-school:before{content:"\f5d5"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-folder-heart:before{content:"\e189"}.fa-circle-location-arrow:before,.fa-location-circle:before{content:"\f602"}.fa-face-head-bandage:before{content:"\e37a"}.fa-maki-roll:before,.fa-makizushi:before,.fa-sushi-roll:before{content:"\e48b"}.fa-car-bump:before{content:"\f5e0"}.fa-piggy-bank:before{content:"\f4d3"}.fa-racquet:before{content:"\f45a"}.fa-car-mirrors:before{content:"\e343"}.fa-industry-alt:before,.fa-industry-windows:before{content:"\f3b3"}.fa-bolt-auto:before{content:"\e0b6"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-flux-capacitor:before{content:"\f8ba"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-honey-pot:before{content:"\e418"}.fa-olive:before{content:"\e316"}.fa-khanda:before{content:"\f66d"}.fa-filter-list:before{content:"\e17c"}.fa-outlet:before{content:"\e01c"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-cauldron:before{content:"\f6bf"}.fa-people:before{content:"\e216"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-croissant:before{content:"\f7f6"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-swords-laser:before{content:"\e03d"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-square-u:before{content:"\e281"}.fa-wand-sparkles:before{content:"\f72b"}.fa-router:before{content:"\f8da"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-sword-laser-alt:before{content:"\e03c"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-coin:before{content:"\f85c"}.fa-laptop-slash:before{content:"\e1c7"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-circle-b:before{content:"\e0fd"}.fa-person-dress-simple:before{content:"\e21c"}.fa-pipe-collar:before{content:"\e437"}.fa-lights-holiday:before{content:"\f7b2"}.fa-citrus:before{content:"\e2f4"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-chart-tree-map:before{content:"\e0ea"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-clock-five-thirty:before{content:"\e34a"}.fa-pipe-valve:before{content:"\e439"}.fa-arrow-up-from-arc:before{content:"\e4b4"}.fa-face-spiral-eyes:before{content:"\e485"}.fa-compress-wide:before{content:"\f326"}.fa-circle-phone-hangup:before,.fa-phone-circle-down:before{content:"\e11d"}.fa-gear-complex-code:before{content:"\e5eb"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-badminton:before{content:"\e33a"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-arrow-alt-from-left:before,.fa-right-from-line:before{content:"\f347"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-shuttlecock:before{content:"\f45b"}.fa-user-hair:before{content:"\e45a"}.fa-eye-evil:before{content:"\f6db"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-swap:before{content:"\e609"}.fa-garage:before{content:"\e009"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-shovel-snow:before{content:"\f7c3"}.fa-cloud-rain:before{content:"\f73d"}.fa-face-lying:before{content:"\e37e"}.fa-sprinkler:before{content:"\e035"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-person-sledding:before,.fa-sledding:before{content:"\f7cb"}.fa-game-console-handheld:before{content:"\f8bb"}.fa-ship:before{content:"\f21a"}.fa-clock-six-thirty:before{content:"\e353"}.fa-battery-slash:before{content:"\f377"}.fa-tugrik-sign:before{content:"\e2ba"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-angles-up-down:before{content:"\e60d"}.fa-inventory:before,.fa-shelves:before{content:"\f480"}.fa-cloud-snow:before{content:"\f742"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-oven:before{content:"\e01d"}.fa-cloud-binary:before{content:"\e601"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-comment-captions:before{content:"\e146"}.fa-comments-question:before{content:"\e14e"}.fa-scribble:before{content:"\e23f"}.fa-rotate-exclamation:before{content:"\e23c"}.fa-file-circle-check:before{content:"\e5a0"}.fa-glass:before{content:"\f804"}.fa-loader:before{content:"\e1d4"}.fa-forward:before{content:"\f04e"}.fa-user-pilot:before{content:"\e2c0"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-code-pull-request-closed:before{content:"\e3f9"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-face-dotted:before{content:"\e47f"}.fa-face-worried:before{content:"\e3a3"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-court-sport:before{content:"\e643"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-vector-circle:before{content:"\e2c6"}.fa-car-circle-bolt:before{content:"\e342"}.fa-calendar-week:before{content:"\f784"}.fa-flying-disc:before{content:"\e3a9"}.fa-laptop-medical:before{content:"\f812"}.fa-square-down-right:before{content:"\e26c"}.fa-b:before{content:"\42"}.fa-seat-airline:before{content:"\e244"}.fa-eclipse-alt:before,.fa-moon-over-sun:before{content:"\f74a"}.fa-pipe:before{content:"\7c"}.fa-file-medical:before{content:"\f477"}.fa-potato:before{content:"\e440"}.fa-dice-one:before{content:"\f525"}.fa-circle-a:before{content:"\e0f7"}.fa-helmet-battle:before{content:"\f6eb"}.fa-butter:before{content:"\e3e4"}.fa-blanket-fire:before{content:"\e3da"}.fa-kiwi-bird:before{content:"\f535"}.fa-castle:before{content:"\e0de"}.fa-golf-club:before{content:"\f451"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-chart-pie-simple-circle-dollar:before{content:"\e605"}.fa-balloons:before{content:"\e2e4"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-timeline-arrow:before{content:"\e29d"}.fa-skull:before{content:"\f54c"}.fa-game-board-alt:before,.fa-game-board-simple:before{content:"\f868"}.fa-circle-video:before,.fa-video-circle:before{content:"\e12b"}.fa-chart-scatter-bubble:before{content:"\e0e9"}.fa-house-turret:before{content:"\e1b4"}.fa-banana:before{content:"\e2e5"}.fa-hand-holding-skull:before{content:"\e1a4"}.fa-people-dress:before{content:"\e217"}.fa-couch-small:before,.fa-loveseat:before{content:"\f4cc"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-block-quote:before{content:"\e0b5"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-money-check-dollar-pen:before,.fa-money-check-edit-alt:before{content:"\f873"}.fa-arrow-alt-from-bottom:before,.fa-up-from-line:before{content:"\f346"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-grid-round-2-plus:before{content:"\e5dc"}.fa-people-pants:before{content:"\e219"}.fa-mound:before{content:"\e52d"}.fa-windsock:before{content:"\f777"}.fa-circle-half:before{content:"\e110"}.fa-brake-warning:before{content:"\e0c7"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-sax-hot:before,.fa-saxophone-fire:before{content:"\f8db"}.fa-camera-web-slash:before,.fa-webcam-slash:before{content:"\f833"}.fa-folder-medical:before{content:"\e18c"}.fa-folder-cog:before,.fa-folder-gear:before{content:"\e187"}.fa-hand-wave:before{content:"\e1a7"}.fa-arrow-up-arrow-down:before,.fa-sort-up-down:before{content:"\e099"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-comment-alt-slash:before,.fa-message-slash:before{content:"\f4a9"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-trash-can-check:before{content:"\e2a9"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-person-simple:before{content:"\e220"}.fa-arrow-turn-left-up:before{content:"\e634"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-gear-code:before{content:"\e5e8"}.fa-notes:before{content:"\e202"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-trash-arrow-turn-left:before,.fa-trash-undo:before{content:"\f895"}.fa-champagne-glass:before,.fa-glass-champagne:before{content:"\f79e"}.fa-objects-align-center-horizontal:before{content:"\e3bc"}.fa-sun:before{content:"\f185"}.fa-trash-alt-slash:before,.fa-trash-can-slash:before{content:"\e2ad"}.fa-screen-users:before,.fa-users-class:before{content:"\f63d"}.fa-guitar:before{content:"\f7a6"}.fa-arrow-square-left:before,.fa-square-arrow-left:before{content:"\f33a"}.fa-square-8:before{content:"\e25d"}.fa-face-smile-hearts:before{content:"\e390"}.fa-brackets-square:before,.fa-brackets:before{content:"\f7e9"}.fa-laptop-arrow-down:before{content:"\e1c6"}.fa-hockey-stick-puck:before{content:"\e3ae"}.fa-house-tree:before{content:"\e1b3"}.fa-signal-2:before,.fa-signal-fair:before{content:"\f68d"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-circle-dollar:before,.fa-dollar-circle:before,.fa-usd-circle:before{content:"\f2e8"}.fa-horse-head:before{content:"\f7ab"}.fa-arrows-repeat:before,.fa-repeat-alt:before{content:"\f364"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-image-polaroid:before{content:"\f8c4"}.fa-wave-triangle:before{content:"\f89a"}.fa-turn-left-down:before{content:"\e637"}.fa-person-running-fast:before{content:"\e5ff"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-grill:before{content:"\e5a3"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-analytics:before,.fa-chart-mixed:before{content:"\f643"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-desktop-code:before,.fa-display-code:before{content:"\e165"}.fa-face-drooling:before{content:"\e372"}.fa-oil-temp:before,.fa-oil-temperature:before{content:"\f614"}.fa-question-square:before,.fa-square-question:before{content:"\f2fd"}.fa-air-conditioner:before{content:"\f8f4"}.fa-angle-down:before{content:"\f107"}.fa-mountains:before{content:"\f6fd"}.fa-omega:before{content:"\f67a"}.fa-car-tunnel:before{content:"\e4de"}.fa-person-dolly-empty:before{content:"\f4d1"}.fa-pan-food:before{content:"\e42b"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-tickets-airline:before,.fa-tickets-perforated-plane:before,.fa-tickets-plane:before{content:"\e29b"}.fa-tent-double-peak:before{content:"\e627"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-nfc-slash:before{content:"\e1fc"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-grid-2-plus:before{content:"\e197"}.fa-bells:before{content:"\f77f"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-envelope-badge:before,.fa-envelope-dot:before{content:"\e16f"}.fa-magnifying-glass-waveform:before{content:"\e661"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-bowl-chopsticks:before{content:"\e2e9"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-circle-s:before{content:"\e121"}.fa-box-ballot:before{content:"\f735"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-user-tie-hair:before{content:"\e45f"}.fa-podium-star:before{content:"\f758"}.fa-business-front:before,.fa-party-back:before,.fa-trian-balbot:before,.fa-user-hair-mullet:before{content:"\e45c"}.fa-microphone-stand:before{content:"\f8cb"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-family-dress:before{content:"\e301"}.fa-circle-x:before{content:"\e12e"}.fa-cabin:before{content:"\e46d"}.fa-mountain-sun:before{content:"\e52f"}.fa-chart-simple-horizontal:before{content:"\e474"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-hand-back-point-left:before{content:"\e19f"}.fa-comment-alt-dots:before,.fa-message-dots:before,.fa-messaging:before{content:"\f4a3"}.fa-file-heart:before{content:"\e176"}.fa-beer-foam:before,.fa-beer-mug:before{content:"\e0b3"}.fa-dice-d20:before{content:"\f6cf"}.fa-drone:before{content:"\f85f"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-person-fairy:before{content:"\e608"}.fa-bed:before{content:"\f236"}.fa-book-copy:before{content:"\e0be"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-square-c:before{content:"\e266"}.fa-clock-two:before{content:"\e35a"}.fa-square-ellipsis-vertical:before{content:"\e26f"}.fa-calendar-users:before{content:"\e5e2"}.fa-podcast:before{content:"\f2ce"}.fa-bee:before{content:"\e0b2"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-candy-bar:before,.fa-chocolate-bar:before{content:"\e3e8"}.fa-xmark-large:before{content:"\e59b"}.fa-pinata:before{content:"\e3c3"}.fa-file-ppt:before{content:"\e64a"}.fa-arrows-from-line:before{content:"\e0a4"}.fa-superscript:before{content:"\f12b"}.fa-bowl-spoon:before{content:"\e3e0"}.fa-hexagon-check:before{content:"\e416"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-traffic-light-stop:before{content:"\f63a"}.fa-paint-roller:before{content:"\f5aa"}.fa-accent-grave:before{content:"\60"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-circle-0:before{content:"\e0ed"}.fa-dial-med-low:before{content:"\e160"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-crab:before{content:"\e3ff"}.fa-box-full:before,.fa-box-open-full:before{content:"\f49c"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-quotes:before{content:"\e234"}.fa-pretzel:before{content:"\e441"}.fa-t-rex:before{content:"\e629"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-user-robot-xmarks:before{content:"\e4a7"}.fa-comment-alt-quote:before,.fa-message-quote:before{content:"\e1e4"}.fa-candy-corn:before{content:"\f6bd"}.fa-folder-magnifying-glass:before,.fa-folder-search:before{content:"\e18b"}.fa-notebook:before{content:"\e201"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-bullseye-pointer:before{content:"\f649"}.fa-eraser:before{content:"\f12d"}.fa-hexagon-image:before{content:"\e504"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-file-svg:before{content:"\e64b"}.fa-crate-apple:before{content:"\f6b1"}.fa-apple-crate:before{content:"\f6b1"}.fa-person-burst:before{content:"\e53b"}.fa-game-board:before{content:"\f867"}.fa-hat-chef:before{content:"\f86b"}.fa-hand-back-point-right:before{content:"\e1a1"}.fa-dove:before{content:"\f4ba"}.fa-snowflake-droplets:before{content:"\e5c1"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-grid-4:before{content:"\e198"}.fa-socks:before{content:"\f696"}.fa-face-sunglasses:before{content:"\e398"}.fa-inbox:before{content:"\f01c"}.fa-square-0:before{content:"\e255"}.fa-section:before{content:"\e447"}.fa-box-up:before,.fa-square-this-way-up:before{content:"\f49f"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-square-ampersand:before{content:"\e260"}.fa-envelope-open-text:before{content:"\f658"}.fa-lamp-desk:before{content:"\e014"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-poll-people:before{content:"\f759"}.fa-glass-whiskey-rocks:before,.fa-whiskey-glass-ice:before{content:"\f7a1"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-user-bounty-hunter:before{content:"\e2bf"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-diagram-sankey:before{content:"\e158"}.fa-cloud-hail-mixed:before{content:"\f73a"}.fa-circle-up-left:before{content:"\e128"}.fa-dharmachakra:before{content:"\f655"}.fa-objects-align-left:before{content:"\e3be"}.fa-oil-can-drip:before{content:"\e205"}.fa-face-smiling-hands:before{content:"\e396"}.fa-broccoli:before{content:"\e3e2"}.fa-route-interstate:before{content:"\f61b"}.fa-ear-muffs:before{content:"\f795"}.fa-hotdog:before{content:"\f80f"}.fa-transporter-empty:before{content:"\e046"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-angle-90:before{content:"\e08d"}.fa-rectangle-terminal:before{content:"\e236"}.fa-kite:before{content:"\f6f4"}.fa-drum:before{content:"\f569"}.fa-scrubber:before{content:"\f2f8"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fish-bones:before{content:"\e304"}.fa-deer-rudolph:before{content:"\f78f"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-head-side-heart:before{content:"\e1aa"}.fa-square-e:before{content:"\e26d"}.fa-meter-fire:before{content:"\e1eb"}.fa-cloud-hail:before{content:"\f739"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-money-from-bracket:before{content:"\e312"}.fa-star-half:before{content:"\f089"}.fa-car-bus:before{content:"\f85a"}.fa-speaker:before{content:"\f8df"}.fa-timer:before{content:"\e29e"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-landmark-magnifying-glass:before{content:"\e622"}.fa-grill-hot:before{content:"\e5a5"}.fa-ballot-check:before{content:"\f733"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-file-minus:before{content:"\f318"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-coffee-togo:before,.fa-cup-togo:before{content:"\f6c5"}.fa-square-down-left:before{content:"\e26b"}.fa-burger-lettuce:before{content:"\e3e3"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-chevron-double-down:before,.fa-chevrons-down:before{content:"\f322"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-signal-3:before,.fa-signal-good:before{content:"\f68e"}.fa-location-question:before,.fa-map-marker-question:before{content:"\f60b"}.fa-floppy-disk-circle-xmark:before,.fa-floppy-disk-times:before,.fa-save-circle-xmark:before,.fa-save-times:before{content:"\e181"}.fa-naira-sign:before{content:"\e1f6"}.fa-peach:before{content:"\e20b"}.fa-taxi-bus:before{content:"\e298"}.fa-bracket-curly-left:before,.fa-bracket-curly:before{content:"\7b"}.fa-lobster:before{content:"\e421"}.fa-cart-flatbed-empty:before,.fa-dolly-flatbed-empty:before{content:"\f476"}.fa-colon:before{content:"\3a"}.fa-cart-arrow-down:before{content:"\f218"}.fa-wand:before{content:"\f72a"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-table-picnic:before{content:"\e32d"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-circle-microphone-lines:before,.fa-microphone-circle-alt:before{content:"\e117"}.fa-desktop-slash:before,.fa-display-slash:before{content:"\e2fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-transporter-2:before{content:"\e044"}.fa-hand-receiving:before,.fa-hands-holding-diamond:before{content:"\f47c"}.fa-money-bill-simple-wave:before{content:"\e1f2"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-bell-plus:before{content:"\f849"}.fa-book-arrow-right:before{content:"\e0b9"}.fa-hospitals:before{content:"\f80e"}.fa-club:before{content:"\f327"}.fa-skull-crossbones:before{content:"\f714"}.fa-dewpoint:before,.fa-droplet-degree:before{content:"\f748"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-hand-holding-magic:before{content:"\f6e5"}.fa-watermelon-slice:before{content:"\e337"}.fa-circle-ellipsis:before{content:"\e10a"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-sd-cards:before{content:"\e240"}.fa-jug-bottle:before{content:"\e5fb"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-envelopes:before{content:"\e170"}.fa-phone-office:before{content:"\f67d"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-nfc-pen:before{content:"\e1fa"}.fa-person-harassing:before{content:"\e549"}.fa-magnifying-glass-play:before{content:"\e660"}.fa-hat-winter:before{content:"\f7a8"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-bone-break:before{content:"\f5d8"}.fa-arrow-up:before{content:"\f062"}.fa-down-from-dotted-line:before{content:"\e407"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-border-left:before{content:"\f84f"}.fa-circle-divide:before{content:"\e106"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-diagram-subtask:before{content:"\e479"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-square-y:before{content:"\e287"}.fa-user-doctor-hair:before{content:"\e458"}.fa-planet-ringed:before{content:"\e020"}.fa-mushroom:before{content:"\e425"}.fa-user-shield:before{content:"\f505"}.fa-megaphone:before{content:"\f675"}.fa-wreath-laurel:before{content:"\e5d2"}.fa-circle-exclamation-check:before{content:"\e10d"}.fa-wind:before{content:"\f72e"}.fa-box-dollar:before,.fa-box-usd:before{content:"\f4a0"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-user-headset:before{content:"\f82d"}.fa-arrows-retweet:before,.fa-retweet-alt:before{content:"\f361"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-chevron-square-right:before,.fa-square-chevron-right:before{content:"\f32b"}.fa-lacrosse-stick-ball:before{content:"\e3b6"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-user-magnifying-glass:before{content:"\e5c5"}.fa-star-sharp:before{content:"\e28b"}.fa-comment-heart:before{content:"\e5c8"}.fa-circle-1:before{content:"\e0ee"}.fa-circle-star:before,.fa-star-circle:before{content:"\e123"}.fa-fish:before{content:"\f578"}.fa-cloud-fog:before,.fa-fog:before{content:"\f74e"}.fa-waffle:before{content:"\e466"}.fa-music-alt:before,.fa-music-note:before{content:"\f8cf"}.fa-hexagon-exclamation:before{content:"\e417"}.fa-cart-shopping-fast:before{content:"\e0dc"}.fa-object-union:before{content:"\e49f"}.fa-user-graduate:before{content:"\f501"}.fa-starfighter:before{content:"\e037"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-arrow-right-long-to-line:before{content:"\e3d5"}.fa-arrow-square-down:before,.fa-square-arrow-down:before{content:"\f339"}.fa-diamond-half-stroke:before{content:"\e5b8"}.fa-clapperboard:before{content:"\e131"}.fa-chevron-square-left:before,.fa-square-chevron-left:before{content:"\f32a"}.fa-phone-intercom:before{content:"\e434"}.fa-chain-horizontal:before,.fa-link-horizontal:before{content:"\e1cb"}.fa-mango:before{content:"\e30f"}.fa-music-alt-slash:before,.fa-music-note-slash:before{content:"\f8d0"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-face-tongue-sweat:before{content:"\e39e"}.fa-globe-stand:before{content:"\f5f6"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-circle-p:before{content:"\e11a"}.fa-award-simple:before{content:"\e0ab"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-pedestal:before{content:"\e20d"}.fa-chart-pyramid:before{content:"\e0e6"}.fa-sidebar:before{content:"\e24e"}.fa-frosty-head:before,.fa-snowman-head:before{content:"\f79b"}.fa-copy:before{content:"\f0c5"}.fa-burger-glass:before{content:"\e0ce"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-bars-filter:before{content:"\e0ad"}.fa-paintbrush-pencil:before{content:"\e206"}.fa-party-bell:before{content:"\e31a"}.fa-user-vneck-hair:before{content:"\e462"}.fa-jack-o-lantern:before{content:"\f30e"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-keynote:before{content:"\f66c"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-hat-beach:before{content:"\e606"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-fort:before{content:"\e486"}.fa-cloud-check:before{content:"\e35c"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-face-smirking:before{content:"\e397"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-rhombus:before{content:"\e23b"}.fa-claw-marks:before{content:"\f6c2"}.fa-peso-sign:before{content:"\e222"}.fa-face-smile-tongue:before{content:"\e394"}.fa-cart-circle-xmark:before{content:"\e3f4"}.fa-building-shield:before{content:"\e4d8"}.fa-circle-phone-flip:before,.fa-phone-circle-alt:before{content:"\e11c"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-key-skeleton:before{content:"\f6f3"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-to-bracket:before{content:"\e094"}.fa-lines-leaning:before{content:"\e51e"}.fa-square-q:before{content:"\e27b"}.fa-ruler-combined:before{content:"\f546"}.fa-icons-alt:before,.fa-symbols:before{content:"\f86e"}.fa-copyright:before{content:"\f1f9"}.fa-flask-gear:before{content:"\e5f1"}.fa-highlighter-line:before{content:"\e1af"}.fa-bracket-left:before,.fa-bracket-square:before,.fa-bracket:before{content:"\5b"}.fa-island-tree-palm:before,.fa-island-tropical:before{content:"\f811"}.fa-arrow-from-left:before,.fa-arrow-right-from-line:before{content:"\f343"}.fa-h2:before{content:"\f314"}.fa-equals:before{content:"\3d"}.fa-cake-slice:before,.fa-shortcake:before{content:"\e3e5"}.fa-building-magnifying-glass:before{content:"\e61c"}.fa-peanut:before{content:"\e430"}.fa-wrench-simple:before{content:"\e2d1"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-tally-2:before{content:"\e295"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-cars:before{content:"\f85b"}.fa-axe-battle:before{content:"\f6b3"}.fa-user-hair-long:before{content:"\e45b"}.fa-map:before{content:"\f279"}.fa-arrow-left-from-arc:before{content:"\e615"}.fa-file-circle-info:before{content:"\e493"}.fa-face-disappointed:before{content:"\e36f"}.fa-lasso-sparkles:before{content:"\e1c9"}.fa-clock-eleven:before{content:"\e347"}.fa-rocket:before{content:"\f135"}.fa-siren-on:before{content:"\e02e"}.fa-clock-ten:before{content:"\e354"}.fa-candle-holder:before{content:"\f6bc"}.fa-video-arrow-down-left:before{content:"\e2c8"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-floppy-disk-circle-arrow-right:before,.fa-save-circle-arrow-right:before{content:"\e180"}.fa-folder-minus:before{content:"\f65d"}.fa-planet-moon:before{content:"\e01f"}.fa-face-eyes-xmarks:before{content:"\e374"}.fa-chart-scatter:before{content:"\f7ee"}.fa-display-arrow-down:before{content:"\e164"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-olive-branch:before{content:"\e317"}.fa-angle:before{content:"\e08c"}.fa-vacuum-robot:before{content:"\e04e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-square-divide:before{content:"\e26a"}.fa-folder-check:before{content:"\e64e"}.fa-signal-stream-slash:before{content:"\e250"}.fa-bezier-curve:before{content:"\f55b"}.fa-eye-dropper-half:before{content:"\e173"}.fa-store-lock:before{content:"\e4a6"}.fa-bell-slash:before{content:"\f1f6"}.fa-cloud-bolt-sun:before,.fa-thunderstorm-sun:before{content:"\f76e"}.fa-camera-slash:before{content:"\e0d9"}.fa-comment-quote:before{content:"\e14c"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-message-code:before{content:"\e1df"}.fa-glass-half-empty:before,.fa-glass-half-full:before,.fa-glass-half:before{content:"\e192"}.fa-fill:before{content:"\f575"}.fa-comment-alt-minus:before,.fa-message-minus:before{content:"\f4a7"}.fa-angle-up:before{content:"\f106"}.fa-dinosaur:before{content:"\e5fe"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-chain-horizontal-slash:before,.fa-link-horizontal-slash:before{content:"\e1cc"}.fa-holly-berry:before{content:"\f7aa"}.fa-nose:before{content:"\e5bd"}.fa-arrow-left-to-arc:before{content:"\e616"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-clouds:before{content:"\f744"}.fa-money-bill-simple:before{content:"\e1f1"}.fa-hand-lizard:before{content:"\f258"}.fa-table-pivot:before{content:"\e291"}.fa-filter-slash:before{content:"\e17d"}.fa-trash-can-arrow-turn-left:before,.fa-trash-can-undo:before,.fa-trash-undo-alt:before{content:"\f896"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-person-to-door:before{content:"\e433"}.fa-turntable:before{content:"\f8e4"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-signal-1:before,.fa-signal-weak:before{content:"\f68c"}.fa-clock-five:before{content:"\e349"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-computer-classic:before{content:"\f8b1"}.fa-frame:before{content:"\e495"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-ellipsis-h-alt:before,.fa-ellipsis-stroke:before{content:"\f39b"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-face-expressionless:before{content:"\e373"}.fa-down-to-dotted-line:before{content:"\e408"}.fa-cloud-music:before{content:"\f8ae"}.fa-traffic-light:before{content:"\f637"}.fa-cloud-minus:before{content:"\e35d"}.fa-thermometer:before{content:"\f491"}.fa-shield-minus:before{content:"\e249"}.fa-vr-cardboard:before{content:"\f729"}.fa-car-tilt:before{content:"\f5e5"}.fa-gauge-circle-minus:before{content:"\e497"}.fa-brightness-low:before{content:"\e0ca"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-conveyor-belt:before{content:"\f46e"}.fa-location-check:before,.fa-map-marker-check:before{content:"\f606"}.fa-coin-vertical:before{content:"\e3fd"}.fa-display:before{content:"\e163"}.fa-person-sign:before{content:"\f757"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-phone-hangup:before{content:"\e225"}.fa-signature-slash:before{content:"\e3cb"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-wheat-slash:before{content:"\e339"}.fa-trophy:before{content:"\f091"}.fa-clouds-sun:before{content:"\f746"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-face-vomit:before{content:"\e3a0"}.fa-speakers:before{content:"\f8e0"}.fa-teletype-answer:before,.fa-tty-answer:before{content:"\e2b9"}.fa-mug-tea-saucer:before{content:"\e1f5"}.fa-diagram-lean-canvas:before{content:"\e156"}.fa-alt:before{content:"\e08a"}.fa-dial-med-high:before,.fa-dial:before{content:"\e15b"}.fa-hand-peace:before{content:"\f25b"}.fa-circle-trash:before,.fa-trash-circle:before{content:"\e126"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-circle-quarters:before{content:"\e3f8"}.fa-spinner:before{content:"\f110"}.fa-tower-control:before{content:"\e2a2"}.fa-arrow-up-triangle-square:before,.fa-sort-shapes-up:before{content:"\f88a"}.fa-whale:before{content:"\f72c"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-party-horn:before{content:"\e31b"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-sun-alt:before,.fa-sun-bright:before{content:"\e28f"}.fa-warehouse:before{content:"\f494"}.fa-conveyor-belt-arm:before{content:"\e5f8"}.fa-lock-keyhole-open:before,.fa-lock-open-alt:before{content:"\f3c2"}.fa-box-fragile:before,.fa-square-fragile:before,.fa-square-wine-glass-crack:before{content:"\f49b"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-square-n:before{content:"\e277"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-meter:before{content:"\e1e8"}.fa-mandolin:before{content:"\f6f9"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-up-from-bracket:before{content:"\e590"}.fa-knife-kitchen:before{content:"\f6f5"}.fa-border-right:before{content:"\f852"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-spade:before{content:"\f2f4"}.fa-card-spade:before{content:"\e3ec"}.fa-line-columns:before{content:"\f870"}.fa-arrow-right-to-line:before,.fa-arrow-to-right:before{content:"\f340"}.fa-person-falling-burst:before{content:"\e547"}.fa-flag-pennant:before,.fa-pennant:before{content:"\f456"}.fa-conveyor-belt-empty:before{content:"\e150"}.fa-user-group-simple:before{content:"\e603"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-camcorder:before,.fa-video-handheld:before{content:"\f8a8"}.fa-pancakes:before{content:"\e42d"}.fa-album-circle-user:before{content:"\e48d"}.fa-subtitles-slash:before{content:"\e610"}.fa-qrcode:before{content:"\f029"}.fa-dice-d10:before{content:"\f6cd"}.fa-fireplace:before{content:"\f79a"}.fa-browser:before{content:"\f37e"}.fa-pen-paintbrush:before,.fa-pencil-paintbrush:before{content:"\f618"}.fa-fish-cooked:before{content:"\f7fe"}.fa-chair-office:before{content:"\f6c1"}.fa-magnifying-glass-music:before{content:"\e65f"}.fa-nesting-dolls:before{content:"\e3ba"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-trumpet:before{content:"\f8e3"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-fire-smoke:before{content:"\f74b"}.fa-phone-missed:before{content:"\e226"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrows-repeat-1:before,.fa-repeat-1-alt:before{content:"\f366"}.fa-gun-slash:before{content:"\e19c"}.fa-avocado:before{content:"\e0aa"}.fa-binary:before{content:"\e33b"}.fa-glasses-alt:before,.fa-glasses-round:before{content:"\f5f5"}.fa-phone-plus:before{content:"\f4d2"}.fa-ditto:before{content:"\22"}.fa-person-seat:before{content:"\e21e"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-scythe:before{content:"\f710"}.fa-pen-nib:before{content:"\f5ad"}.fa-ban-parking:before,.fa-parking-circle-slash:before{content:"\f616"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-face-diagonal-mouth:before{content:"\e47e"}.fa-diagram-cells:before{content:"\e475"}.fa-cricket-bat-ball:before,.fa-cricket:before{content:"\f449"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-pen-line:before{content:"\e212"}.fa-atom-alt:before,.fa-atom-simple:before{content:"\f5d3"}.fa-ampersand:before{content:"\26"}.fa-carrot:before{content:"\f787"}.fa-arrow-from-bottom:before,.fa-arrow-up-from-line:before{content:"\f342"}.fa-moon:before{content:"\f186"}.fa-pen-slash:before{content:"\e213"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-square-star:before{content:"\e27f"}.fa-cheese:before{content:"\f7ef"}.fa-send-backward:before{content:"\f87f"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-compass-slash:before{content:"\f5e9"}.fa-clock-one:before{content:"\e34e"}.fa-file-music:before{content:"\f8b6"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-display-chart-up-circle-currency:before{content:"\e5e5"}.fa-skeleton:before{content:"\f620"}.fa-circle-g:before{content:"\e10f"}.fa-circle-arrow-up-left:before{content:"\e0fb"}.fa-coin-blank:before{content:"\e3fb"}.fa-broom:before{content:"\f51a"}.fa-vacuum:before{content:"\e04d"}.fa-shield-heart:before{content:"\e574"}.fa-card-heart:before{content:"\e3eb"}.fa-lightbulb-cfl-on:before{content:"\e5a7"}.fa-melon:before{content:"\e310"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-container-storage:before{content:"\f4b7"}.fa-face-pouting:before{content:"\e387"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-exploding-head:before,.fa-face-explode:before{content:"\e2fe"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-transformer-bolt:before{content:"\e2a4"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-cassette-vhs:before,.fa-vhs:before{content:"\f8ec"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-chimney:before{content:"\f78b"}.fa-object-intersect:before{content:"\e49d"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-block-brick:before,.fa-wall-brick:before{content:"\e3db"}.fa-fan:before{content:"\f863"}.fa-bags-shopping:before{content:"\f847"}.fa-paragraph-left:before,.fa-paragraph-rtl:before{content:"\f878"}.fa-person-walking-luggage:before{content:"\e554"}.fa-caravan-alt:before,.fa-caravan-simple:before{content:"\e000"}.fa-turtle:before{content:"\f726"}.fa-pencil-mechanical:before{content:"\e5ca"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-booth-curtain:before{content:"\f734"}.fa-calendar:before{content:"\f133"}.fa-box-heart:before{content:"\f49d"}.fa-trailer:before{content:"\e041"}.fa-user-doctor-message:before,.fa-user-md-chat:before{content:"\f82e"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-lighthouse:before{content:"\e612"}.fa-amp-guitar:before{content:"\f8a1"}.fa-sd-card:before{content:"\f7c2"}.fa-volume-slash:before{content:"\f2e2"}.fa-border-bottom:before{content:"\f84d"}.fa-wifi-1:before,.fa-wifi-weak:before{content:"\f6aa"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-delete-right:before{content:"\e154"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-circle-quarter:before{content:"\e11f"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-function:before{content:"\f661"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-people-simple:before{content:"\e21b"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-face-monocle:before{content:"\e380"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-calendar-lines:before,.fa-calendar-note:before{content:"\e0d5"}.fa-arrow-down-big-small:before,.fa-sort-size-down:before{content:"\f88c"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-do-not-enter:before{content:"\f5ec"}.fa-shower:before{content:"\f2cc"}.fa-dice-d8:before{content:"\f6d2"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-spinner-scale:before{content:"\e62a"}.fa-grip-dots-vertical:before{content:"\e411"}.fa-face-viewfinder:before{content:"\e2ff"}.fa-creemee:before,.fa-soft-serve:before{content:"\e400"}.fa-h5:before{content:"\e412"}.fa-hand-back-point-down:before{content:"\e19e"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-basket-shopping-minus:before{content:"\e652"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-rectangle-landscape:before,.fa-rectangle:before{content:"\f2fa"}.fa-clipboard-list-check:before{content:"\f737"}.fa-turkey:before{content:"\f725"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-ice-skate:before{content:"\f7ac"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-tomato:before{content:"\e330"}.fa-sword-laser:before{content:"\e03b"}.fa-house-circle-check:before{content:"\e509"}.fa-buildings:before{content:"\e0cc"}.fa-angle-left:before{content:"\f104"}.fa-cart-flatbed-boxes:before,.fa-dolly-flatbed-alt:before{content:"\f475"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-square-w:before{content:"\e285"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-lamp:before{content:"\f4ca"}.fa-airplay:before{content:"\e089"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-shield-quartered:before{content:"\e575"}.fa-slash-forward:before{content:"\2f"}.fa-location-pen:before,.fa-map-marker-edit:before{content:"\f607"}.fa-cloud-moon:before{content:"\f6c3"}.fa-pot-food:before{content:"\e43f"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-print-slash:before{content:"\f686"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-hand-back-point-ribbon:before{content:"\e1a0"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-tire-rugged:before{content:"\f634"}.fa-lightbulb-dollar:before{content:"\f670"}.fa-cowbell:before{content:"\f8b3"}.fa-baht-sign:before{content:"\e0ac"}.fa-corner:before{content:"\e3fe"}.fa-chevron-double-right:before,.fa-chevrons-right:before{content:"\f324"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-inhaler:before{content:"\f5f9"}.fa-handcuffs:before{content:"\e4f8"}.fa-snake:before{content:"\f716"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-note-medical:before{content:"\e200"}.fa-database:before{content:"\f1c0"}.fa-down-left:before{content:"\e16a"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-face-thinking:before{content:"\e39b"}.fa-turn-down-right:before{content:"\e455"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-scanner-keyboard:before{content:"\f489"}.fa-circle-o:before{content:"\e119"}.fa-grid-horizontal:before{content:"\e307"}.fa-comment-alt-dollar:before,.fa-message-dollar:before{content:"\f650"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-columns-3:before{content:"\e361"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-hand-holding-box:before{content:"\f47b"}.fa-input-text:before{content:"\e1bf"}.fa-window-alt:before,.fa-window-flip:before{content:"\f40f"}.fa-align-right:before{content:"\f038"}.fa-scanner-gun:before,.fa-scanner:before{content:"\f488"}.fa-tire:before{content:"\f631"}.fa-engine:before{content:"\e16e"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-caret-circle-right:before,.fa-circle-caret-right:before{content:"\f330"}.fa-turn-left:before{content:"\e636"}.fa-wheat:before{content:"\f72d"}.fa-file-spreadsheet:before{content:"\f65b"}.fa-audio-description-slash:before{content:"\e0a8"}.fa-bell-ring:before{content:"\e62c"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-chess-pawn-alt:before,.fa-chess-pawn-piece:before{content:"\f444"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-square-s:before{content:"\e27d"}.fa-barcode-alt:before,.fa-rectangle-barcode:before{content:"\f463"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-unicorn:before{content:"\f727"}.fa-bowling-ball:before{content:"\f436"}.fa-pompebled:before{content:"\e43d"}.fa-brain:before{content:"\f5dc"}.fa-watch-smart:before{content:"\e2cc"}.fa-book-user:before{content:"\f7e7"}.fa-sensor-cloud:before,.fa-sensor-smoke:before{content:"\e02c"}.fa-clapperboard-play:before{content:"\e132"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-circle-4:before{content:"\e0f1"}.fa-gifts:before{content:"\f79c"}.fa-album-collection:before{content:"\f8a0"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-cloud-showers:before{content:"\f73f"}.fa-user-clock:before{content:"\f4fd"}.fa-onion:before{content:"\e427"}.fa-clock-twelve-thirty:before{content:"\e359"}.fa-arrow-down-to-dotted-line:before{content:"\e095"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-rectangle-wide:before{content:"\f2fc"}.fa-comment-arrow-up:before{content:"\e144"}.fa-garlic:before{content:"\e40e"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-tree-decorated:before{content:"\f7dc"}.fa-mask:before{content:"\f6fa"}.fa-calendar-heart:before{content:"\e0d3"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-flower:before{content:"\f7ff"}.fa-arrow-down-from-arc:before{content:"\e614"}.fa-right-left-large:before{content:"\e5e1"}.fa-ruler-vertical:before{content:"\f548"}.fa-circles-overlap:before{content:"\e600"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-starship-freighter:before{content:"\e03a"}.fa-train-tram:before{content:"\e5b4"}.fa-bridge-suspension:before{content:"\e4cd"}.fa-trash-check:before{content:"\e2af"}.fa-user-nurse:before{content:"\f82f"}.fa-boombox:before{content:"\f8a5"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-shield-exclamation:before{content:"\e247"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-grip-dots:before{content:"\e410"}.fa-comment-exclamation:before{content:"\f4af"}.fa-pen-swirl:before{content:"\e214"}.fa-falafel:before{content:"\e40a"}.fa-circle-2:before{content:"\e0ef"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-gramophone:before{content:"\f8bd"}.fa-dice-d12:before{content:"\f6ce"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-arrow-alt-down:before,.fa-down:before{content:"\f354"}.fa-100:before,.fa-hundred-points:before{content:"\e41c"}.fa-paperclip-vertical:before{content:"\e3c2"}.fa-wind-circle-exclamation:before,.fa-wind-warning:before{content:"\f776"}.fa-location-pin-slash:before,.fa-map-marker-slash:before{content:"\f60c"}.fa-face-sad-sweat:before{content:"\e38a"}.fa-bug-slash:before{content:"\e490"}.fa-cupcake:before{content:"\e402"}.fa-light-switch-off:before{content:"\e018"}.fa-toggle-large-off:before{content:"\e5b0"}.fa-pen-fancy-slash:before{content:"\e210"}.fa-truck-container:before{content:"\f4dc"}.fa-boot:before{content:"\f782"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-file-check:before{content:"\f316"}.fa-bone:before{content:"\f5d7"}.fa-cards-blank:before{content:"\e4df"}.fa-circle-3:before{content:"\e0f0"}.fa-bench-tree:before{content:"\e2e7"}.fa-keyboard-brightness-low:before{content:"\e1c1"}.fa-ski-boot-ski:before{content:"\e3cd"}.fa-brain-circuit:before{content:"\e0c6"}.fa-user-injured:before{content:"\f728"}.fa-block-brick-fire:before,.fa-firewall:before{content:"\e3dc"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-face-smile-relaxed:before{content:"\e392"}.fa-comment-times:before,.fa-comment-xmark:before{content:"\f4b5"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-face-nose-steam:before{content:"\e382"}.fa-circle-waveform-lines:before,.fa-waveform-circle:before{content:"\e12d"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-ferris-wheel:before{content:"\e174"}.fa-computer-speaker:before{content:"\f8b2"}.fa-skull-cow:before{content:"\f8de"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-circle-t:before{content:"\e124"}.fa-sack:before{content:"\f81c"}.fa-grid-2:before{content:"\e196"}.fa-camera-cctv:before,.fa-cctv:before{content:"\f8ac"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-horizontal-rule:before{content:"\f86c"}.fa-bed-alt:before,.fa-bed-front:before{content:"\f8f7"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-file-gif:before{content:"\e645"}.fa-kip-sign:before{content:"\e1c4"}.fa-face-woozy:before{content:"\e3a2"}.fa-cloud-question:before{content:"\e492"}.fa-pineapple:before{content:"\e31f"}.fa-hand-point-left:before{content:"\f0a5"}.fa-gallery-thumbnails:before{content:"\e3aa"}.fa-circle-j:before{content:"\e112"}.fa-eyes:before{content:"\e367"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-file-caret-up:before,.fa-page-caret-up:before{content:"\e42a"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-comet:before{content:"\e003"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-reflect-vertical:before{content:"\e665"}.fa-shield-keyhole:before{content:"\e248"}.fa-file-mp4:before{content:"\e649"}.fa-barcode:before{content:"\f02a"}.fa-bulldozer:before{content:"\e655"}.fa-plus-minus:before{content:"\e43c"}.fa-sliders-v-square:before,.fa-square-sliders-vertical:before{content:"\f3f2"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-comment-middle-alt:before,.fa-message-middle:before{content:"\e1e1"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-square-z:before{content:"\e288"}.fa-comment-alt-text:before,.fa-message-text:before{content:"\e1e6"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-style-family-duotone:"Font Awesome 6 Duotone";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"}@font-face{font-family:"Font Awesome 6 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.ttf) format("truetype")}.fa-duotone,.fad{position:relative;font-weight:900;letter-spacing:normal}.fa-duotone:before,.fad:before{position:absolute;color:var(--fa-primary-color,inherit);opacity:var(--fa-primary-opacity,1)}.fa-duotone:after,.fad:after{color:var(--fa-secondary-color,inherit)}.fa-duotone.fa-swap-opacity:before,.fa-duotone:after,.fa-swap-opacity .fa-duotone:before,.fa-swap-opacity .fad:before,.fad.fa-swap-opacity:before,.fad:after{opacity:var(--fa-secondary-opacity,.4)}.fa-duotone.fa-swap-opacity:after,.fa-swap-opacity .fa-duotone:after,.fa-swap-opacity .fad:after,.fad.fa-swap-opacity:after{opacity:var(--fa-primary-opacity,1)}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}.fa-duotone.fa-stack-1x,.fa-duotone.fa-stack-2x,.fad.fa-stack-1x,.fad.fa-stack-2x{position:absolute}.fa-duotone.fa-0:after,.fad.fa-0:after{content:"\30\30"}.fa-duotone.fa-1:after,.fad.fa-1:after{content:"\31\31"}.fa-duotone.fa-2:after,.fad.fa-2:after{content:"\32\32"}.fa-duotone.fa-3:after,.fad.fa-3:after{content:"\33\33"}.fa-duotone.fa-4:after,.fad.fa-4:after{content:"\34\34"}.fa-duotone.fa-5:after,.fad.fa-5:after{content:"\35\35"}.fa-duotone.fa-6:after,.fad.fa-6:after{content:"\36\36"}.fa-duotone.fa-7:after,.fad.fa-7:after{content:"\37\37"}.fa-duotone.fa-8:after,.fad.fa-8:after{content:"\38\38"}.fa-duotone.fa-9:after,.fad.fa-9:after{content:"\39\39"}.fa-duotone.fa-fill-drip:after,.fad.fa-fill-drip:after{content:"\f576\f576"}.fa-duotone.fa-arrows-to-circle:after,.fad.fa-arrows-to-circle:after{content:"\e4bd\e4bd"}.fa-duotone.fa-chevron-circle-right:after,.fa-duotone.fa-circle-chevron-right:after,.fad.fa-chevron-circle-right:after,.fad.fa-circle-chevron-right:after{content:"\f138\f138"}.fa-duotone.fa-wagon-covered:after,.fad.fa-wagon-covered:after{content:"\f8ee\f8ee"}.fa-duotone.fa-line-height:after,.fad.fa-line-height:after{content:"\f871\f871"}.fa-duotone.fa-bagel:after,.fad.fa-bagel:after{content:"\e3d7\e3d7"}.fa-duotone.fa-transporter-7:after,.fad.fa-transporter-7:after{content:"\e2a8\e2a8"}.fa-duotone.fa-at:after,.fad.fa-at:after{content:"\40\40"}.fa-duotone.fa-rectangles-mixed:after,.fad.fa-rectangles-mixed:after{content:"\e323\e323"}.fa-duotone.fa-phone-arrow-up-right:after,.fa-duotone.fa-phone-arrow-up:after,.fa-duotone.fa-phone-outgoing:after,.fad.fa-phone-arrow-up-right:after,.fad.fa-phone-arrow-up:after,.fad.fa-phone-outgoing:after{content:"\e224\e224"}.fa-duotone.fa-trash-alt:after,.fa-duotone.fa-trash-can:after,.fad.fa-trash-alt:after,.fad.fa-trash-can:after{content:"\f2ed\f2ed"}.fa-duotone.fa-circle-l:after,.fad.fa-circle-l:after{content:"\e114\e114"}.fa-duotone.fa-head-side-goggles:after,.fa-duotone.fa-head-vr:after,.fad.fa-head-side-goggles:after,.fad.fa-head-vr:after{content:"\f6ea\f6ea"}.fa-duotone.fa-text-height:after,.fad.fa-text-height:after{content:"\f034\f034"}.fa-duotone.fa-user-times:after,.fa-duotone.fa-user-xmark:after,.fad.fa-user-times:after,.fad.fa-user-xmark:after{content:"\f235\f235"}.fa-duotone.fa-face-hand-yawn:after,.fad.fa-face-hand-yawn:after{content:"\e379\e379"}.fa-duotone.fa-gauge-simple-min:after,.fa-duotone.fa-tachometer-slowest:after,.fad.fa-gauge-simple-min:after,.fad.fa-tachometer-slowest:after{content:"\f62d\f62d"}.fa-duotone.fa-stethoscope:after,.fad.fa-stethoscope:after{content:"\f0f1\f0f1"}.fa-duotone.fa-coffin:after,.fad.fa-coffin:after{content:"\f6c6\f6c6"}.fa-duotone.fa-comment-alt:after,.fa-duotone.fa-message:after,.fad.fa-comment-alt:after,.fad.fa-message:after{content:"\f27a\f27a"}.fa-duotone.fa-bowl-salad:after,.fa-duotone.fa-salad:after,.fad.fa-bowl-salad:after,.fad.fa-salad:after{content:"\f81e\f81e"}.fa-duotone.fa-info:after,.fad.fa-info:after{content:"\f129\f129"}.fa-duotone.fa-robot-astromech:after,.fad.fa-robot-astromech:after{content:"\e2d2\e2d2"}.fa-duotone.fa-ring-diamond:after,.fad.fa-ring-diamond:after{content:"\e5ab\e5ab"}.fa-duotone.fa-fondue-pot:after,.fad.fa-fondue-pot:after{content:"\e40d\e40d"}.fa-duotone.fa-theta:after,.fad.fa-theta:after{content:"\f69e\f69e"}.fa-duotone.fa-face-hand-peeking:after,.fad.fa-face-hand-peeking:after{content:"\e481\e481"}.fa-duotone.fa-square-user:after,.fad.fa-square-user:after{content:"\e283\e283"}.fa-duotone.fa-compress-alt:after,.fa-duotone.fa-down-left-and-up-right-to-center:after,.fad.fa-compress-alt:after,.fad.fa-down-left-and-up-right-to-center:after{content:"\f422\f422"}.fa-duotone.fa-explosion:after,.fad.fa-explosion:after{content:"\e4e9\e4e9"}.fa-duotone.fa-file-alt:after,.fa-duotone.fa-file-lines:after,.fa-duotone.fa-file-text:after,.fad.fa-file-alt:after,.fad.fa-file-lines:after,.fad.fa-file-text:after{content:"\f15c\f15c"}.fa-duotone.fa-wave-square:after,.fad.fa-wave-square:after{content:"\f83e\f83e"}.fa-duotone.fa-ring:after,.fad.fa-ring:after{content:"\f70b\f70b"}.fa-duotone.fa-building-un:after,.fad.fa-building-un:after{content:"\e4d9\e4d9"}.fa-duotone.fa-dice-three:after,.fad.fa-dice-three:after{content:"\f527\f527"}.fa-duotone.fa-tire-pressure-warning:after,.fad.fa-tire-pressure-warning:after{content:"\f633\f633"}.fa-duotone.fa-wifi-2:after,.fa-duotone.fa-wifi-fair:after,.fad.fa-wifi-2:after,.fad.fa-wifi-fair:after{content:"\f6ab\f6ab"}.fa-duotone.fa-calendar-alt:after,.fa-duotone.fa-calendar-days:after,.fad.fa-calendar-alt:after,.fad.fa-calendar-days:after{content:"\f073\f073"}.fa-duotone.fa-mp3-player:after,.fad.fa-mp3-player:after{content:"\f8ce\f8ce"}.fa-duotone.fa-anchor-circle-check:after,.fad.fa-anchor-circle-check:after{content:"\e4aa\e4aa"}.fa-duotone.fa-tally-4:after,.fad.fa-tally-4:after{content:"\e297\e297"}.fa-duotone.fa-rectangle-history:after,.fad.fa-rectangle-history:after{content:"\e4a2\e4a2"}.fa-duotone.fa-building-circle-arrow-right:after,.fad.fa-building-circle-arrow-right:after{content:"\e4d1\e4d1"}.fa-duotone.fa-volleyball-ball:after,.fa-duotone.fa-volleyball:after,.fad.fa-volleyball-ball:after,.fad.fa-volleyball:after{content:"\f45f\f45f"}.fa-duotone.fa-sun-haze:after,.fad.fa-sun-haze:after{content:"\f765\f765"}.fa-duotone.fa-text-size:after,.fad.fa-text-size:after{content:"\f894\f894"}.fa-duotone.fa-ufo:after,.fad.fa-ufo:after{content:"\e047\e047"}.fa-duotone.fa-fork:after,.fa-duotone.fa-utensil-fork:after,.fad.fa-fork:after,.fad.fa-utensil-fork:after{content:"\f2e3\f2e3"}.fa-duotone.fa-arrows-up-to-line:after,.fad.fa-arrows-up-to-line:after{content:"\e4c2\e4c2"}.fa-duotone.fa-mobile-signal:after,.fad.fa-mobile-signal:after{content:"\e1ef\e1ef"}.fa-duotone.fa-barcode-scan:after,.fad.fa-barcode-scan:after{content:"\f465\f465"}.fa-duotone.fa-sort-desc:after,.fa-duotone.fa-sort-down:after,.fad.fa-sort-desc:after,.fad.fa-sort-down:after{content:"\f0dd\f0dd"}.fa-duotone.fa-folder-arrow-down:after,.fa-duotone.fa-folder-download:after,.fad.fa-folder-arrow-down:after,.fad.fa-folder-download:after{content:"\e053\e053"}.fa-duotone.fa-circle-minus:after,.fa-duotone.fa-minus-circle:after,.fad.fa-circle-minus:after,.fad.fa-minus-circle:after{content:"\f056\f056"}.fa-duotone.fa-face-icicles:after,.fad.fa-face-icicles:after{content:"\e37c\e37c"}.fa-duotone.fa-shovel:after,.fad.fa-shovel:after{content:"\f713\f713"}.fa-duotone.fa-door-open:after,.fad.fa-door-open:after{content:"\f52b\f52b"}.fa-duotone.fa-films:after,.fad.fa-films:after{content:"\e17a\e17a"}.fa-duotone.fa-right-from-bracket:after,.fa-duotone.fa-sign-out-alt:after,.fad.fa-right-from-bracket:after,.fad.fa-sign-out-alt:after{content:"\f2f5\f2f5"}.fa-duotone.fa-face-glasses:after,.fad.fa-face-glasses:after{content:"\e377\e377"}.fa-duotone.fa-nfc:after,.fad.fa-nfc:after{content:"\e1f7\e1f7"}.fa-duotone.fa-atom:after,.fad.fa-atom:after{content:"\f5d2\f5d2"}.fa-duotone.fa-soap:after,.fad.fa-soap:after{content:"\e06e\e06e"}.fa-duotone.fa-heart-music-camera-bolt:after,.fa-duotone.fa-icons:after,.fad.fa-heart-music-camera-bolt:after,.fad.fa-icons:after{content:"\f86d\f86d"}.fa-duotone.fa-microphone-alt-slash:after,.fa-duotone.fa-microphone-lines-slash:after,.fad.fa-microphone-alt-slash:after,.fad.fa-microphone-lines-slash:after{content:"\f539\f539"}.fa-duotone.fa-closed-captioning-slash:after,.fad.fa-closed-captioning-slash:after{content:"\e135\e135"}.fa-duotone.fa-calculator-alt:after,.fa-duotone.fa-calculator-simple:after,.fad.fa-calculator-alt:after,.fad.fa-calculator-simple:after{content:"\f64c\f64c"}.fa-duotone.fa-bridge-circle-check:after,.fad.fa-bridge-circle-check:after{content:"\e4c9\e4c9"}.fa-duotone.fa-sliders-up:after,.fa-duotone.fa-sliders-v:after,.fad.fa-sliders-up:after,.fad.fa-sliders-v:after{content:"\f3f1\f3f1"}.fa-duotone.fa-location-minus:after,.fa-duotone.fa-map-marker-minus:after,.fad.fa-location-minus:after,.fad.fa-map-marker-minus:after{content:"\f609\f609"}.fa-duotone.fa-pump-medical:after,.fad.fa-pump-medical:after{content:"\e06a\e06a"}.fa-duotone.fa-fingerprint:after,.fad.fa-fingerprint:after{content:"\f577\f577"}.fa-duotone.fa-ski-boot:after,.fad.fa-ski-boot:after{content:"\e3cc\e3cc"}.fa-duotone.fa-rectangle-sd:after,.fa-duotone.fa-standard-definition:after,.fad.fa-rectangle-sd:after,.fad.fa-standard-definition:after{content:"\e28a\e28a"}.fa-duotone.fa-h1:after,.fad.fa-h1:after{content:"\f313\f313"}.fa-duotone.fa-hand-point-right:after,.fad.fa-hand-point-right:after{content:"\f0a4\f0a4"}.fa-duotone.fa-magnifying-glass-location:after,.fa-duotone.fa-search-location:after,.fad.fa-magnifying-glass-location:after,.fad.fa-search-location:after{content:"\f689\f689"}.fa-duotone.fa-message-bot:after,.fad.fa-message-bot:after{content:"\e3b8\e3b8"}.fa-duotone.fa-forward-step:after,.fa-duotone.fa-step-forward:after,.fad.fa-forward-step:after,.fad.fa-step-forward:after{content:"\f051\f051"}.fa-duotone.fa-face-smile-beam:after,.fa-duotone.fa-smile-beam:after,.fad.fa-face-smile-beam:after,.fad.fa-smile-beam:after{content:"\f5b8\f5b8"}.fa-duotone.fa-light-ceiling:after,.fad.fa-light-ceiling:after{content:"\e016\e016"}.fa-duotone.fa-comment-alt-exclamation:after,.fa-duotone.fa-message-exclamation:after,.fad.fa-comment-alt-exclamation:after,.fad.fa-message-exclamation:after{content:"\f4a5\f4a5"}.fa-duotone.fa-bowl-scoop:after,.fa-duotone.fa-bowl-shaved-ice:after,.fad.fa-bowl-scoop:after,.fad.fa-bowl-shaved-ice:after{content:"\e3de\e3de"}.fa-duotone.fa-square-x:after,.fad.fa-square-x:after{content:"\e286\e286"}.fa-duotone.fa-building-memo:after,.fad.fa-building-memo:after{content:"\e61e\e61e"}.fa-duotone.fa-utility-pole-double:after,.fad.fa-utility-pole-double:after{content:"\e2c4\e2c4"}.fa-duotone.fa-flag-checkered:after,.fad.fa-flag-checkered:after{content:"\f11e\f11e"}.fa-duotone.fa-chevron-double-up:after,.fa-duotone.fa-chevrons-up:after,.fad.fa-chevron-double-up:after,.fad.fa-chevrons-up:after{content:"\f325\f325"}.fa-duotone.fa-football-ball:after,.fa-duotone.fa-football:after,.fad.fa-football-ball:after,.fad.fa-football:after{content:"\f44e\f44e"}.fa-duotone.fa-user-vneck:after,.fad.fa-user-vneck:after{content:"\e461\e461"}.fa-duotone.fa-school-circle-exclamation:after,.fad.fa-school-circle-exclamation:after{content:"\e56c\e56c"}.fa-duotone.fa-crop:after,.fad.fa-crop:after{content:"\f125\f125"}.fa-duotone.fa-angle-double-down:after,.fa-duotone.fa-angles-down:after,.fad.fa-angle-double-down:after,.fad.fa-angles-down:after{content:"\f103\f103"}.fa-duotone.fa-users-rectangle:after,.fad.fa-users-rectangle:after{content:"\e594\e594"}.fa-duotone.fa-people-roof:after,.fad.fa-people-roof:after{content:"\e537\e537"}.fa-duotone.fa-arrow-square-right:after,.fa-duotone.fa-square-arrow-right:after,.fad.fa-arrow-square-right:after,.fad.fa-square-arrow-right:after{content:"\f33b\f33b"}.fa-duotone.fa-location-plus:after,.fa-duotone.fa-map-marker-plus:after,.fad.fa-location-plus:after,.fad.fa-map-marker-plus:after{content:"\f60a\f60a"}.fa-duotone.fa-lightbulb-exclamation-on:after,.fad.fa-lightbulb-exclamation-on:after{content:"\e1ca\e1ca"}.fa-duotone.fa-people-line:after,.fad.fa-people-line:after{content:"\e534\e534"}.fa-duotone.fa-beer-mug-empty:after,.fa-duotone.fa-beer:after,.fad.fa-beer-mug-empty:after,.fad.fa-beer:after{content:"\f0fc\f0fc"}.fa-duotone.fa-crate-empty:after,.fad.fa-crate-empty:after{content:"\e151\e151"}.fa-duotone.fa-diagram-predecessor:after,.fad.fa-diagram-predecessor:after{content:"\e477\e477"}.fa-duotone.fa-transporter:after,.fad.fa-transporter:after{content:"\e042\e042"}.fa-duotone.fa-calendar-circle-user:after,.fad.fa-calendar-circle-user:after{content:"\e471\e471"}.fa-duotone.fa-arrow-up-long:after,.fa-duotone.fa-long-arrow-up:after,.fad.fa-arrow-up-long:after,.fad.fa-long-arrow-up:after{content:"\f176\f176"}.fa-duotone.fa-person-carry-box:after,.fa-duotone.fa-person-carry:after,.fad.fa-person-carry-box:after,.fad.fa-person-carry:after{content:"\f4cf\f4cf"}.fa-duotone.fa-burn:after,.fa-duotone.fa-fire-flame-simple:after,.fad.fa-burn:after,.fad.fa-fire-flame-simple:after{content:"\f46a\f46a"}.fa-duotone.fa-male:after,.fa-duotone.fa-person:after,.fad.fa-male:after,.fad.fa-person:after{content:"\f183\f183"}.fa-duotone.fa-laptop:after,.fad.fa-laptop:after{content:"\f109\f109"}.fa-duotone.fa-file-csv:after,.fad.fa-file-csv:after{content:"\f6dd\f6dd"}.fa-duotone.fa-menorah:after,.fad.fa-menorah:after{content:"\f676\f676"}.fa-duotone.fa-union:after,.fad.fa-union:after{content:"\f6a2\f6a2"}.fa-duotone.fa-chevron-double-left:after,.fa-duotone.fa-chevrons-left:after,.fad.fa-chevron-double-left:after,.fad.fa-chevrons-left:after{content:"\f323\f323"}.fa-duotone.fa-circle-heart:after,.fa-duotone.fa-heart-circle:after,.fad.fa-circle-heart:after,.fad.fa-heart-circle:after{content:"\f4c7\f4c7"}.fa-duotone.fa-truck-plane:after,.fad.fa-truck-plane:after{content:"\e58f\e58f"}.fa-duotone.fa-record-vinyl:after,.fad.fa-record-vinyl:after{content:"\f8d9\f8d9"}.fa-duotone.fa-bring-forward:after,.fad.fa-bring-forward:after{content:"\f856\f856"}.fa-duotone.fa-square-p:after,.fad.fa-square-p:after{content:"\e279\e279"}.fa-duotone.fa-face-grin-stars:after,.fa-duotone.fa-grin-stars:after,.fad.fa-face-grin-stars:after,.fad.fa-grin-stars:after{content:"\f587\f587"}.fa-duotone.fa-sigma:after,.fad.fa-sigma:after{content:"\f68b\f68b"}.fa-duotone.fa-camera-movie:after,.fad.fa-camera-movie:after{content:"\f8a9\f8a9"}.fa-duotone.fa-bong:after,.fad.fa-bong:after{content:"\f55c\f55c"}.fa-duotone.fa-clarinet:after,.fad.fa-clarinet:after{content:"\f8ad\f8ad"}.fa-duotone.fa-truck-flatbed:after,.fad.fa-truck-flatbed:after{content:"\e2b6\e2b6"}.fa-duotone.fa-pastafarianism:after,.fa-duotone.fa-spaghetti-monster-flying:after,.fad.fa-pastafarianism:after,.fad.fa-spaghetti-monster-flying:after{content:"\f67b\f67b"}.fa-duotone.fa-arrow-down-up-across-line:after,.fad.fa-arrow-down-up-across-line:after{content:"\e4af\e4af"}.fa-duotone.fa-arrows-rotate-reverse:after,.fad.fa-arrows-rotate-reverse:after{content:"\e630\e630"}.fa-duotone.fa-leaf-heart:after,.fad.fa-leaf-heart:after{content:"\f4cb\f4cb"}.fa-duotone.fa-house-building:after,.fad.fa-house-building:after{content:"\e1b1\e1b1"}.fa-duotone.fa-cheese-swiss:after,.fad.fa-cheese-swiss:after{content:"\f7f0\f7f0"}.fa-duotone.fa-spoon:after,.fa-duotone.fa-utensil-spoon:after,.fad.fa-spoon:after,.fad.fa-utensil-spoon:after{content:"\f2e5\f2e5"}.fa-duotone.fa-jar-wheat:after,.fad.fa-jar-wheat:after{content:"\e517\e517"}.fa-duotone.fa-envelopes-bulk:after,.fa-duotone.fa-mail-bulk:after,.fad.fa-envelopes-bulk:after,.fad.fa-mail-bulk:after{content:"\f674\f674"}.fa-duotone.fa-file-circle-exclamation:after,.fad.fa-file-circle-exclamation:after{content:"\e4eb\e4eb"}.fa-duotone.fa-bow-arrow:after,.fad.fa-bow-arrow:after{content:"\f6b9\f6b9"}.fa-duotone.fa-cart-xmark:after,.fad.fa-cart-xmark:after{content:"\e0dd\e0dd"}.fa-duotone.fa-hexagon-xmark:after,.fa-duotone.fa-times-hexagon:after,.fa-duotone.fa-xmark-hexagon:after,.fad.fa-hexagon-xmark:after,.fad.fa-times-hexagon:after,.fad.fa-xmark-hexagon:after{content:"\f2ee\f2ee"}.fa-duotone.fa-circle-h:after,.fa-duotone.fa-hospital-symbol:after,.fad.fa-circle-h:after,.fad.fa-hospital-symbol:after{content:"\f47e\f47e"}.fa-duotone.fa-merge:after,.fad.fa-merge:after{content:"\e526\e526"}.fa-duotone.fa-pager:after,.fad.fa-pager:after{content:"\f815\f815"}.fa-duotone.fa-cart-minus:after,.fad.fa-cart-minus:after{content:"\e0db\e0db"}.fa-duotone.fa-address-book:after,.fa-duotone.fa-contact-book:after,.fad.fa-address-book:after,.fad.fa-contact-book:after{content:"\f2b9\f2b9"}.fa-duotone.fa-pan-frying:after,.fad.fa-pan-frying:after{content:"\e42c\e42c"}.fa-duotone.fa-grid-3:after,.fa-duotone.fa-grid:after,.fad.fa-grid-3:after,.fad.fa-grid:after{content:"\e195\e195"}.fa-duotone.fa-football-helmet:after,.fad.fa-football-helmet:after{content:"\f44f\f44f"}.fa-duotone.fa-hand-love:after,.fad.fa-hand-love:after{content:"\e1a5\e1a5"}.fa-duotone.fa-trees:after,.fad.fa-trees:after{content:"\f724\f724"}.fa-duotone.fa-strikethrough:after,.fad.fa-strikethrough:after{content:"\f0cc\f0cc"}.fa-duotone.fa-page:after,.fad.fa-page:after{content:"\e428\e428"}.fa-duotone.fa-k:after,.fad.fa-k:after{content:"\4b\4b"}.fa-duotone.fa-diagram-previous:after,.fad.fa-diagram-previous:after{content:"\e478\e478"}.fa-duotone.fa-gauge-min:after,.fa-duotone.fa-tachometer-alt-slowest:after,.fad.fa-gauge-min:after,.fad.fa-tachometer-alt-slowest:after{content:"\f628\f628"}.fa-duotone.fa-folder-grid:after,.fad.fa-folder-grid:after{content:"\e188\e188"}.fa-duotone.fa-eggplant:after,.fad.fa-eggplant:after{content:"\e16c\e16c"}.fa-duotone.fa-excavator:after,.fad.fa-excavator:after{content:"\e656\e656"}.fa-duotone.fa-ram:after,.fad.fa-ram:after{content:"\f70a\f70a"}.fa-duotone.fa-landmark-flag:after,.fad.fa-landmark-flag:after{content:"\e51c\e51c"}.fa-duotone.fa-lips:after,.fad.fa-lips:after{content:"\f600\f600"}.fa-duotone.fa-pencil-alt:after,.fa-duotone.fa-pencil:after,.fad.fa-pencil-alt:after,.fad.fa-pencil:after{content:"\f303\f303"}.fa-duotone.fa-backward:after,.fad.fa-backward:after{content:"\f04a\f04a"}.fa-duotone.fa-caret-right:after,.fad.fa-caret-right:after{content:"\f0da\f0da"}.fa-duotone.fa-comments:after,.fad.fa-comments:after{content:"\f086\f086"}.fa-duotone.fa-file-clipboard:after,.fa-duotone.fa-paste:after,.fad.fa-file-clipboard:after,.fad.fa-paste:after{content:"\f0ea\f0ea"}.fa-duotone.fa-desktop-arrow-down:after,.fad.fa-desktop-arrow-down:after{content:"\e155\e155"}.fa-duotone.fa-code-pull-request:after,.fad.fa-code-pull-request:after{content:"\e13c\e13c"}.fa-duotone.fa-pumpkin:after,.fad.fa-pumpkin:after{content:"\f707\f707"}.fa-duotone.fa-clipboard-list:after,.fad.fa-clipboard-list:after{content:"\f46d\f46d"}.fa-duotone.fa-pen-field:after,.fad.fa-pen-field:after{content:"\e211\e211"}.fa-duotone.fa-blueberries:after,.fad.fa-blueberries:after{content:"\e2e8\e2e8"}.fa-duotone.fa-truck-loading:after,.fa-duotone.fa-truck-ramp-box:after,.fad.fa-truck-loading:after,.fad.fa-truck-ramp-box:after{content:"\f4de\f4de"}.fa-duotone.fa-note:after,.fad.fa-note:after{content:"\e1ff\e1ff"}.fa-duotone.fa-arrow-down-to-square:after,.fad.fa-arrow-down-to-square:after{content:"\e096\e096"}.fa-duotone.fa-user-check:after,.fad.fa-user-check:after{content:"\f4fc\f4fc"}.fa-duotone.fa-cloud-xmark:after,.fad.fa-cloud-xmark:after{content:"\e35f\e35f"}.fa-duotone.fa-vial-virus:after,.fad.fa-vial-virus:after{content:"\e597\e597"}.fa-duotone.fa-book-alt:after,.fa-duotone.fa-book-blank:after,.fad.fa-book-alt:after,.fad.fa-book-blank:after{content:"\f5d9\f5d9"}.fa-duotone.fa-golf-flag-hole:after,.fad.fa-golf-flag-hole:after{content:"\e3ac\e3ac"}.fa-duotone.fa-comment-alt-arrow-down:after,.fa-duotone.fa-message-arrow-down:after,.fad.fa-comment-alt-arrow-down:after,.fad.fa-message-arrow-down:after{content:"\e1db\e1db"}.fa-duotone.fa-face-unamused:after,.fad.fa-face-unamused:after{content:"\e39f\e39f"}.fa-duotone.fa-sheet-plastic:after,.fad.fa-sheet-plastic:after{content:"\e571\e571"}.fa-duotone.fa-circle-9:after,.fad.fa-circle-9:after{content:"\e0f6\e0f6"}.fa-duotone.fa-blog:after,.fad.fa-blog:after{content:"\f781\f781"}.fa-duotone.fa-user-ninja:after,.fad.fa-user-ninja:after{content:"\f504\f504"}.fa-duotone.fa-pencil-slash:after,.fad.fa-pencil-slash:after{content:"\e215\e215"}.fa-duotone.fa-bowling-pins:after,.fad.fa-bowling-pins:after{content:"\f437\f437"}.fa-duotone.fa-person-arrow-up-from-line:after,.fad.fa-person-arrow-up-from-line:after{content:"\e539\e539"}.fa-duotone.fa-down-right:after,.fad.fa-down-right:after{content:"\e16b\e16b"}.fa-duotone.fa-scroll-torah:after,.fa-duotone.fa-torah:after,.fad.fa-scroll-torah:after,.fad.fa-torah:after{content:"\f6a0\f6a0"}.fa-duotone.fa-webhook:after,.fad.fa-webhook:after{content:"\e5d5\e5d5"}.fa-duotone.fa-blinds-open:after,.fad.fa-blinds-open:after{content:"\f8fc\f8fc"}.fa-duotone.fa-fence:after,.fad.fa-fence:after{content:"\e303\e303"}.fa-duotone.fa-arrow-alt-up:after,.fa-duotone.fa-up:after,.fad.fa-arrow-alt-up:after,.fad.fa-up:after{content:"\f357\f357"}.fa-duotone.fa-broom-ball:after,.fa-duotone.fa-quidditch-broom-ball:after,.fa-duotone.fa-quidditch:after,.fad.fa-broom-ball:after,.fad.fa-quidditch-broom-ball:after,.fad.fa-quidditch:after{content:"\f458\f458"}.fa-duotone.fa-drumstick:after,.fad.fa-drumstick:after{content:"\f6d6\f6d6"}.fa-duotone.fa-square-v:after,.fad.fa-square-v:after{content:"\e284\e284"}.fa-duotone.fa-face-awesome:after,.fa-duotone.fa-gave-dandy:after,.fad.fa-face-awesome:after,.fad.fa-gave-dandy:after{content:"\e409\e409"}.fa-duotone.fa-dial-off:after,.fad.fa-dial-off:after{content:"\e162\e162"}.fa-duotone.fa-toggle-off:after,.fad.fa-toggle-off:after{content:"\f204\f204"}.fa-duotone.fa-face-smile-horns:after,.fad.fa-face-smile-horns:after{content:"\e391\e391"}.fa-duotone.fa-archive:after,.fa-duotone.fa-box-archive:after,.fad.fa-archive:after,.fad.fa-box-archive:after{content:"\f187\f187"}.fa-duotone.fa-grapes:after,.fad.fa-grapes:after{content:"\e306\e306"}.fa-duotone.fa-person-drowning:after,.fad.fa-person-drowning:after{content:"\e545\e545"}.fa-duotone.fa-dial-max:after,.fad.fa-dial-max:after{content:"\e15e\e15e"}.fa-duotone.fa-circle-m:after,.fad.fa-circle-m:after{content:"\e115\e115"}.fa-duotone.fa-calendar-image:after,.fad.fa-calendar-image:after{content:"\e0d4\e0d4"}.fa-duotone.fa-caret-circle-down:after,.fa-duotone.fa-circle-caret-down:after,.fad.fa-caret-circle-down:after,.fad.fa-circle-caret-down:after{content:"\f32d\f32d"}.fa-duotone.fa-arrow-down-9-1:after,.fa-duotone.fa-sort-numeric-desc:after,.fa-duotone.fa-sort-numeric-down-alt:after,.fad.fa-arrow-down-9-1:after,.fad.fa-sort-numeric-desc:after,.fad.fa-sort-numeric-down-alt:after{content:"\f886\f886"}.fa-duotone.fa-face-grin-tongue-squint:after,.fa-duotone.fa-grin-tongue-squint:after,.fad.fa-face-grin-tongue-squint:after,.fad.fa-grin-tongue-squint:after{content:"\f58a\f58a"}.fa-duotone.fa-shish-kebab:after,.fad.fa-shish-kebab:after{content:"\f821\f821"}.fa-duotone.fa-spray-can:after,.fad.fa-spray-can:after{content:"\f5bd\f5bd"}.fa-duotone.fa-alarm-snooze:after,.fad.fa-alarm-snooze:after{content:"\f845\f845"}.fa-duotone.fa-scarecrow:after,.fad.fa-scarecrow:after{content:"\f70d\f70d"}.fa-duotone.fa-truck-monster:after,.fad.fa-truck-monster:after{content:"\f63b\f63b"}.fa-duotone.fa-gift-card:after,.fad.fa-gift-card:after{content:"\f663\f663"}.fa-duotone.fa-w:after,.fad.fa-w:after{content:"\57\57"}.fa-duotone.fa-code-pull-request-draft:after,.fad.fa-code-pull-request-draft:after{content:"\e3fa\e3fa"}.fa-duotone.fa-square-b:after,.fad.fa-square-b:after{content:"\e264\e264"}.fa-duotone.fa-elephant:after,.fad.fa-elephant:after{content:"\f6da\f6da"}.fa-duotone.fa-earth-africa:after,.fa-duotone.fa-globe-africa:after,.fad.fa-earth-africa:after,.fad.fa-globe-africa:after{content:"\f57c\f57c"}.fa-duotone.fa-rainbow:after,.fad.fa-rainbow:after{content:"\f75b\f75b"}.fa-duotone.fa-circle-notch:after,.fad.fa-circle-notch:after{content:"\f1ce\f1ce"}.fa-duotone.fa-tablet-alt:after,.fa-duotone.fa-tablet-screen-button:after,.fad.fa-tablet-alt:after,.fad.fa-tablet-screen-button:after{content:"\f3fa\f3fa"}.fa-duotone.fa-paw:after,.fad.fa-paw:after{content:"\f1b0\f1b0"}.fa-duotone.fa-message-question:after,.fad.fa-message-question:after{content:"\e1e3\e1e3"}.fa-duotone.fa-cloud:after,.fad.fa-cloud:after{content:"\f0c2\f0c2"}.fa-duotone.fa-trowel-bricks:after,.fad.fa-trowel-bricks:after{content:"\e58a\e58a"}.fa-duotone.fa-square-3:after,.fad.fa-square-3:after{content:"\e258\e258"}.fa-duotone.fa-face-flushed:after,.fa-duotone.fa-flushed:after,.fad.fa-face-flushed:after,.fad.fa-flushed:after{content:"\f579\f579"}.fa-duotone.fa-hospital-user:after,.fad.fa-hospital-user:after{content:"\f80d\f80d"}.fa-duotone.fa-microwave:after,.fad.fa-microwave:after{content:"\e01b\e01b"}.fa-duotone.fa-chf-sign:after,.fad.fa-chf-sign:after{content:"\e602\e602"}.fa-duotone.fa-tent-arrow-left-right:after,.fad.fa-tent-arrow-left-right:after{content:"\e57f\e57f"}.fa-duotone.fa-cart-circle-arrow-up:after,.fad.fa-cart-circle-arrow-up:after{content:"\e3f0\e3f0"}.fa-duotone.fa-trash-clock:after,.fad.fa-trash-clock:after{content:"\e2b0\e2b0"}.fa-duotone.fa-gavel:after,.fa-duotone.fa-legal:after,.fad.fa-gavel:after,.fad.fa-legal:after{content:"\f0e3\f0e3"}.fa-duotone.fa-sprinkler-ceiling:after,.fad.fa-sprinkler-ceiling:after{content:"\e44c\e44c"}.fa-duotone.fa-browsers:after,.fad.fa-browsers:after{content:"\e0cb\e0cb"}.fa-duotone.fa-trillium:after,.fad.fa-trillium:after{content:"\e588\e588"}.fa-duotone.fa-music-slash:after,.fad.fa-music-slash:after{content:"\f8d1\f8d1"}.fa-duotone.fa-truck-ramp:after,.fad.fa-truck-ramp:after{content:"\f4e0\f4e0"}.fa-duotone.fa-binoculars:after,.fad.fa-binoculars:after{content:"\f1e5\f1e5"}.fa-duotone.fa-microphone-slash:after,.fad.fa-microphone-slash:after{content:"\f131\f131"}.fa-duotone.fa-box-tissue:after,.fad.fa-box-tissue:after{content:"\e05b\e05b"}.fa-duotone.fa-circle-c:after,.fad.fa-circle-c:after{content:"\e101\e101"}.fa-duotone.fa-star-christmas:after,.fad.fa-star-christmas:after{content:"\f7d4\f7d4"}.fa-duotone.fa-chart-bullet:after,.fad.fa-chart-bullet:after{content:"\e0e1\e0e1"}.fa-duotone.fa-motorcycle:after,.fad.fa-motorcycle:after{content:"\f21c\f21c"}.fa-duotone.fa-tree-christmas:after,.fad.fa-tree-christmas:after{content:"\f7db\f7db"}.fa-duotone.fa-tire-flat:after,.fad.fa-tire-flat:after{content:"\f632\f632"}.fa-duotone.fa-sunglasses:after,.fad.fa-sunglasses:after{content:"\f892\f892"}.fa-duotone.fa-badge:after,.fad.fa-badge:after{content:"\f335\f335"}.fa-duotone.fa-comment-alt-edit:after,.fa-duotone.fa-message-edit:after,.fa-duotone.fa-message-pen:after,.fad.fa-comment-alt-edit:after,.fad.fa-message-edit:after,.fad.fa-message-pen:after{content:"\f4a4\f4a4"}.fa-duotone.fa-bell-concierge:after,.fa-duotone.fa-concierge-bell:after,.fad.fa-bell-concierge:after,.fad.fa-concierge-bell:after{content:"\f562\f562"}.fa-duotone.fa-pen-ruler:after,.fa-duotone.fa-pencil-ruler:after,.fad.fa-pen-ruler:after,.fad.fa-pencil-ruler:after{content:"\f5ae\f5ae"}.fa-duotone.fa-file-mp3:after,.fad.fa-file-mp3:after{content:"\e648\e648"}.fa-duotone.fa-arrow-progress:after,.fad.fa-arrow-progress:after{content:"\e5df\e5df"}.fa-duotone.fa-chess-rook-alt:after,.fa-duotone.fa-chess-rook-piece:after,.fad.fa-chess-rook-alt:after,.fad.fa-chess-rook-piece:after{content:"\f448\f448"}.fa-duotone.fa-square-root:after,.fad.fa-square-root:after{content:"\f697\f697"}.fa-duotone.fa-album-collection-circle-plus:after,.fad.fa-album-collection-circle-plus:after{content:"\e48e\e48e"}.fa-duotone.fa-people-arrows-left-right:after,.fa-duotone.fa-people-arrows:after,.fad.fa-people-arrows-left-right:after,.fad.fa-people-arrows:after{content:"\e068\e068"}.fa-duotone.fa-sign-post:after,.fad.fa-sign-post:after{content:"\e624\e624"}.fa-duotone.fa-face-angry-horns:after,.fad.fa-face-angry-horns:after{content:"\e368\e368"}.fa-duotone.fa-mars-and-venus-burst:after,.fad.fa-mars-and-venus-burst:after{content:"\e523\e523"}.fa-duotone.fa-tombstone:after,.fad.fa-tombstone:after{content:"\f720\f720"}.fa-duotone.fa-caret-square-right:after,.fa-duotone.fa-square-caret-right:after,.fad.fa-caret-square-right:after,.fad.fa-square-caret-right:after{content:"\f152\f152"}.fa-duotone.fa-cut:after,.fa-duotone.fa-scissors:after,.fad.fa-cut:after,.fad.fa-scissors:after{content:"\f0c4\f0c4"}.fa-duotone.fa-list-music:after,.fad.fa-list-music:after{content:"\f8c9\f8c9"}.fa-duotone.fa-sun-plant-wilt:after,.fad.fa-sun-plant-wilt:after{content:"\e57a\e57a"}.fa-duotone.fa-toilets-portable:after,.fad.fa-toilets-portable:after{content:"\e584\e584"}.fa-duotone.fa-hockey-puck:after,.fad.fa-hockey-puck:after{content:"\f453\f453"}.fa-duotone.fa-mustache:after,.fad.fa-mustache:after{content:"\e5bc\e5bc"}.fa-duotone.fa-hyphen:after,.fad.fa-hyphen:after{content:"\2d\2d"}.fa-duotone.fa-table:after,.fad.fa-table:after{content:"\f0ce\f0ce"}.fa-duotone.fa-user-chef:after,.fad.fa-user-chef:after{content:"\e3d2\e3d2"}.fa-duotone.fa-comment-alt-image:after,.fa-duotone.fa-message-image:after,.fad.fa-comment-alt-image:after,.fad.fa-message-image:after{content:"\e1e0\e1e0"}.fa-duotone.fa-users-medical:after,.fad.fa-users-medical:after{content:"\f830\f830"}.fa-duotone.fa-sensor-alert:after,.fa-duotone.fa-sensor-triangle-exclamation:after,.fad.fa-sensor-alert:after,.fad.fa-sensor-triangle-exclamation:after{content:"\e029\e029"}.fa-duotone.fa-magnifying-glass-arrow-right:after,.fad.fa-magnifying-glass-arrow-right:after{content:"\e521\e521"}.fa-duotone.fa-digital-tachograph:after,.fa-duotone.fa-tachograph-digital:after,.fad.fa-digital-tachograph:after,.fad.fa-tachograph-digital:after{content:"\f566\f566"}.fa-duotone.fa-face-mask:after,.fad.fa-face-mask:after{content:"\e37f\e37f"}.fa-duotone.fa-pickleball:after,.fad.fa-pickleball:after{content:"\e435\e435"}.fa-duotone.fa-star-sharp-half:after,.fad.fa-star-sharp-half:after{content:"\e28c\e28c"}.fa-duotone.fa-users-slash:after,.fad.fa-users-slash:after{content:"\e073\e073"}.fa-duotone.fa-clover:after,.fad.fa-clover:after{content:"\e139\e139"}.fa-duotone.fa-meat:after,.fad.fa-meat:after{content:"\f814\f814"}.fa-duotone.fa-mail-reply:after,.fa-duotone.fa-reply:after,.fad.fa-mail-reply:after,.fad.fa-reply:after{content:"\f3e5\f3e5"}.fa-duotone.fa-star-and-crescent:after,.fad.fa-star-and-crescent:after{content:"\f699\f699"}.fa-duotone.fa-empty-set:after,.fad.fa-empty-set:after{content:"\f656\f656"}.fa-duotone.fa-house-fire:after,.fad.fa-house-fire:after{content:"\e50c\e50c"}.fa-duotone.fa-minus-square:after,.fa-duotone.fa-square-minus:after,.fad.fa-minus-square:after,.fad.fa-square-minus:after{content:"\f146\f146"}.fa-duotone.fa-helicopter:after,.fad.fa-helicopter:after{content:"\f533\f533"}.fa-duotone.fa-bird:after,.fad.fa-bird:after{content:"\e469\e469"}.fa-duotone.fa-compass:after,.fad.fa-compass:after{content:"\f14e\f14e"}.fa-duotone.fa-caret-square-down:after,.fa-duotone.fa-square-caret-down:after,.fad.fa-caret-square-down:after,.fad.fa-square-caret-down:after{content:"\f150\f150"}.fa-duotone.fa-heart-half-alt:after,.fa-duotone.fa-heart-half-stroke:after,.fad.fa-heart-half-alt:after,.fad.fa-heart-half-stroke:after{content:"\e1ac\e1ac"}.fa-duotone.fa-file-circle-question:after,.fad.fa-file-circle-question:after{content:"\e4ef\e4ef"}.fa-duotone.fa-truck-utensils:after,.fad.fa-truck-utensils:after{content:"\e628\e628"}.fa-duotone.fa-laptop-code:after,.fad.fa-laptop-code:after{content:"\f5fc\f5fc"}.fa-duotone.fa-joystick:after,.fad.fa-joystick:after{content:"\f8c5\f8c5"}.fa-duotone.fa-grill-fire:after,.fad.fa-grill-fire:after{content:"\e5a4\e5a4"}.fa-duotone.fa-rectangle-vertical-history:after,.fad.fa-rectangle-vertical-history:after{content:"\e237\e237"}.fa-duotone.fa-swatchbook:after,.fad.fa-swatchbook:after{content:"\f5c3\f5c3"}.fa-duotone.fa-prescription-bottle:after,.fad.fa-prescription-bottle:after{content:"\f485\f485"}.fa-duotone.fa-bars:after,.fa-duotone.fa-navicon:after,.fad.fa-bars:after,.fad.fa-navicon:after{content:"\f0c9\f0c9"}.fa-duotone.fa-keyboard-left:after,.fad.fa-keyboard-left:after{content:"\e1c3\e1c3"}.fa-duotone.fa-people-group:after,.fad.fa-people-group:after{content:"\e533\e533"}.fa-duotone.fa-hourglass-3:after,.fa-duotone.fa-hourglass-end:after,.fad.fa-hourglass-3:after,.fad.fa-hourglass-end:after{content:"\f253\f253"}.fa-duotone.fa-heart-broken:after,.fa-duotone.fa-heart-crack:after,.fad.fa-heart-broken:after,.fad.fa-heart-crack:after{content:"\f7a9\f7a9"}.fa-duotone.fa-face-beam-hand-over-mouth:after,.fad.fa-face-beam-hand-over-mouth:after{content:"\e47c\e47c"}.fa-duotone.fa-droplet-percent:after,.fa-duotone.fa-humidity:after,.fad.fa-droplet-percent:after,.fad.fa-humidity:after{content:"\f750\f750"}.fa-duotone.fa-external-link-square-alt:after,.fa-duotone.fa-square-up-right:after,.fad.fa-external-link-square-alt:after,.fad.fa-square-up-right:after{content:"\f360\f360"}.fa-duotone.fa-face-kiss-beam:after,.fa-duotone.fa-kiss-beam:after,.fad.fa-face-kiss-beam:after,.fad.fa-kiss-beam:after{content:"\f597\f597"}.fa-duotone.fa-corn:after,.fad.fa-corn:after{content:"\f6c7\f6c7"}.fa-duotone.fa-roller-coaster:after,.fad.fa-roller-coaster:after{content:"\e324\e324"}.fa-duotone.fa-photo-film-music:after,.fad.fa-photo-film-music:after{content:"\e228\e228"}.fa-duotone.fa-radar:after,.fad.fa-radar:after{content:"\e024\e024"}.fa-duotone.fa-sickle:after,.fad.fa-sickle:after{content:"\f822\f822"}.fa-duotone.fa-film:after,.fad.fa-film:after{content:"\f008\f008"}.fa-duotone.fa-coconut:after,.fad.fa-coconut:after{content:"\e2f6\e2f6"}.fa-duotone.fa-ruler-horizontal:after,.fad.fa-ruler-horizontal:after{content:"\f547\f547"}.fa-duotone.fa-shield-cross:after,.fad.fa-shield-cross:after{content:"\f712\f712"}.fa-duotone.fa-cassette-tape:after,.fad.fa-cassette-tape:after{content:"\f8ab\f8ab"}.fa-duotone.fa-square-terminal:after,.fad.fa-square-terminal:after{content:"\e32a\e32a"}.fa-duotone.fa-people-robbery:after,.fad.fa-people-robbery:after{content:"\e536\e536"}.fa-duotone.fa-lightbulb:after,.fad.fa-lightbulb:after{content:"\f0eb\f0eb"}.fa-duotone.fa-caret-left:after,.fad.fa-caret-left:after{content:"\f0d9\f0d9"}.fa-duotone.fa-comment-middle:after,.fad.fa-comment-middle:after{content:"\e149\e149"}.fa-duotone.fa-trash-can-list:after,.fad.fa-trash-can-list:after{content:"\e2ab\e2ab"}.fa-duotone.fa-block:after,.fad.fa-block:after{content:"\e46a\e46a"}.fa-duotone.fa-circle-exclamation:after,.fa-duotone.fa-exclamation-circle:after,.fad.fa-circle-exclamation:after,.fad.fa-exclamation-circle:after{content:"\f06a\f06a"}.fa-duotone.fa-school-circle-xmark:after,.fad.fa-school-circle-xmark:after{content:"\e56d\e56d"}.fa-duotone.fa-arrow-right-from-bracket:after,.fa-duotone.fa-sign-out:after,.fad.fa-arrow-right-from-bracket:after,.fad.fa-sign-out:after{content:"\f08b\f08b"}.fa-duotone.fa-face-frown-slight:after,.fad.fa-face-frown-slight:after{content:"\e376\e376"}.fa-duotone.fa-chevron-circle-down:after,.fa-duotone.fa-circle-chevron-down:after,.fad.fa-chevron-circle-down:after,.fad.fa-circle-chevron-down:after{content:"\f13a\f13a"}.fa-duotone.fa-sidebar-flip:after,.fad.fa-sidebar-flip:after{content:"\e24f\e24f"}.fa-duotone.fa-unlock-alt:after,.fa-duotone.fa-unlock-keyhole:after,.fad.fa-unlock-alt:after,.fad.fa-unlock-keyhole:after{content:"\f13e\f13e"}.fa-duotone.fa-temperature-list:after,.fad.fa-temperature-list:after{content:"\e299\e299"}.fa-duotone.fa-cloud-showers-heavy:after,.fad.fa-cloud-showers-heavy:after{content:"\f740\f740"}.fa-duotone.fa-headphones-alt:after,.fa-duotone.fa-headphones-simple:after,.fad.fa-headphones-alt:after,.fad.fa-headphones-simple:after{content:"\f58f\f58f"}.fa-duotone.fa-sitemap:after,.fad.fa-sitemap:after{content:"\f0e8\f0e8"}.fa-duotone.fa-pipe-section:after,.fad.fa-pipe-section:after{content:"\e438\e438"}.fa-duotone.fa-space-station-moon-alt:after,.fa-duotone.fa-space-station-moon-construction:after,.fad.fa-space-station-moon-alt:after,.fad.fa-space-station-moon-construction:after{content:"\e034\e034"}.fa-duotone.fa-circle-dollar-to-slot:after,.fa-duotone.fa-donate:after,.fad.fa-circle-dollar-to-slot:after,.fad.fa-donate:after{content:"\f4b9\f4b9"}.fa-duotone.fa-memory:after,.fad.fa-memory:after{content:"\f538\f538"}.fa-duotone.fa-face-sleeping:after,.fad.fa-face-sleeping:after{content:"\e38d\e38d"}.fa-duotone.fa-road-spikes:after,.fad.fa-road-spikes:after{content:"\e568\e568"}.fa-duotone.fa-fire-burner:after,.fad.fa-fire-burner:after{content:"\e4f1\e4f1"}.fa-duotone.fa-squirrel:after,.fad.fa-squirrel:after{content:"\f71a\f71a"}.fa-duotone.fa-arrow-to-top:after,.fa-duotone.fa-arrow-up-to-line:after,.fad.fa-arrow-to-top:after,.fad.fa-arrow-up-to-line:after{content:"\f341\f341"}.fa-duotone.fa-flag:after,.fad.fa-flag:after{content:"\f024\f024"}.fa-duotone.fa-face-cowboy-hat:after,.fad.fa-face-cowboy-hat:after{content:"\e36e\e36e"}.fa-duotone.fa-hanukiah:after,.fad.fa-hanukiah:after{content:"\f6e6\f6e6"}.fa-duotone.fa-chart-scatter-3d:after,.fad.fa-chart-scatter-3d:after{content:"\e0e8\e0e8"}.fa-duotone.fa-display-chart-up:after,.fad.fa-display-chart-up:after{content:"\e5e3\e5e3"}.fa-duotone.fa-square-code:after,.fad.fa-square-code:after{content:"\e267\e267"}.fa-duotone.fa-feather:after,.fad.fa-feather:after{content:"\f52d\f52d"}.fa-duotone.fa-volume-down:after,.fa-duotone.fa-volume-low:after,.fad.fa-volume-down:after,.fad.fa-volume-low:after{content:"\f027\f027"}.fa-duotone.fa-times-to-slot:after,.fa-duotone.fa-vote-nay:after,.fa-duotone.fa-xmark-to-slot:after,.fad.fa-times-to-slot:after,.fad.fa-vote-nay:after,.fad.fa-xmark-to-slot:after{content:"\f771\f771"}.fa-duotone.fa-box-alt:after,.fa-duotone.fa-box-taped:after,.fad.fa-box-alt:after,.fad.fa-box-taped:after{content:"\f49a\f49a"}.fa-duotone.fa-comment-slash:after,.fad.fa-comment-slash:after{content:"\f4b3\f4b3"}.fa-duotone.fa-swords:after,.fad.fa-swords:after{content:"\f71d\f71d"}.fa-duotone.fa-cloud-sun-rain:after,.fad.fa-cloud-sun-rain:after{content:"\f743\f743"}.fa-duotone.fa-album:after,.fad.fa-album:after{content:"\f89f\f89f"}.fa-duotone.fa-circle-n:after,.fad.fa-circle-n:after{content:"\e118\e118"}.fa-duotone.fa-compress:after,.fad.fa-compress:after{content:"\f066\f066"}.fa-duotone.fa-wheat-alt:after,.fa-duotone.fa-wheat-awn:after,.fad.fa-wheat-alt:after,.fad.fa-wheat-awn:after{content:"\e2cd\e2cd"}.fa-duotone.fa-ankh:after,.fad.fa-ankh:after{content:"\f644\f644"}.fa-duotone.fa-hands-holding-child:after,.fad.fa-hands-holding-child:after{content:"\e4fa\e4fa"}.fa-duotone.fa-asterisk:after,.fad.fa-asterisk:after{content:"\2a\2a"}.fa-duotone.fa-key-skeleton-left-right:after,.fad.fa-key-skeleton-left-right:after{content:"\e3b4\e3b4"}.fa-duotone.fa-comment-lines:after,.fad.fa-comment-lines:after{content:"\f4b0\f4b0"}.fa-duotone.fa-luchador-mask:after,.fa-duotone.fa-luchador:after,.fa-duotone.fa-mask-luchador:after,.fad.fa-luchador-mask:after,.fad.fa-luchador:after,.fad.fa-mask-luchador:after{content:"\f455\f455"}.fa-duotone.fa-check-square:after,.fa-duotone.fa-square-check:after,.fad.fa-check-square:after,.fad.fa-square-check:after{content:"\f14a\f14a"}.fa-duotone.fa-shredder:after,.fad.fa-shredder:after{content:"\f68a\f68a"}.fa-duotone.fa-book-open-alt:after,.fa-duotone.fa-book-open-cover:after,.fad.fa-book-open-alt:after,.fad.fa-book-open-cover:after{content:"\e0c0\e0c0"}.fa-duotone.fa-sandwich:after,.fad.fa-sandwich:after{content:"\f81f\f81f"}.fa-duotone.fa-peseta-sign:after,.fad.fa-peseta-sign:after{content:"\e221\e221"}.fa-duotone.fa-parking-slash:after,.fa-duotone.fa-square-parking-slash:after,.fad.fa-parking-slash:after,.fad.fa-square-parking-slash:after{content:"\f617\f617"}.fa-duotone.fa-train-tunnel:after,.fad.fa-train-tunnel:after{content:"\e454\e454"}.fa-duotone.fa-header:after,.fa-duotone.fa-heading:after,.fad.fa-header:after,.fad.fa-heading:after{content:"\f1dc\f1dc"}.fa-duotone.fa-ghost:after,.fad.fa-ghost:after{content:"\f6e2\f6e2"}.fa-duotone.fa-face-anguished:after,.fad.fa-face-anguished:after{content:"\e369\e369"}.fa-duotone.fa-hockey-sticks:after,.fad.fa-hockey-sticks:after{content:"\f454\f454"}.fa-duotone.fa-abacus:after,.fad.fa-abacus:after{content:"\f640\f640"}.fa-duotone.fa-film-alt:after,.fa-duotone.fa-film-simple:after,.fad.fa-film-alt:after,.fad.fa-film-simple:after{content:"\f3a0\f3a0"}.fa-duotone.fa-list-squares:after,.fa-duotone.fa-list:after,.fad.fa-list-squares:after,.fad.fa-list:after{content:"\f03a\f03a"}.fa-duotone.fa-tree-palm:after,.fad.fa-tree-palm:after{content:"\f82b\f82b"}.fa-duotone.fa-phone-square-alt:after,.fa-duotone.fa-square-phone-flip:after,.fad.fa-phone-square-alt:after,.fad.fa-square-phone-flip:after{content:"\f87b\f87b"}.fa-duotone.fa-cart-plus:after,.fad.fa-cart-plus:after{content:"\f217\f217"}.fa-duotone.fa-gamepad:after,.fad.fa-gamepad:after{content:"\f11b\f11b"}.fa-duotone.fa-border-center-v:after,.fad.fa-border-center-v:after{content:"\f89d\f89d"}.fa-duotone.fa-circle-dot:after,.fa-duotone.fa-dot-circle:after,.fad.fa-circle-dot:after,.fad.fa-dot-circle:after{content:"\f192\f192"}.fa-duotone.fa-clipboard-medical:after,.fad.fa-clipboard-medical:after{content:"\e133\e133"}.fa-duotone.fa-dizzy:after,.fa-duotone.fa-face-dizzy:after,.fad.fa-dizzy:after,.fad.fa-face-dizzy:after{content:"\f567\f567"}.fa-duotone.fa-egg:after,.fad.fa-egg:after{content:"\f7fb\f7fb"}.fa-duotone.fa-arrow-alt-to-top:after,.fa-duotone.fa-up-to-line:after,.fad.fa-arrow-alt-to-top:after,.fad.fa-up-to-line:after{content:"\f34d\f34d"}.fa-duotone.fa-house-medical-circle-xmark:after,.fad.fa-house-medical-circle-xmark:after{content:"\e513\e513"}.fa-duotone.fa-watch-fitness:after,.fad.fa-watch-fitness:after{content:"\f63e\f63e"}.fa-duotone.fa-clock-nine-thirty:after,.fad.fa-clock-nine-thirty:after{content:"\e34d\e34d"}.fa-duotone.fa-campground:after,.fad.fa-campground:after{content:"\f6bb\f6bb"}.fa-duotone.fa-folder-plus:after,.fad.fa-folder-plus:after{content:"\f65e\f65e"}.fa-duotone.fa-jug:after,.fad.fa-jug:after{content:"\f8c6\f8c6"}.fa-duotone.fa-futbol-ball:after,.fa-duotone.fa-futbol:after,.fa-duotone.fa-soccer-ball:after,.fad.fa-futbol-ball:after,.fad.fa-futbol:after,.fad.fa-soccer-ball:after{content:"\f1e3\f1e3"}.fa-duotone.fa-snow-blowing:after,.fad.fa-snow-blowing:after{content:"\f761\f761"}.fa-duotone.fa-paint-brush:after,.fa-duotone.fa-paintbrush:after,.fad.fa-paint-brush:after,.fad.fa-paintbrush:after{content:"\f1fc\f1fc"}.fa-duotone.fa-lock:after,.fad.fa-lock:after{content:"\f023\f023"}.fa-duotone.fa-arrow-down-from-line:after,.fa-duotone.fa-arrow-from-top:after,.fad.fa-arrow-down-from-line:after,.fad.fa-arrow-from-top:after{content:"\f345\f345"}.fa-duotone.fa-gas-pump:after,.fad.fa-gas-pump:after{content:"\f52f\f52f"}.fa-duotone.fa-signal-alt-slash:after,.fa-duotone.fa-signal-bars-slash:after,.fad.fa-signal-alt-slash:after,.fad.fa-signal-bars-slash:after{content:"\f694\f694"}.fa-duotone.fa-monkey:after,.fad.fa-monkey:after{content:"\f6fb\f6fb"}.fa-duotone.fa-pro:after,.fa-duotone.fa-rectangle-pro:after,.fad.fa-pro:after,.fad.fa-rectangle-pro:after{content:"\e235\e235"}.fa-duotone.fa-house-night:after,.fad.fa-house-night:after{content:"\e010\e010"}.fa-duotone.fa-hot-tub-person:after,.fa-duotone.fa-hot-tub:after,.fad.fa-hot-tub-person:after,.fad.fa-hot-tub:after{content:"\f593\f593"}.fa-duotone.fa-globe-pointer:after,.fad.fa-globe-pointer:after{content:"\e60e\e60e"}.fa-duotone.fa-blanket:after,.fad.fa-blanket:after{content:"\f498\f498"}.fa-duotone.fa-map-location:after,.fa-duotone.fa-map-marked:after,.fad.fa-map-location:after,.fad.fa-map-marked:after{content:"\f59f\f59f"}.fa-duotone.fa-house-flood-water:after,.fad.fa-house-flood-water:after{content:"\e50e\e50e"}.fa-duotone.fa-comments-question-check:after,.fad.fa-comments-question-check:after{content:"\e14f\e14f"}.fa-duotone.fa-tree:after,.fad.fa-tree:after{content:"\f1bb\f1bb"}.fa-duotone.fa-arrows-cross:after,.fad.fa-arrows-cross:after{content:"\e0a2\e0a2"}.fa-duotone.fa-backpack:after,.fad.fa-backpack:after{content:"\f5d4\f5d4"}.fa-duotone.fa-square-small:after,.fad.fa-square-small:after{content:"\e27e\e27e"}.fa-duotone.fa-folder-arrow-up:after,.fa-duotone.fa-folder-upload:after,.fad.fa-folder-arrow-up:after,.fad.fa-folder-upload:after{content:"\e054\e054"}.fa-duotone.fa-bridge-lock:after,.fad.fa-bridge-lock:after{content:"\e4cc\e4cc"}.fa-duotone.fa-crosshairs-simple:after,.fad.fa-crosshairs-simple:after{content:"\e59f\e59f"}.fa-duotone.fa-sack-dollar:after,.fad.fa-sack-dollar:after{content:"\f81d\f81d"}.fa-duotone.fa-edit:after,.fa-duotone.fa-pen-to-square:after,.fad.fa-edit:after,.fad.fa-pen-to-square:after{content:"\f044\f044"}.fa-duotone.fa-sliders-h-square:after,.fa-duotone.fa-square-sliders:after,.fad.fa-sliders-h-square:after,.fad.fa-square-sliders:after{content:"\f3f0\f3f0"}.fa-duotone.fa-car-side:after,.fad.fa-car-side:after{content:"\f5e4\f5e4"}.fa-duotone.fa-comment-middle-top-alt:after,.fa-duotone.fa-message-middle-top:after,.fad.fa-comment-middle-top-alt:after,.fad.fa-message-middle-top:after{content:"\e1e2\e1e2"}.fa-duotone.fa-lightbulb-on:after,.fad.fa-lightbulb-on:after{content:"\f672\f672"}.fa-duotone.fa-knife:after,.fa-duotone.fa-utensil-knife:after,.fad.fa-knife:after,.fad.fa-utensil-knife:after{content:"\f2e4\f2e4"}.fa-duotone.fa-share-alt:after,.fa-duotone.fa-share-nodes:after,.fad.fa-share-alt:after,.fad.fa-share-nodes:after{content:"\f1e0\f1e0"}.fa-duotone.fa-display-chart-up-circle-dollar:after,.fad.fa-display-chart-up-circle-dollar:after{content:"\e5e6\e5e6"}.fa-duotone.fa-wave-sine:after,.fad.fa-wave-sine:after{content:"\f899\f899"}.fa-duotone.fa-heart-circle-minus:after,.fad.fa-heart-circle-minus:after{content:"\e4ff\e4ff"}.fa-duotone.fa-circle-w:after,.fad.fa-circle-w:after{content:"\e12c\e12c"}.fa-duotone.fa-calendar-circle:after,.fa-duotone.fa-circle-calendar:after,.fad.fa-calendar-circle:after,.fad.fa-circle-calendar:after{content:"\e102\e102"}.fa-duotone.fa-hourglass-2:after,.fa-duotone.fa-hourglass-half:after,.fad.fa-hourglass-2:after,.fad.fa-hourglass-half:after{content:"\f252\f252"}.fa-duotone.fa-microscope:after,.fad.fa-microscope:after{content:"\f610\f610"}.fa-duotone.fa-sunset:after,.fad.fa-sunset:after{content:"\f767\f767"}.fa-duotone.fa-sink:after,.fad.fa-sink:after{content:"\e06d\e06d"}.fa-duotone.fa-calendar-exclamation:after,.fad.fa-calendar-exclamation:after{content:"\f334\f334"}.fa-duotone.fa-truck-container-empty:after,.fad.fa-truck-container-empty:after{content:"\e2b5\e2b5"}.fa-duotone.fa-hand-heart:after,.fad.fa-hand-heart:after{content:"\f4bc\f4bc"}.fa-duotone.fa-bag-shopping:after,.fa-duotone.fa-shopping-bag:after,.fad.fa-bag-shopping:after,.fad.fa-shopping-bag:after{content:"\f290\f290"}.fa-duotone.fa-arrow-down-z-a:after,.fa-duotone.fa-sort-alpha-desc:after,.fa-duotone.fa-sort-alpha-down-alt:after,.fad.fa-arrow-down-z-a:after,.fad.fa-sort-alpha-desc:after,.fad.fa-sort-alpha-down-alt:after{content:"\f881\f881"}.fa-duotone.fa-mitten:after,.fad.fa-mitten:after{content:"\f7b5\f7b5"}.fa-duotone.fa-reply-clock:after,.fa-duotone.fa-reply-time:after,.fad.fa-reply-clock:after,.fad.fa-reply-time:after{content:"\e239\e239"}.fa-duotone.fa-person-rays:after,.fad.fa-person-rays:after{content:"\e54d\e54d"}.fa-duotone.fa-arrow-alt-right:after,.fa-duotone.fa-right:after,.fad.fa-arrow-alt-right:after,.fad.fa-right:after{content:"\f356\f356"}.fa-duotone.fa-circle-f:after,.fad.fa-circle-f:after{content:"\e10e\e10e"}.fa-duotone.fa-users:after,.fad.fa-users:after{content:"\f0c0\f0c0"}.fa-duotone.fa-face-pleading:after,.fad.fa-face-pleading:after{content:"\e386\e386"}.fa-duotone.fa-eye-slash:after,.fad.fa-eye-slash:after{content:"\f070\f070"}.fa-duotone.fa-flask-vial:after,.fad.fa-flask-vial:after{content:"\e4f3\e4f3"}.fa-duotone.fa-police-box:after,.fad.fa-police-box:after{content:"\e021\e021"}.fa-duotone.fa-cucumber:after,.fad.fa-cucumber:after{content:"\e401\e401"}.fa-duotone.fa-head-side-brain:after,.fad.fa-head-side-brain:after{content:"\f808\f808"}.fa-duotone.fa-hand-paper:after,.fa-duotone.fa-hand:after,.fad.fa-hand-paper:after,.fad.fa-hand:after{content:"\f256\f256"}.fa-duotone.fa-biking-mountain:after,.fa-duotone.fa-person-biking-mountain:after,.fad.fa-biking-mountain:after,.fad.fa-person-biking-mountain:after{content:"\f84b\f84b"}.fa-duotone.fa-utensils-slash:after,.fad.fa-utensils-slash:after{content:"\e464\e464"}.fa-duotone.fa-print-magnifying-glass:after,.fa-duotone.fa-print-search:after,.fad.fa-print-magnifying-glass:after,.fad.fa-print-search:after{content:"\f81a\f81a"}.fa-duotone.fa-turn-right:after,.fad.fa-turn-right:after{content:"\e639\e639"}.fa-duotone.fa-folder-bookmark:after,.fad.fa-folder-bookmark:after{content:"\e186\e186"}.fa-duotone.fa-arrow-turn-left-down:after,.fad.fa-arrow-turn-left-down:after{content:"\e633\e633"}.fa-duotone.fa-om:after,.fad.fa-om:after{content:"\f679\f679"}.fa-duotone.fa-pi:after,.fad.fa-pi:after{content:"\f67e\f67e"}.fa-duotone.fa-flask-potion:after,.fa-duotone.fa-flask-round-potion:after,.fad.fa-flask-potion:after,.fad.fa-flask-round-potion:after{content:"\f6e1\f6e1"}.fa-duotone.fa-face-shush:after,.fad.fa-face-shush:after{content:"\e38c\e38c"}.fa-duotone.fa-worm:after,.fad.fa-worm:after{content:"\e599\e599"}.fa-duotone.fa-house-circle-xmark:after,.fad.fa-house-circle-xmark:after{content:"\e50b\e50b"}.fa-duotone.fa-plug:after,.fad.fa-plug:after{content:"\f1e6\f1e6"}.fa-duotone.fa-calendar-circle-exclamation:after,.fad.fa-calendar-circle-exclamation:after{content:"\e46e\e46e"}.fa-duotone.fa-square-i:after,.fad.fa-square-i:after{content:"\e272\e272"}.fa-duotone.fa-chevron-up:after,.fad.fa-chevron-up:after{content:"\f077\f077"}.fa-duotone.fa-face-saluting:after,.fad.fa-face-saluting:after{content:"\e484\e484"}.fa-duotone.fa-gauge-simple-low:after,.fa-duotone.fa-tachometer-slow:after,.fad.fa-gauge-simple-low:after,.fad.fa-tachometer-slow:after{content:"\f62c\f62c"}.fa-duotone.fa-face-persevering:after,.fad.fa-face-persevering:after{content:"\e385\e385"}.fa-duotone.fa-camera-circle:after,.fa-duotone.fa-circle-camera:after,.fad.fa-camera-circle:after,.fad.fa-circle-camera:after{content:"\e103\e103"}.fa-duotone.fa-hand-spock:after,.fad.fa-hand-spock:after{content:"\f259\f259"}.fa-duotone.fa-spider-web:after,.fad.fa-spider-web:after{content:"\f719\f719"}.fa-duotone.fa-circle-microphone:after,.fa-duotone.fa-microphone-circle:after,.fad.fa-circle-microphone:after,.fad.fa-microphone-circle:after{content:"\e116\e116"}.fa-duotone.fa-book-arrow-up:after,.fad.fa-book-arrow-up:after{content:"\e0ba\e0ba"}.fa-duotone.fa-popsicle:after,.fad.fa-popsicle:after{content:"\e43e\e43e"}.fa-duotone.fa-command:after,.fad.fa-command:after{content:"\e142\e142"}.fa-duotone.fa-blinds:after,.fad.fa-blinds:after{content:"\f8fb\f8fb"}.fa-duotone.fa-stopwatch:after,.fad.fa-stopwatch:after{content:"\f2f2\f2f2"}.fa-duotone.fa-saxophone:after,.fad.fa-saxophone:after{content:"\f8dc\f8dc"}.fa-duotone.fa-square-2:after,.fad.fa-square-2:after{content:"\e257\e257"}.fa-duotone.fa-field-hockey-stick-ball:after,.fa-duotone.fa-field-hockey:after,.fad.fa-field-hockey-stick-ball:after,.fad.fa-field-hockey:after{content:"\f44c\f44c"}.fa-duotone.fa-arrow-up-square-triangle:after,.fa-duotone.fa-sort-shapes-up-alt:after,.fad.fa-arrow-up-square-triangle:after,.fad.fa-sort-shapes-up-alt:after{content:"\f88b\f88b"}.fa-duotone.fa-face-scream:after,.fad.fa-face-scream:after{content:"\e38b\e38b"}.fa-duotone.fa-square-m:after,.fad.fa-square-m:after{content:"\e276\e276"}.fa-duotone.fa-camera-web:after,.fa-duotone.fa-webcam:after,.fad.fa-camera-web:after,.fad.fa-webcam:after{content:"\f832\f832"}.fa-duotone.fa-comment-arrow-down:after,.fad.fa-comment-arrow-down:after{content:"\e143\e143"}.fa-duotone.fa-lightbulb-cfl:after,.fad.fa-lightbulb-cfl:after{content:"\e5a6\e5a6"}.fa-duotone.fa-window-frame-open:after,.fad.fa-window-frame-open:after{content:"\e050\e050"}.fa-duotone.fa-face-kiss:after,.fa-duotone.fa-kiss:after,.fad.fa-face-kiss:after,.fad.fa-kiss:after{content:"\f596\f596"}.fa-duotone.fa-bridge-circle-xmark:after,.fad.fa-bridge-circle-xmark:after{content:"\e4cb\e4cb"}.fa-duotone.fa-period:after,.fad.fa-period:after{content:"\2e\2e"}.fa-duotone.fa-face-grin-tongue:after,.fa-duotone.fa-grin-tongue:after,.fad.fa-face-grin-tongue:after,.fad.fa-grin-tongue:after{content:"\f589\f589"}.fa-duotone.fa-up-to-dotted-line:after,.fad.fa-up-to-dotted-line:after{content:"\e457\e457"}.fa-duotone.fa-thought-bubble:after,.fad.fa-thought-bubble:after{content:"\e32e\e32e"}.fa-duotone.fa-skeleton-ribs:after,.fad.fa-skeleton-ribs:after{content:"\e5cb\e5cb"}.fa-duotone.fa-raygun:after,.fad.fa-raygun:after{content:"\e025\e025"}.fa-duotone.fa-flute:after,.fad.fa-flute:after{content:"\f8b9\f8b9"}.fa-duotone.fa-acorn:after,.fad.fa-acorn:after{content:"\f6ae\f6ae"}.fa-duotone.fa-video-arrow-up-right:after,.fad.fa-video-arrow-up-right:after{content:"\e2c9\e2c9"}.fa-duotone.fa-grate-droplet:after,.fad.fa-grate-droplet:after{content:"\e194\e194"}.fa-duotone.fa-seal-exclamation:after,.fad.fa-seal-exclamation:after{content:"\e242\e242"}.fa-duotone.fa-chess-bishop:after,.fad.fa-chess-bishop:after{content:"\f43a\f43a"}.fa-duotone.fa-message-sms:after,.fad.fa-message-sms:after{content:"\e1e5\e1e5"}.fa-duotone.fa-coffee-beans:after,.fad.fa-coffee-beans:after{content:"\e13f\e13f"}.fa-duotone.fa-hat-witch:after,.fad.fa-hat-witch:after{content:"\f6e7\f6e7"}.fa-duotone.fa-face-grin-wink:after,.fa-duotone.fa-grin-wink:after,.fad.fa-face-grin-wink:after,.fad.fa-grin-wink:after{content:"\f58c\f58c"}.fa-duotone.fa-clock-three-thirty:after,.fad.fa-clock-three-thirty:after{content:"\e357\e357"}.fa-duotone.fa-deaf:after,.fa-duotone.fa-deafness:after,.fa-duotone.fa-ear-deaf:after,.fa-duotone.fa-hard-of-hearing:after,.fad.fa-deaf:after,.fad.fa-deafness:after,.fad.fa-ear-deaf:after,.fad.fa-hard-of-hearing:after{content:"\f2a4\f2a4"}.fa-duotone.fa-alarm-clock:after,.fad.fa-alarm-clock:after{content:"\f34e\f34e"}.fa-duotone.fa-eclipse:after,.fad.fa-eclipse:after{content:"\f749\f749"}.fa-duotone.fa-face-relieved:after,.fad.fa-face-relieved:after{content:"\e389\e389"}.fa-duotone.fa-road-circle-check:after,.fad.fa-road-circle-check:after{content:"\e564\e564"}.fa-duotone.fa-dice-five:after,.fad.fa-dice-five:after{content:"\f523\f523"}.fa-duotone.fa-minus-octagon:after,.fa-duotone.fa-octagon-minus:after,.fad.fa-minus-octagon:after,.fad.fa-octagon-minus:after{content:"\f308\f308"}.fa-duotone.fa-rss-square:after,.fa-duotone.fa-square-rss:after,.fad.fa-rss-square:after,.fad.fa-square-rss:after{content:"\f143\f143"}.fa-duotone.fa-face-zany:after,.fad.fa-face-zany:after{content:"\e3a4\e3a4"}.fa-duotone.fa-tricycle:after,.fad.fa-tricycle:after{content:"\e5c3\e5c3"}.fa-duotone.fa-land-mine-on:after,.fad.fa-land-mine-on:after{content:"\e51b\e51b"}.fa-duotone.fa-square-arrow-up-left:after,.fad.fa-square-arrow-up-left:after{content:"\e263\e263"}.fa-duotone.fa-i-cursor:after,.fad.fa-i-cursor:after{content:"\f246\f246"}.fa-duotone.fa-chart-mixed-up-circle-dollar:after,.fad.fa-chart-mixed-up-circle-dollar:after{content:"\e5d9\e5d9"}.fa-duotone.fa-salt-shaker:after,.fad.fa-salt-shaker:after{content:"\e446\e446"}.fa-duotone.fa-stamp:after,.fad.fa-stamp:after{content:"\f5bf\f5bf"}.fa-duotone.fa-file-plus:after,.fad.fa-file-plus:after{content:"\f319\f319"}.fa-duotone.fa-draw-square:after,.fad.fa-draw-square:after{content:"\f5ef\f5ef"}.fa-duotone.fa-toilet-paper-reverse-slash:after,.fa-duotone.fa-toilet-paper-under-slash:after,.fad.fa-toilet-paper-reverse-slash:after,.fad.fa-toilet-paper-under-slash:after{content:"\e2a1\e2a1"}.fa-duotone.fa-stairs:after,.fad.fa-stairs:after{content:"\e289\e289"}.fa-duotone.fa-drone-alt:after,.fa-duotone.fa-drone-front:after,.fad.fa-drone-alt:after,.fad.fa-drone-front:after{content:"\f860\f860"}.fa-duotone.fa-glass-empty:after,.fad.fa-glass-empty:after{content:"\e191\e191"}.fa-duotone.fa-dial-high:after,.fad.fa-dial-high:after{content:"\e15c\e15c"}.fa-duotone.fa-user-construction:after,.fa-duotone.fa-user-hard-hat:after,.fa-duotone.fa-user-helmet-safety:after,.fad.fa-user-construction:after,.fad.fa-user-hard-hat:after,.fad.fa-user-helmet-safety:after{content:"\f82c\f82c"}.fa-duotone.fa-i:after,.fad.fa-i:after{content:"\49\49"}.fa-duotone.fa-hryvnia-sign:after,.fa-duotone.fa-hryvnia:after,.fad.fa-hryvnia-sign:after,.fad.fa-hryvnia:after{content:"\f6f2\f6f2"}.fa-duotone.fa-arrow-down-left-and-arrow-up-right-to-center:after,.fad.fa-arrow-down-left-and-arrow-up-right-to-center:after{content:"\e092\e092"}.fa-duotone.fa-pills:after,.fad.fa-pills:after{content:"\f484\f484"}.fa-duotone.fa-face-grin-wide:after,.fa-duotone.fa-grin-alt:after,.fad.fa-face-grin-wide:after,.fad.fa-grin-alt:after{content:"\f581\f581"}.fa-duotone.fa-tooth:after,.fad.fa-tooth:after{content:"\f5c9\f5c9"}.fa-duotone.fa-basketball-hoop:after,.fad.fa-basketball-hoop:after{content:"\f435\f435"}.fa-duotone.fa-objects-align-bottom:after,.fad.fa-objects-align-bottom:after{content:"\e3bb\e3bb"}.fa-duotone.fa-v:after,.fad.fa-v:after{content:"\56\56"}.fa-duotone.fa-sparkles:after,.fad.fa-sparkles:after{content:"\f890\f890"}.fa-duotone.fa-squid:after,.fad.fa-squid:after{content:"\e450\e450"}.fa-duotone.fa-leafy-green:after,.fad.fa-leafy-green:after{content:"\e41d\e41d"}.fa-duotone.fa-circle-arrow-up-right:after,.fad.fa-circle-arrow-up-right:after{content:"\e0fc\e0fc"}.fa-duotone.fa-calendars:after,.fad.fa-calendars:after{content:"\e0d7\e0d7"}.fa-duotone.fa-bangladeshi-taka-sign:after,.fad.fa-bangladeshi-taka-sign:after{content:"\e2e6\e2e6"}.fa-duotone.fa-bicycle:after,.fad.fa-bicycle:after{content:"\f206\f206"}.fa-duotone.fa-hammer-war:after,.fad.fa-hammer-war:after{content:"\f6e4\f6e4"}.fa-duotone.fa-circle-d:after,.fad.fa-circle-d:after{content:"\e104\e104"}.fa-duotone.fa-spider-black-widow:after,.fad.fa-spider-black-widow:after{content:"\f718\f718"}.fa-duotone.fa-rod-asclepius:after,.fa-duotone.fa-rod-snake:after,.fa-duotone.fa-staff-aesculapius:after,.fa-duotone.fa-staff-snake:after,.fad.fa-rod-asclepius:after,.fad.fa-rod-snake:after,.fad.fa-staff-aesculapius:after,.fad.fa-staff-snake:after{content:"\e579\e579"}.fa-duotone.fa-pear:after,.fad.fa-pear:after{content:"\e20c\e20c"}.fa-duotone.fa-head-side-cough-slash:after,.fad.fa-head-side-cough-slash:after{content:"\e062\e062"}.fa-duotone.fa-file-mov:after,.fad.fa-file-mov:after{content:"\e647\e647"}.fa-duotone.fa-triangle:after,.fad.fa-triangle:after{content:"\f2ec\f2ec"}.fa-duotone.fa-apartment:after,.fad.fa-apartment:after{content:"\e468\e468"}.fa-duotone.fa-ambulance:after,.fa-duotone.fa-truck-medical:after,.fad.fa-ambulance:after,.fad.fa-truck-medical:after{content:"\f0f9\f0f9"}.fa-duotone.fa-pepper:after,.fad.fa-pepper:after{content:"\e432\e432"}.fa-duotone.fa-piano:after,.fad.fa-piano:after{content:"\f8d4\f8d4"}.fa-duotone.fa-gun-squirt:after,.fad.fa-gun-squirt:after{content:"\e19d\e19d"}.fa-duotone.fa-wheat-awn-circle-exclamation:after,.fad.fa-wheat-awn-circle-exclamation:after{content:"\e598\e598"}.fa-duotone.fa-snowman:after,.fad.fa-snowman:after{content:"\f7d0\f7d0"}.fa-duotone.fa-user-alien:after,.fad.fa-user-alien:after{content:"\e04a\e04a"}.fa-duotone.fa-shield-check:after,.fad.fa-shield-check:after{content:"\f2f7\f2f7"}.fa-duotone.fa-mortar-pestle:after,.fad.fa-mortar-pestle:after{content:"\f5a7\f5a7"}.fa-duotone.fa-road-barrier:after,.fad.fa-road-barrier:after{content:"\e562\e562"}.fa-duotone.fa-chart-candlestick:after,.fad.fa-chart-candlestick:after{content:"\e0e2\e0e2"}.fa-duotone.fa-briefcase-blank:after,.fad.fa-briefcase-blank:after{content:"\e0c8\e0c8"}.fa-duotone.fa-school:after,.fad.fa-school:after{content:"\f549\f549"}.fa-duotone.fa-igloo:after,.fad.fa-igloo:after{content:"\f7ae\f7ae"}.fa-duotone.fa-bracket-round:after,.fa-duotone.fa-parenthesis:after,.fad.fa-bracket-round:after,.fad.fa-parenthesis:after{content:"\28\28"}.fa-duotone.fa-joint:after,.fad.fa-joint:after{content:"\f595\f595"}.fa-duotone.fa-horse-saddle:after,.fad.fa-horse-saddle:after{content:"\f8c3\f8c3"}.fa-duotone.fa-mug-marshmallows:after,.fad.fa-mug-marshmallows:after{content:"\f7b7\f7b7"}.fa-duotone.fa-filters:after,.fad.fa-filters:after{content:"\e17e\e17e"}.fa-duotone.fa-bell-on:after,.fad.fa-bell-on:after{content:"\f8fa\f8fa"}.fa-duotone.fa-angle-right:after,.fad.fa-angle-right:after{content:"\f105\f105"}.fa-duotone.fa-dial-med:after,.fad.fa-dial-med:after{content:"\e15f\e15f"}.fa-duotone.fa-horse:after,.fad.fa-horse:after{content:"\f6f0\f6f0"}.fa-duotone.fa-q:after,.fad.fa-q:after{content:"\51\51"}.fa-duotone.fa-monitor-heart-rate:after,.fa-duotone.fa-monitor-waveform:after,.fad.fa-monitor-heart-rate:after,.fad.fa-monitor-waveform:after{content:"\f611\f611"}.fa-duotone.fa-link-simple:after,.fad.fa-link-simple:after{content:"\e1cd\e1cd"}.fa-duotone.fa-whistle:after,.fad.fa-whistle:after{content:"\f460\f460"}.fa-duotone.fa-g:after,.fad.fa-g:after{content:"\47\47"}.fa-duotone.fa-fragile:after,.fa-duotone.fa-wine-glass-crack:after,.fad.fa-fragile:after,.fad.fa-wine-glass-crack:after{content:"\f4bb\f4bb"}.fa-duotone.fa-slot-machine:after,.fad.fa-slot-machine:after{content:"\e3ce\e3ce"}.fa-duotone.fa-notes-medical:after,.fad.fa-notes-medical:after{content:"\f481\f481"}.fa-duotone.fa-car-wash:after,.fad.fa-car-wash:after{content:"\f5e6\f5e6"}.fa-duotone.fa-escalator:after,.fad.fa-escalator:after{content:"\e171\e171"}.fa-duotone.fa-comment-image:after,.fad.fa-comment-image:after{content:"\e148\e148"}.fa-duotone.fa-temperature-2:after,.fa-duotone.fa-temperature-half:after,.fa-duotone.fa-thermometer-2:after,.fa-duotone.fa-thermometer-half:after,.fad.fa-temperature-2:after,.fad.fa-temperature-half:after,.fad.fa-thermometer-2:after,.fad.fa-thermometer-half:after{content:"\f2c9\f2c9"}.fa-duotone.fa-dong-sign:after,.fad.fa-dong-sign:after{content:"\e169\e169"}.fa-duotone.fa-donut:after,.fa-duotone.fa-doughnut:after,.fad.fa-donut:after,.fad.fa-doughnut:after{content:"\e406\e406"}.fa-duotone.fa-capsules:after,.fad.fa-capsules:after{content:"\f46b\f46b"}.fa-duotone.fa-poo-bolt:after,.fa-duotone.fa-poo-storm:after,.fad.fa-poo-bolt:after,.fad.fa-poo-storm:after{content:"\f75a\f75a"}.fa-duotone.fa-tally-1:after,.fad.fa-tally-1:after{content:"\e294\e294"}.fa-duotone.fa-file-vector:after,.fad.fa-file-vector:after{content:"\e64c\e64c"}.fa-duotone.fa-face-frown-open:after,.fa-duotone.fa-frown-open:after,.fad.fa-face-frown-open:after,.fad.fa-frown-open:after{content:"\f57a\f57a"}.fa-duotone.fa-square-dashed:after,.fad.fa-square-dashed:after{content:"\e269\e269"}.fa-duotone.fa-bag-shopping-plus:after,.fad.fa-bag-shopping-plus:after{content:"\e651\e651"}.fa-duotone.fa-square-j:after,.fad.fa-square-j:after{content:"\e273\e273"}.fa-duotone.fa-hand-point-up:after,.fad.fa-hand-point-up:after{content:"\f0a6\f0a6"}.fa-duotone.fa-money-bill:after,.fad.fa-money-bill:after{content:"\f0d6\f0d6"}.fa-duotone.fa-arrow-up-big-small:after,.fa-duotone.fa-sort-size-up:after,.fad.fa-arrow-up-big-small:after,.fad.fa-sort-size-up:after{content:"\f88e\f88e"}.fa-duotone.fa-barcode-read:after,.fad.fa-barcode-read:after{content:"\f464\f464"}.fa-duotone.fa-baguette:after,.fad.fa-baguette:after{content:"\e3d8\e3d8"}.fa-duotone.fa-bowl-soft-serve:after,.fad.fa-bowl-soft-serve:after{content:"\e46b\e46b"}.fa-duotone.fa-face-holding-back-tears:after,.fad.fa-face-holding-back-tears:after{content:"\e482\e482"}.fa-duotone.fa-arrow-alt-square-up:after,.fa-duotone.fa-square-up:after,.fad.fa-arrow-alt-square-up:after,.fad.fa-square-up:after{content:"\f353\f353"}.fa-duotone.fa-subway-tunnel:after,.fa-duotone.fa-train-subway-tunnel:after,.fad.fa-subway-tunnel:after,.fad.fa-train-subway-tunnel:after{content:"\e2a3\e2a3"}.fa-duotone.fa-exclamation-square:after,.fa-duotone.fa-square-exclamation:after,.fad.fa-exclamation-square:after,.fad.fa-square-exclamation:after{content:"\f321\f321"}.fa-duotone.fa-semicolon:after,.fad.fa-semicolon:after{content:"\3b\3b"}.fa-duotone.fa-bookmark:after,.fad.fa-bookmark:after{content:"\f02e\f02e"}.fa-duotone.fa-fan-table:after,.fad.fa-fan-table:after{content:"\e004\e004"}.fa-duotone.fa-align-justify:after,.fad.fa-align-justify:after{content:"\f039\f039"}.fa-duotone.fa-battery-1:after,.fa-duotone.fa-battery-low:after,.fad.fa-battery-1:after,.fad.fa-battery-low:after{content:"\e0b1\e0b1"}.fa-duotone.fa-credit-card-front:after,.fad.fa-credit-card-front:after{content:"\f38a\f38a"}.fa-duotone.fa-brain-arrow-curved-right:after,.fa-duotone.fa-mind-share:after,.fad.fa-brain-arrow-curved-right:after,.fad.fa-mind-share:after{content:"\f677\f677"}.fa-duotone.fa-umbrella-beach:after,.fad.fa-umbrella-beach:after{content:"\f5ca\f5ca"}.fa-duotone.fa-helmet-un:after,.fad.fa-helmet-un:after{content:"\e503\e503"}.fa-duotone.fa-location-smile:after,.fa-duotone.fa-map-marker-smile:after,.fad.fa-location-smile:after,.fad.fa-map-marker-smile:after{content:"\f60d\f60d"}.fa-duotone.fa-arrow-left-to-line:after,.fa-duotone.fa-arrow-to-left:after,.fad.fa-arrow-left-to-line:after,.fad.fa-arrow-to-left:after{content:"\f33e\f33e"}.fa-duotone.fa-bullseye:after,.fad.fa-bullseye:after{content:"\f140\f140"}.fa-duotone.fa-nigiri:after,.fa-duotone.fa-sushi:after,.fad.fa-nigiri:after,.fad.fa-sushi:after{content:"\e48a\e48a"}.fa-duotone.fa-comment-alt-captions:after,.fa-duotone.fa-message-captions:after,.fad.fa-comment-alt-captions:after,.fad.fa-message-captions:after{content:"\e1de\e1de"}.fa-duotone.fa-trash-list:after,.fad.fa-trash-list:after{content:"\e2b1\e2b1"}.fa-duotone.fa-bacon:after,.fad.fa-bacon:after{content:"\f7e5\f7e5"}.fa-duotone.fa-option:after,.fad.fa-option:after{content:"\e318\e318"}.fa-duotone.fa-raccoon:after,.fad.fa-raccoon:after{content:"\e613\e613"}.fa-duotone.fa-hand-point-down:after,.fad.fa-hand-point-down:after{content:"\f0a7\f0a7"}.fa-duotone.fa-arrow-up-from-bracket:after,.fad.fa-arrow-up-from-bracket:after{content:"\e09a\e09a"}.fa-duotone.fa-head-side-gear:after,.fad.fa-head-side-gear:after{content:"\e611\e611"}.fa-duotone.fa-trash-plus:after,.fad.fa-trash-plus:after{content:"\e2b2\e2b2"}.fa-duotone.fa-objects-align-top:after,.fad.fa-objects-align-top:after{content:"\e3c0\e3c0"}.fa-duotone.fa-folder-blank:after,.fa-duotone.fa-folder:after,.fad.fa-folder-blank:after,.fad.fa-folder:after{content:"\f07b\f07b"}.fa-duotone.fa-face-anxious-sweat:after,.fad.fa-face-anxious-sweat:after{content:"\e36a\e36a"}.fa-duotone.fa-credit-card-blank:after,.fad.fa-credit-card-blank:after{content:"\f389\f389"}.fa-duotone.fa-file-medical-alt:after,.fa-duotone.fa-file-waveform:after,.fad.fa-file-medical-alt:after,.fad.fa-file-waveform:after{content:"\f478\f478"}.fa-duotone.fa-microchip-ai:after,.fad.fa-microchip-ai:after{content:"\e1ec\e1ec"}.fa-duotone.fa-mug:after,.fad.fa-mug:after{content:"\f874\f874"}.fa-duotone.fa-plane-up-slash:after,.fad.fa-plane-up-slash:after{content:"\e22e\e22e"}.fa-duotone.fa-radiation:after,.fad.fa-radiation:after{content:"\f7b9\f7b9"}.fa-duotone.fa-pen-circle:after,.fad.fa-pen-circle:after{content:"\e20e\e20e"}.fa-duotone.fa-bag-seedling:after,.fad.fa-bag-seedling:after{content:"\e5f2\e5f2"}.fa-duotone.fa-chart-simple:after,.fad.fa-chart-simple:after{content:"\e473\e473"}.fa-duotone.fa-crutches:after,.fad.fa-crutches:after{content:"\f7f8\f7f8"}.fa-duotone.fa-circle-parking:after,.fa-duotone.fa-parking-circle:after,.fad.fa-circle-parking:after,.fad.fa-parking-circle:after{content:"\f615\f615"}.fa-duotone.fa-mars-stroke:after,.fad.fa-mars-stroke:after{content:"\f229\f229"}.fa-duotone.fa-leaf-oak:after,.fad.fa-leaf-oak:after{content:"\f6f7\f6f7"}.fa-duotone.fa-square-bolt:after,.fad.fa-square-bolt:after{content:"\e265\e265"}.fa-duotone.fa-vial:after,.fad.fa-vial:after{content:"\f492\f492"}.fa-duotone.fa-dashboard:after,.fa-duotone.fa-gauge-med:after,.fa-duotone.fa-gauge:after,.fa-duotone.fa-tachometer-alt-average:after,.fad.fa-dashboard:after,.fad.fa-gauge-med:after,.fad.fa-gauge:after,.fad.fa-tachometer-alt-average:after{content:"\f624\f624"}.fa-duotone.fa-magic-wand-sparkles:after,.fa-duotone.fa-wand-magic-sparkles:after,.fad.fa-magic-wand-sparkles:after,.fad.fa-wand-magic-sparkles:after{content:"\e2ca\e2ca"}.fa-duotone.fa-lambda:after,.fad.fa-lambda:after{content:"\f66e\f66e"}.fa-duotone.fa-e:after,.fad.fa-e:after{content:"\45\45"}.fa-duotone.fa-pizza:after,.fad.fa-pizza:after{content:"\f817\f817"}.fa-duotone.fa-bowl-chopsticks-noodles:after,.fad.fa-bowl-chopsticks-noodles:after{content:"\e2ea\e2ea"}.fa-duotone.fa-h3:after,.fad.fa-h3:after{content:"\f315\f315"}.fa-duotone.fa-pen-alt:after,.fa-duotone.fa-pen-clip:after,.fad.fa-pen-alt:after,.fad.fa-pen-clip:after{content:"\f305\f305"}.fa-duotone.fa-bridge-circle-exclamation:after,.fad.fa-bridge-circle-exclamation:after{content:"\e4ca\e4ca"}.fa-duotone.fa-badge-percent:after,.fad.fa-badge-percent:after{content:"\f646\f646"}.fa-duotone.fa-rotate-reverse:after,.fad.fa-rotate-reverse:after{content:"\e631\e631"}.fa-duotone.fa-user:after,.fad.fa-user:after{content:"\f007\f007"}.fa-duotone.fa-sensor:after,.fad.fa-sensor:after{content:"\e028\e028"}.fa-duotone.fa-comma:after,.fad.fa-comma:after{content:"\2c\2c"}.fa-duotone.fa-school-circle-check:after,.fad.fa-school-circle-check:after{content:"\e56b\e56b"}.fa-duotone.fa-toilet-paper-reverse:after,.fa-duotone.fa-toilet-paper-under:after,.fad.fa-toilet-paper-reverse:after,.fad.fa-toilet-paper-under:after{content:"\e2a0\e2a0"}.fa-duotone.fa-light-emergency:after,.fad.fa-light-emergency:after{content:"\e41f\e41f"}.fa-duotone.fa-arrow-down-to-arc:after,.fad.fa-arrow-down-to-arc:after{content:"\e4ae\e4ae"}.fa-duotone.fa-dumpster:after,.fad.fa-dumpster:after{content:"\f793\f793"}.fa-duotone.fa-shuttle-van:after,.fa-duotone.fa-van-shuttle:after,.fad.fa-shuttle-van:after,.fad.fa-van-shuttle:after{content:"\f5b6\f5b6"}.fa-duotone.fa-building-user:after,.fad.fa-building-user:after{content:"\e4da\e4da"}.fa-duotone.fa-light-switch:after,.fad.fa-light-switch:after{content:"\e017\e017"}.fa-duotone.fa-caret-square-left:after,.fa-duotone.fa-square-caret-left:after,.fad.fa-caret-square-left:after,.fad.fa-square-caret-left:after{content:"\f191\f191"}.fa-duotone.fa-highlighter:after,.fad.fa-highlighter:after{content:"\f591\f591"}.fa-duotone.fa-heart-rate:after,.fa-duotone.fa-wave-pulse:after,.fad.fa-heart-rate:after,.fad.fa-wave-pulse:after{content:"\f5f8\f5f8"}.fa-duotone.fa-key:after,.fad.fa-key:after{content:"\f084\f084"}.fa-duotone.fa-hat-santa:after,.fad.fa-hat-santa:after{content:"\f7a7\f7a7"}.fa-duotone.fa-tamale:after,.fad.fa-tamale:after{content:"\e451\e451"}.fa-duotone.fa-box-check:after,.fad.fa-box-check:after{content:"\f467\f467"}.fa-duotone.fa-bullhorn:after,.fad.fa-bullhorn:after{content:"\f0a1\f0a1"}.fa-duotone.fa-steak:after,.fad.fa-steak:after{content:"\f824\f824"}.fa-duotone.fa-location-crosshairs-slash:after,.fa-duotone.fa-location-slash:after,.fad.fa-location-crosshairs-slash:after,.fad.fa-location-slash:after{content:"\f603\f603"}.fa-duotone.fa-person-dolly:after,.fad.fa-person-dolly:after{content:"\f4d0\f4d0"}.fa-duotone.fa-globe:after,.fad.fa-globe:after{content:"\f0ac\f0ac"}.fa-duotone.fa-synagogue:after,.fad.fa-synagogue:after{content:"\f69b\f69b"}.fa-duotone.fa-file-chart-column:after,.fa-duotone.fa-file-chart-line:after,.fad.fa-file-chart-column:after,.fad.fa-file-chart-line:after{content:"\f659\f659"}.fa-duotone.fa-person-half-dress:after,.fad.fa-person-half-dress:after{content:"\e548\e548"}.fa-duotone.fa-folder-image:after,.fad.fa-folder-image:after{content:"\e18a\e18a"}.fa-duotone.fa-calendar-edit:after,.fa-duotone.fa-calendar-pen:after,.fad.fa-calendar-edit:after,.fad.fa-calendar-pen:after{content:"\f333\f333"}.fa-duotone.fa-road-bridge:after,.fad.fa-road-bridge:after{content:"\e563\e563"}.fa-duotone.fa-face-smile-tear:after,.fad.fa-face-smile-tear:after{content:"\e393\e393"}.fa-duotone.fa-comment-alt-plus:after,.fa-duotone.fa-message-plus:after,.fad.fa-comment-alt-plus:after,.fad.fa-message-plus:after{content:"\f4a8\f4a8"}.fa-duotone.fa-location-arrow:after,.fad.fa-location-arrow:after{content:"\f124\f124"}.fa-duotone.fa-c:after,.fad.fa-c:after{content:"\43\43"}.fa-duotone.fa-tablet-button:after,.fad.fa-tablet-button:after{content:"\f10a\f10a"}.fa-duotone.fa-person-dress-fairy:after,.fad.fa-person-dress-fairy:after{content:"\e607\e607"}.fa-duotone.fa-rectangle-history-circle-user:after,.fad.fa-rectangle-history-circle-user:after{content:"\e4a4\e4a4"}.fa-duotone.fa-building-lock:after,.fad.fa-building-lock:after{content:"\e4d6\e4d6"}.fa-duotone.fa-chart-line-up:after,.fad.fa-chart-line-up:after{content:"\e0e5\e0e5"}.fa-duotone.fa-mailbox:after,.fad.fa-mailbox:after{content:"\f813\f813"}.fa-duotone.fa-sign-posts:after,.fad.fa-sign-posts:after{content:"\e625\e625"}.fa-duotone.fa-truck-bolt:after,.fad.fa-truck-bolt:after{content:"\e3d0\e3d0"}.fa-duotone.fa-pizza-slice:after,.fad.fa-pizza-slice:after{content:"\f818\f818"}.fa-duotone.fa-money-bill-wave:after,.fad.fa-money-bill-wave:after{content:"\f53a\f53a"}.fa-duotone.fa-area-chart:after,.fa-duotone.fa-chart-area:after,.fad.fa-area-chart:after,.fad.fa-chart-area:after{content:"\f1fe\f1fe"}.fa-duotone.fa-house-flag:after,.fad.fa-house-flag:after{content:"\e50d\e50d"}.fa-duotone.fa-circle-three-quarters-stroke:after,.fad.fa-circle-three-quarters-stroke:after{content:"\e5d4\e5d4"}.fa-duotone.fa-person-circle-minus:after,.fad.fa-person-circle-minus:after{content:"\e540\e540"}.fa-duotone.fa-scalpel:after,.fad.fa-scalpel:after{content:"\f61d\f61d"}.fa-duotone.fa-ban:after,.fa-duotone.fa-cancel:after,.fad.fa-ban:after,.fad.fa-cancel:after{content:"\f05e\f05e"}.fa-duotone.fa-bell-exclamation:after,.fad.fa-bell-exclamation:after{content:"\f848\f848"}.fa-duotone.fa-bookmark-circle:after,.fa-duotone.fa-circle-bookmark:after,.fad.fa-bookmark-circle:after,.fad.fa-circle-bookmark:after{content:"\e100\e100"}.fa-duotone.fa-egg-fried:after,.fad.fa-egg-fried:after{content:"\f7fc\f7fc"}.fa-duotone.fa-face-weary:after,.fad.fa-face-weary:after{content:"\e3a1\e3a1"}.fa-duotone.fa-uniform-martial-arts:after,.fad.fa-uniform-martial-arts:after{content:"\e3d1\e3d1"}.fa-duotone.fa-camera-rotate:after,.fad.fa-camera-rotate:after{content:"\e0d8\e0d8"}.fa-duotone.fa-sun-dust:after,.fad.fa-sun-dust:after{content:"\f764\f764"}.fa-duotone.fa-comment-text:after,.fad.fa-comment-text:after{content:"\e14d\e14d"}.fa-duotone.fa-air-freshener:after,.fa-duotone.fa-spray-can-sparkles:after,.fad.fa-air-freshener:after,.fad.fa-spray-can-sparkles:after{content:"\f5d0\f5d0"}.fa-duotone.fa-signal-alt-4:after,.fa-duotone.fa-signal-alt:after,.fa-duotone.fa-signal-bars-strong:after,.fa-duotone.fa-signal-bars:after,.fad.fa-signal-alt-4:after,.fad.fa-signal-alt:after,.fad.fa-signal-bars-strong:after,.fad.fa-signal-bars:after{content:"\f690\f690"}.fa-duotone.fa-diamond-exclamation:after,.fad.fa-diamond-exclamation:after{content:"\e405\e405"}.fa-duotone.fa-star:after,.fad.fa-star:after{content:"\f005\f005"}.fa-duotone.fa-dial-min:after,.fad.fa-dial-min:after{content:"\e161\e161"}.fa-duotone.fa-repeat:after,.fad.fa-repeat:after{content:"\f363\f363"}.fa-duotone.fa-cross:after,.fad.fa-cross:after{content:"\f654\f654"}.fa-duotone.fa-file-caret-down:after,.fa-duotone.fa-page-caret-down:after,.fad.fa-file-caret-down:after,.fad.fa-page-caret-down:after{content:"\e429\e429"}.fa-duotone.fa-box:after,.fad.fa-box:after{content:"\f466\f466"}.fa-duotone.fa-venus-mars:after,.fad.fa-venus-mars:after{content:"\f228\f228"}.fa-duotone.fa-clock-seven-thirty:after,.fad.fa-clock-seven-thirty:after{content:"\e351\e351"}.fa-duotone.fa-arrow-pointer:after,.fa-duotone.fa-mouse-pointer:after,.fad.fa-arrow-pointer:after,.fad.fa-mouse-pointer:after{content:"\f245\f245"}.fa-duotone.fa-clock-four-thirty:after,.fad.fa-clock-four-thirty:after{content:"\e34b\e34b"}.fa-duotone.fa-signal-alt-3:after,.fa-duotone.fa-signal-bars-good:after,.fad.fa-signal-alt-3:after,.fad.fa-signal-bars-good:after{content:"\f693\f693"}.fa-duotone.fa-cactus:after,.fad.fa-cactus:after{content:"\f8a7\f8a7"}.fa-duotone.fa-lightbulb-gear:after,.fad.fa-lightbulb-gear:after{content:"\e5fd\e5fd"}.fa-duotone.fa-expand-arrows-alt:after,.fa-duotone.fa-maximize:after,.fad.fa-expand-arrows-alt:after,.fad.fa-maximize:after{content:"\f31e\f31e"}.fa-duotone.fa-charging-station:after,.fad.fa-charging-station:after{content:"\f5e7\f5e7"}.fa-duotone.fa-shapes:after,.fa-duotone.fa-triangle-circle-square:after,.fad.fa-shapes:after,.fad.fa-triangle-circle-square:after{content:"\f61f\f61f"}.fa-duotone.fa-plane-tail:after,.fad.fa-plane-tail:after{content:"\e22c\e22c"}.fa-duotone.fa-gauge-simple-max:after,.fa-duotone.fa-tachometer-fastest:after,.fad.fa-gauge-simple-max:after,.fad.fa-tachometer-fastest:after{content:"\f62b\f62b"}.fa-duotone.fa-circle-u:after,.fad.fa-circle-u:after{content:"\e127\e127"}.fa-duotone.fa-shield-slash:after,.fad.fa-shield-slash:after{content:"\e24b\e24b"}.fa-duotone.fa-phone-square-down:after,.fa-duotone.fa-square-phone-hangup:after,.fad.fa-phone-square-down:after,.fad.fa-square-phone-hangup:after{content:"\e27a\e27a"}.fa-duotone.fa-arrow-up-left:after,.fad.fa-arrow-up-left:after{content:"\e09d\e09d"}.fa-duotone.fa-transporter-1:after,.fad.fa-transporter-1:after{content:"\e043\e043"}.fa-duotone.fa-peanuts:after,.fad.fa-peanuts:after{content:"\e431\e431"}.fa-duotone.fa-random:after,.fa-duotone.fa-shuffle:after,.fad.fa-random:after,.fad.fa-shuffle:after{content:"\f074\f074"}.fa-duotone.fa-person-running:after,.fa-duotone.fa-running:after,.fad.fa-person-running:after,.fad.fa-running:after{content:"\f70c\f70c"}.fa-duotone.fa-mobile-retro:after,.fad.fa-mobile-retro:after{content:"\e527\e527"}.fa-duotone.fa-grip-lines-vertical:after,.fad.fa-grip-lines-vertical:after{content:"\f7a5\f7a5"}.fa-duotone.fa-bin-bottles-recycle:after,.fad.fa-bin-bottles-recycle:after{content:"\e5f6\e5f6"}.fa-duotone.fa-arrow-up-from-square:after,.fad.fa-arrow-up-from-square:after{content:"\e09c\e09c"}.fa-duotone.fa-file-dashed-line:after,.fa-duotone.fa-page-break:after,.fad.fa-file-dashed-line:after,.fad.fa-page-break:after{content:"\f877\f877"}.fa-duotone.fa-bracket-curly-right:after,.fad.fa-bracket-curly-right:after{content:"\7d\7d"}.fa-duotone.fa-spider:after,.fad.fa-spider:after{content:"\f717\f717"}.fa-duotone.fa-clock-three:after,.fad.fa-clock-three:after{content:"\e356\e356"}.fa-duotone.fa-hands-bound:after,.fad.fa-hands-bound:after{content:"\e4f9\e4f9"}.fa-duotone.fa-scalpel-line-dashed:after,.fa-duotone.fa-scalpel-path:after,.fad.fa-scalpel-line-dashed:after,.fad.fa-scalpel-path:after{content:"\f61e\f61e"}.fa-duotone.fa-file-invoice-dollar:after,.fad.fa-file-invoice-dollar:after{content:"\f571\f571"}.fa-duotone.fa-pipe-smoking:after,.fad.fa-pipe-smoking:after{content:"\e3c4\e3c4"}.fa-duotone.fa-face-astonished:after,.fad.fa-face-astonished:after{content:"\e36b\e36b"}.fa-duotone.fa-window:after,.fad.fa-window:after{content:"\f40e\f40e"}.fa-duotone.fa-plane-circle-exclamation:after,.fad.fa-plane-circle-exclamation:after{content:"\e556\e556"}.fa-duotone.fa-ear:after,.fad.fa-ear:after{content:"\f5f0\f5f0"}.fa-duotone.fa-file-lock:after,.fad.fa-file-lock:after{content:"\e3a6\e3a6"}.fa-duotone.fa-diagram-venn:after,.fad.fa-diagram-venn:after{content:"\e15a\e15a"}.fa-duotone.fa-x-ray:after,.fad.fa-x-ray:after{content:"\f497\f497"}.fa-duotone.fa-goal-net:after,.fad.fa-goal-net:after{content:"\e3ab\e3ab"}.fa-duotone.fa-coffin-cross:after,.fad.fa-coffin-cross:after{content:"\e051\e051"}.fa-duotone.fa-spell-check:after,.fad.fa-spell-check:after{content:"\f891\f891"}.fa-duotone.fa-location-xmark:after,.fa-duotone.fa-map-marker-times:after,.fa-duotone.fa-map-marker-xmark:after,.fad.fa-location-xmark:after,.fad.fa-map-marker-times:after,.fad.fa-map-marker-xmark:after{content:"\f60e\f60e"}.fa-duotone.fa-circle-quarter-stroke:after,.fad.fa-circle-quarter-stroke:after{content:"\e5d3\e5d3"}.fa-duotone.fa-lasso:after,.fad.fa-lasso:after{content:"\f8c8\f8c8"}.fa-duotone.fa-slash:after,.fad.fa-slash:after{content:"\f715\f715"}.fa-duotone.fa-person-to-portal:after,.fa-duotone.fa-portal-enter:after,.fad.fa-person-to-portal:after,.fad.fa-portal-enter:after{content:"\e022\e022"}.fa-duotone.fa-calendar-star:after,.fad.fa-calendar-star:after{content:"\f736\f736"}.fa-duotone.fa-computer-mouse:after,.fa-duotone.fa-mouse:after,.fad.fa-computer-mouse:after,.fad.fa-mouse:after{content:"\f8cc\f8cc"}.fa-duotone.fa-arrow-right-to-bracket:after,.fa-duotone.fa-sign-in:after,.fad.fa-arrow-right-to-bracket:after,.fad.fa-sign-in:after{content:"\f090\f090"}.fa-duotone.fa-pegasus:after,.fad.fa-pegasus:after{content:"\f703\f703"}.fa-duotone.fa-files-medical:after,.fad.fa-files-medical:after{content:"\f7fd\f7fd"}.fa-duotone.fa-cannon:after,.fad.fa-cannon:after{content:"\e642\e642"}.fa-duotone.fa-nfc-lock:after,.fad.fa-nfc-lock:after{content:"\e1f8\e1f8"}.fa-duotone.fa-person-ski-lift:after,.fa-duotone.fa-ski-lift:after,.fad.fa-person-ski-lift:after,.fad.fa-ski-lift:after{content:"\f7c8\f7c8"}.fa-duotone.fa-square-6:after,.fad.fa-square-6:after{content:"\e25b\e25b"}.fa-duotone.fa-shop-slash:after,.fa-duotone.fa-store-alt-slash:after,.fad.fa-shop-slash:after,.fad.fa-store-alt-slash:after{content:"\e070\e070"}.fa-duotone.fa-wind-turbine:after,.fad.fa-wind-turbine:after{content:"\f89b\f89b"}.fa-duotone.fa-sliders-simple:after,.fad.fa-sliders-simple:after{content:"\e253\e253"}.fa-duotone.fa-grid-round:after,.fad.fa-grid-round:after{content:"\e5da\e5da"}.fa-duotone.fa-badge-sheriff:after,.fad.fa-badge-sheriff:after{content:"\f8a2\f8a2"}.fa-duotone.fa-server:after,.fad.fa-server:after{content:"\f233\f233"}.fa-duotone.fa-virus-covid-slash:after,.fad.fa-virus-covid-slash:after{content:"\e4a9\e4a9"}.fa-duotone.fa-intersection:after,.fad.fa-intersection:after{content:"\f668\f668"}.fa-duotone.fa-shop-lock:after,.fad.fa-shop-lock:after{content:"\e4a5\e4a5"}.fa-duotone.fa-family:after,.fad.fa-family:after{content:"\e300\e300"}.fa-duotone.fa-hourglass-1:after,.fa-duotone.fa-hourglass-start:after,.fad.fa-hourglass-1:after,.fad.fa-hourglass-start:after{content:"\f251\f251"}.fa-duotone.fa-user-hair-buns:after,.fad.fa-user-hair-buns:after{content:"\e3d3\e3d3"}.fa-duotone.fa-blender-phone:after,.fad.fa-blender-phone:after{content:"\f6b6\f6b6"}.fa-duotone.fa-hourglass-clock:after,.fad.fa-hourglass-clock:after{content:"\e41b\e41b"}.fa-duotone.fa-person-seat-reclined:after,.fad.fa-person-seat-reclined:after{content:"\e21f\e21f"}.fa-duotone.fa-paper-plane-alt:after,.fa-duotone.fa-paper-plane-top:after,.fa-duotone.fa-send:after,.fad.fa-paper-plane-alt:after,.fad.fa-paper-plane-top:after,.fad.fa-send:after{content:"\e20a\e20a"}.fa-duotone.fa-comment-alt-arrow-up:after,.fa-duotone.fa-message-arrow-up:after,.fad.fa-comment-alt-arrow-up:after,.fad.fa-message-arrow-up:after{content:"\e1dc\e1dc"}.fa-duotone.fa-lightbulb-exclamation:after,.fad.fa-lightbulb-exclamation:after{content:"\f671\f671"}.fa-duotone.fa-layer-group-minus:after,.fa-duotone.fa-layer-minus:after,.fad.fa-layer-group-minus:after,.fad.fa-layer-minus:after{content:"\f5fe\f5fe"}.fa-duotone.fa-chart-pie-simple-circle-currency:after,.fad.fa-chart-pie-simple-circle-currency:after{content:"\e604\e604"}.fa-duotone.fa-circle-e:after,.fad.fa-circle-e:after{content:"\e109\e109"}.fa-duotone.fa-building-wheat:after,.fad.fa-building-wheat:after{content:"\e4db\e4db"}.fa-duotone.fa-gauge-max:after,.fa-duotone.fa-tachometer-alt-fastest:after,.fad.fa-gauge-max:after,.fad.fa-tachometer-alt-fastest:after{content:"\f626\f626"}.fa-duotone.fa-person-breastfeeding:after,.fad.fa-person-breastfeeding:after{content:"\e53a\e53a"}.fa-duotone.fa-apostrophe:after,.fad.fa-apostrophe:after{content:"\27\27"}.fa-duotone.fa-file-png:after,.fad.fa-file-png:after{content:"\e666\e666"}.fa-duotone.fa-fire-hydrant:after,.fad.fa-fire-hydrant:after{content:"\e17f\e17f"}.fa-duotone.fa-right-to-bracket:after,.fa-duotone.fa-sign-in-alt:after,.fad.fa-right-to-bracket:after,.fad.fa-sign-in-alt:after{content:"\f2f6\f2f6"}.fa-duotone.fa-video-plus:after,.fad.fa-video-plus:after{content:"\f4e1\f4e1"}.fa-duotone.fa-arrow-alt-square-right:after,.fa-duotone.fa-square-right:after,.fad.fa-arrow-alt-square-right:after,.fad.fa-square-right:after{content:"\f352\f352"}.fa-duotone.fa-comment-smile:after,.fad.fa-comment-smile:after{content:"\f4b4\f4b4"}.fa-duotone.fa-venus:after,.fad.fa-venus:after{content:"\f221\f221"}.fa-duotone.fa-passport:after,.fad.fa-passport:after{content:"\f5ab\f5ab"}.fa-duotone.fa-inbox-arrow-down:after,.fa-duotone.fa-inbox-in:after,.fad.fa-inbox-arrow-down:after,.fad.fa-inbox-in:after{content:"\f310\f310"}.fa-duotone.fa-heart-pulse:after,.fa-duotone.fa-heartbeat:after,.fad.fa-heart-pulse:after,.fad.fa-heartbeat:after{content:"\f21e\f21e"}.fa-duotone.fa-circle-8:after,.fad.fa-circle-8:after{content:"\e0f5\e0f5"}.fa-duotone.fa-clouds-moon:after,.fad.fa-clouds-moon:after{content:"\f745\f745"}.fa-duotone.fa-clock-ten-thirty:after,.fad.fa-clock-ten-thirty:after{content:"\e355\e355"}.fa-duotone.fa-people-carry-box:after,.fa-duotone.fa-people-carry:after,.fad.fa-people-carry-box:after,.fad.fa-people-carry:after{content:"\f4ce\f4ce"}.fa-duotone.fa-folder-user:after,.fad.fa-folder-user:after{content:"\e18e\e18e"}.fa-duotone.fa-trash-can-xmark:after,.fad.fa-trash-can-xmark:after{content:"\e2ae\e2ae"}.fa-duotone.fa-temperature-high:after,.fad.fa-temperature-high:after{content:"\f769\f769"}.fa-duotone.fa-microchip:after,.fad.fa-microchip:after{content:"\f2db\f2db"}.fa-duotone.fa-left-long-to-line:after,.fad.fa-left-long-to-line:after{content:"\e41e\e41e"}.fa-duotone.fa-crown:after,.fad.fa-crown:after{content:"\f521\f521"}.fa-duotone.fa-weight-hanging:after,.fad.fa-weight-hanging:after{content:"\f5cd\f5cd"}.fa-duotone.fa-xmarks-lines:after,.fad.fa-xmarks-lines:after{content:"\e59a\e59a"}.fa-duotone.fa-file-prescription:after,.fad.fa-file-prescription:after{content:"\f572\f572"}.fa-duotone.fa-calendar-range:after,.fad.fa-calendar-range:after{content:"\e0d6\e0d6"}.fa-duotone.fa-flower-daffodil:after,.fad.fa-flower-daffodil:after{content:"\f800\f800"}.fa-duotone.fa-hand-back-point-up:after,.fad.fa-hand-back-point-up:after{content:"\e1a2\e1a2"}.fa-duotone.fa-weight-scale:after,.fa-duotone.fa-weight:after,.fad.fa-weight-scale:after,.fad.fa-weight:after{content:"\f496\f496"}.fa-duotone.fa-arrow-up-to-arc:after,.fad.fa-arrow-up-to-arc:after{content:"\e617\e617"}.fa-duotone.fa-star-exclamation:after,.fad.fa-star-exclamation:after{content:"\f2f3\f2f3"}.fa-duotone.fa-books:after,.fad.fa-books:after{content:"\f5db\f5db"}.fa-duotone.fa-user-friends:after,.fa-duotone.fa-user-group:after,.fad.fa-user-friends:after,.fad.fa-user-group:after{content:"\f500\f500"}.fa-duotone.fa-arrow-up-a-z:after,.fa-duotone.fa-sort-alpha-up:after,.fad.fa-arrow-up-a-z:after,.fad.fa-sort-alpha-up:after{content:"\f15e\f15e"}.fa-duotone.fa-layer-group-plus:after,.fa-duotone.fa-layer-plus:after,.fad.fa-layer-group-plus:after,.fad.fa-layer-plus:after{content:"\f5ff\f5ff"}.fa-duotone.fa-play-pause:after,.fad.fa-play-pause:after{content:"\e22f\e22f"}.fa-duotone.fa-block-question:after,.fad.fa-block-question:after{content:"\e3dd\e3dd"}.fa-duotone.fa-snooze:after,.fa-duotone.fa-zzz:after,.fad.fa-snooze:after,.fad.fa-zzz:after{content:"\f880\f880"}.fa-duotone.fa-scanner-image:after,.fad.fa-scanner-image:after{content:"\f8f3\f8f3"}.fa-duotone.fa-tv-retro:after,.fad.fa-tv-retro:after{content:"\f401\f401"}.fa-duotone.fa-square-t:after,.fad.fa-square-t:after{content:"\e280\e280"}.fa-duotone.fa-barn-silo:after,.fa-duotone.fa-farm:after,.fad.fa-barn-silo:after,.fad.fa-farm:after{content:"\f864\f864"}.fa-duotone.fa-chess-knight:after,.fad.fa-chess-knight:after{content:"\f441\f441"}.fa-duotone.fa-bars-sort:after,.fad.fa-bars-sort:after{content:"\e0ae\e0ae"}.fa-duotone.fa-palette-boxes:after,.fa-duotone.fa-pallet-alt:after,.fa-duotone.fa-pallet-boxes:after,.fad.fa-palette-boxes:after,.fad.fa-pallet-alt:after,.fad.fa-pallet-boxes:after{content:"\f483\f483"}.fa-duotone.fa-face-laugh-squint:after,.fa-duotone.fa-laugh-squint:after,.fad.fa-face-laugh-squint:after,.fad.fa-laugh-squint:after{content:"\f59b\f59b"}.fa-duotone.fa-code-simple:after,.fad.fa-code-simple:after{content:"\e13d\e13d"}.fa-duotone.fa-bolt-slash:after,.fad.fa-bolt-slash:after{content:"\e0b8\e0b8"}.fa-duotone.fa-panel-fire:after,.fad.fa-panel-fire:after{content:"\e42f\e42f"}.fa-duotone.fa-binary-circle-check:after,.fad.fa-binary-circle-check:after{content:"\e33c\e33c"}.fa-duotone.fa-comment-minus:after,.fad.fa-comment-minus:after{content:"\f4b1\f4b1"}.fa-duotone.fa-burrito:after,.fad.fa-burrito:after{content:"\f7ed\f7ed"}.fa-duotone.fa-violin:after,.fad.fa-violin:after{content:"\f8ed\f8ed"}.fa-duotone.fa-objects-column:after,.fad.fa-objects-column:after{content:"\e3c1\e3c1"}.fa-duotone.fa-chevron-square-down:after,.fa-duotone.fa-square-chevron-down:after,.fad.fa-chevron-square-down:after,.fad.fa-square-chevron-down:after{content:"\f329\f329"}.fa-duotone.fa-comment-plus:after,.fad.fa-comment-plus:after{content:"\f4b2\f4b2"}.fa-duotone.fa-triangle-instrument:after,.fa-duotone.fa-triangle-music:after,.fad.fa-triangle-instrument:after,.fad.fa-triangle-music:after{content:"\f8e2\f8e2"}.fa-duotone.fa-wheelchair:after,.fad.fa-wheelchair:after{content:"\f193\f193"}.fa-duotone.fa-user-pilot-tie:after,.fad.fa-user-pilot-tie:after{content:"\e2c1\e2c1"}.fa-duotone.fa-piano-keyboard:after,.fad.fa-piano-keyboard:after{content:"\f8d5\f8d5"}.fa-duotone.fa-bed-empty:after,.fad.fa-bed-empty:after{content:"\f8f9\f8f9"}.fa-duotone.fa-arrow-circle-up:after,.fa-duotone.fa-circle-arrow-up:after,.fad.fa-arrow-circle-up:after,.fad.fa-circle-arrow-up:after{content:"\f0aa\f0aa"}.fa-duotone.fa-toggle-on:after,.fad.fa-toggle-on:after{content:"\f205\f205"}.fa-duotone.fa-rectangle-portrait:after,.fa-duotone.fa-rectangle-vertical:after,.fad.fa-rectangle-portrait:after,.fad.fa-rectangle-vertical:after{content:"\f2fb\f2fb"}.fa-duotone.fa-person-walking:after,.fa-duotone.fa-walking:after,.fad.fa-person-walking:after,.fad.fa-walking:after{content:"\f554\f554"}.fa-duotone.fa-l:after,.fad.fa-l:after{content:"\4c\4c"}.fa-duotone.fa-signal-stream:after,.fad.fa-signal-stream:after{content:"\f8dd\f8dd"}.fa-duotone.fa-down-to-bracket:after,.fad.fa-down-to-bracket:after{content:"\e4e7\e4e7"}.fa-duotone.fa-circle-z:after,.fad.fa-circle-z:after{content:"\e130\e130"}.fa-duotone.fa-stars:after,.fad.fa-stars:after{content:"\f762\f762"}.fa-duotone.fa-fire:after,.fad.fa-fire:after{content:"\f06d\f06d"}.fa-duotone.fa-bed-pulse:after,.fa-duotone.fa-procedures:after,.fad.fa-bed-pulse:after,.fad.fa-procedures:after{content:"\f487\f487"}.fa-duotone.fa-house-day:after,.fad.fa-house-day:after{content:"\e00e\e00e"}.fa-duotone.fa-shuttle-space:after,.fa-duotone.fa-space-shuttle:after,.fad.fa-shuttle-space:after,.fad.fa-space-shuttle:after{content:"\f197\f197"}.fa-duotone.fa-shirt-long-sleeve:after,.fad.fa-shirt-long-sleeve:after{content:"\e3c7\e3c7"}.fa-duotone.fa-chart-pie-alt:after,.fa-duotone.fa-chart-pie-simple:after,.fad.fa-chart-pie-alt:after,.fad.fa-chart-pie-simple:after{content:"\f64e\f64e"}.fa-duotone.fa-face-laugh:after,.fa-duotone.fa-laugh:after,.fad.fa-face-laugh:after,.fad.fa-laugh:after{content:"\f599\f599"}.fa-duotone.fa-folder-open:after,.fad.fa-folder-open:after{content:"\f07c\f07c"}.fa-duotone.fa-album-collection-circle-user:after,.fad.fa-album-collection-circle-user:after{content:"\e48f\e48f"}.fa-duotone.fa-candy:after,.fad.fa-candy:after{content:"\e3e7\e3e7"}.fa-duotone.fa-bowl-hot:after,.fa-duotone.fa-soup:after,.fad.fa-bowl-hot:after,.fad.fa-soup:after{content:"\f823\f823"}.fa-duotone.fa-flatbread:after,.fad.fa-flatbread:after{content:"\e40b\e40b"}.fa-duotone.fa-heart-circle-plus:after,.fad.fa-heart-circle-plus:after{content:"\e500\e500"}.fa-duotone.fa-code-fork:after,.fad.fa-code-fork:after{content:"\e13b\e13b"}.fa-duotone.fa-city:after,.fad.fa-city:after{content:"\f64f\f64f"}.fa-duotone.fa-signal-alt-1:after,.fa-duotone.fa-signal-bars-weak:after,.fad.fa-signal-alt-1:after,.fad.fa-signal-bars-weak:after{content:"\f691\f691"}.fa-duotone.fa-microphone-alt:after,.fa-duotone.fa-microphone-lines:after,.fad.fa-microphone-alt:after,.fad.fa-microphone-lines:after{content:"\f3c9\f3c9"}.fa-duotone.fa-clock-twelve:after,.fad.fa-clock-twelve:after{content:"\e358\e358"}.fa-duotone.fa-pepper-hot:after,.fad.fa-pepper-hot:after{content:"\f816\f816"}.fa-duotone.fa-citrus-slice:after,.fad.fa-citrus-slice:after{content:"\e2f5\e2f5"}.fa-duotone.fa-sheep:after,.fad.fa-sheep:after{content:"\f711\f711"}.fa-duotone.fa-unlock:after,.fad.fa-unlock:after{content:"\f09c\f09c"}.fa-duotone.fa-colon-sign:after,.fad.fa-colon-sign:after{content:"\e140\e140"}.fa-duotone.fa-headset:after,.fad.fa-headset:after{content:"\f590\f590"}.fa-duotone.fa-badger-honey:after,.fad.fa-badger-honey:after{content:"\f6b4\f6b4"}.fa-duotone.fa-h4:after,.fad.fa-h4:after{content:"\f86a\f86a"}.fa-duotone.fa-store-slash:after,.fad.fa-store-slash:after{content:"\e071\e071"}.fa-duotone.fa-road-circle-xmark:after,.fad.fa-road-circle-xmark:after{content:"\e566\e566"}.fa-duotone.fa-signal-slash:after,.fad.fa-signal-slash:after{content:"\f695\f695"}.fa-duotone.fa-user-minus:after,.fad.fa-user-minus:after{content:"\f503\f503"}.fa-duotone.fa-mars-stroke-up:after,.fa-duotone.fa-mars-stroke-v:after,.fad.fa-mars-stroke-up:after,.fad.fa-mars-stroke-v:after{content:"\f22a\f22a"}.fa-duotone.fa-champagne-glasses:after,.fa-duotone.fa-glass-cheers:after,.fad.fa-champagne-glasses:after,.fad.fa-glass-cheers:after{content:"\f79f\f79f"}.fa-duotone.fa-taco:after,.fad.fa-taco:after{content:"\f826\f826"}.fa-duotone.fa-hexagon-plus:after,.fa-duotone.fa-plus-hexagon:after,.fad.fa-hexagon-plus:after,.fad.fa-plus-hexagon:after{content:"\f300\f300"}.fa-duotone.fa-clipboard:after,.fad.fa-clipboard:after{content:"\f328\f328"}.fa-duotone.fa-house-circle-exclamation:after,.fad.fa-house-circle-exclamation:after{content:"\e50a\e50a"}.fa-duotone.fa-file-arrow-up:after,.fa-duotone.fa-file-upload:after,.fad.fa-file-arrow-up:after,.fad.fa-file-upload:after{content:"\f574\f574"}.fa-duotone.fa-wifi-3:after,.fa-duotone.fa-wifi-strong:after,.fa-duotone.fa-wifi:after,.fad.fa-wifi-3:after,.fad.fa-wifi-strong:after,.fad.fa-wifi:after{content:"\f1eb\f1eb"}.fa-duotone.fa-comments-alt:after,.fa-duotone.fa-messages:after,.fad.fa-comments-alt:after,.fad.fa-messages:after{content:"\f4b6\f4b6"}.fa-duotone.fa-bath:after,.fa-duotone.fa-bathtub:after,.fad.fa-bath:after,.fad.fa-bathtub:after{content:"\f2cd\f2cd"}.fa-duotone.fa-umbrella-alt:after,.fa-duotone.fa-umbrella-simple:after,.fad.fa-umbrella-alt:after,.fad.fa-umbrella-simple:after{content:"\e2bc\e2bc"}.fa-duotone.fa-rectangle-history-circle-plus:after,.fad.fa-rectangle-history-circle-plus:after{content:"\e4a3\e4a3"}.fa-duotone.fa-underline:after,.fad.fa-underline:after{content:"\f0cd\f0cd"}.fa-duotone.fa-prescription-bottle-pill:after,.fad.fa-prescription-bottle-pill:after{content:"\e5c0\e5c0"}.fa-duotone.fa-user-edit:after,.fa-duotone.fa-user-pen:after,.fad.fa-user-edit:after,.fad.fa-user-pen:after{content:"\f4ff\f4ff"}.fa-duotone.fa-binary-slash:after,.fad.fa-binary-slash:after{content:"\e33e\e33e"}.fa-duotone.fa-square-o:after,.fad.fa-square-o:after{content:"\e278\e278"}.fa-duotone.fa-signature:after,.fad.fa-signature:after{content:"\f5b7\f5b7"}.fa-duotone.fa-stroopwafel:after,.fad.fa-stroopwafel:after{content:"\f551\f551"}.fa-duotone.fa-bold:after,.fad.fa-bold:after{content:"\f032\f032"}.fa-duotone.fa-anchor-lock:after,.fad.fa-anchor-lock:after{content:"\e4ad\e4ad"}.fa-duotone.fa-building-ngo:after,.fad.fa-building-ngo:after{content:"\e4d7\e4d7"}.fa-duotone.fa-transporter-3:after,.fad.fa-transporter-3:after{content:"\e045\e045"}.fa-duotone.fa-engine-exclamation:after,.fa-duotone.fa-engine-warning:after,.fad.fa-engine-exclamation:after,.fad.fa-engine-warning:after{content:"\f5f2\f5f2"}.fa-duotone.fa-circle-down-right:after,.fad.fa-circle-down-right:after{content:"\e108\e108"}.fa-duotone.fa-square-k:after,.fad.fa-square-k:after{content:"\e274\e274"}.fa-duotone.fa-manat-sign:after,.fad.fa-manat-sign:after{content:"\e1d5\e1d5"}.fa-duotone.fa-money-check-edit:after,.fa-duotone.fa-money-check-pen:after,.fad.fa-money-check-edit:after,.fad.fa-money-check-pen:after{content:"\f872\f872"}.fa-duotone.fa-not-equal:after,.fad.fa-not-equal:after{content:"\f53e\f53e"}.fa-duotone.fa-border-style:after,.fa-duotone.fa-border-top-left:after,.fad.fa-border-style:after,.fad.fa-border-top-left:after{content:"\f853\f853"}.fa-duotone.fa-map-location-dot:after,.fa-duotone.fa-map-marked-alt:after,.fad.fa-map-location-dot:after,.fad.fa-map-marked-alt:after{content:"\f5a0\f5a0"}.fa-duotone.fa-tilde:after,.fad.fa-tilde:after{content:"\7e\7e"}.fa-duotone.fa-jedi:after,.fad.fa-jedi:after{content:"\f669\f669"}.fa-duotone.fa-poll:after,.fa-duotone.fa-square-poll-vertical:after,.fad.fa-poll:after,.fad.fa-square-poll-vertical:after{content:"\f681\f681"}.fa-duotone.fa-arrow-down-square-triangle:after,.fa-duotone.fa-sort-shapes-down-alt:after,.fad.fa-arrow-down-square-triangle:after,.fad.fa-sort-shapes-down-alt:after{content:"\f889\f889"}.fa-duotone.fa-mug-hot:after,.fad.fa-mug-hot:after{content:"\f7b6\f7b6"}.fa-duotone.fa-dog-leashed:after,.fad.fa-dog-leashed:after{content:"\f6d4\f6d4"}.fa-duotone.fa-battery-car:after,.fa-duotone.fa-car-battery:after,.fad.fa-battery-car:after,.fad.fa-car-battery:after{content:"\f5df\f5df"}.fa-duotone.fa-face-downcast-sweat:after,.fad.fa-face-downcast-sweat:after{content:"\e371\e371"}.fa-duotone.fa-mailbox-flag-up:after,.fad.fa-mailbox-flag-up:after{content:"\e5bb\e5bb"}.fa-duotone.fa-memo-circle-info:after,.fad.fa-memo-circle-info:after{content:"\e49a\e49a"}.fa-duotone.fa-gift:after,.fad.fa-gift:after{content:"\f06b\f06b"}.fa-duotone.fa-dice-two:after,.fad.fa-dice-two:after{content:"\f528\f528"}.fa-duotone.fa-volume-medium:after,.fa-duotone.fa-volume:after,.fad.fa-volume-medium:after,.fad.fa-volume:after{content:"\f6a8\f6a8"}.fa-duotone.fa-transporter-5:after,.fad.fa-transporter-5:after{content:"\e2a6\e2a6"}.fa-duotone.fa-gauge-circle-bolt:after,.fad.fa-gauge-circle-bolt:after{content:"\e496\e496"}.fa-duotone.fa-coin-front:after,.fad.fa-coin-front:after{content:"\e3fc\e3fc"}.fa-duotone.fa-file-slash:after,.fad.fa-file-slash:after{content:"\e3a7\e3a7"}.fa-duotone.fa-message-arrow-up-right:after,.fad.fa-message-arrow-up-right:after{content:"\e1dd\e1dd"}.fa-duotone.fa-treasure-chest:after,.fad.fa-treasure-chest:after{content:"\f723\f723"}.fa-duotone.fa-chess-queen:after,.fad.fa-chess-queen:after{content:"\f445\f445"}.fa-duotone.fa-paint-brush-alt:after,.fa-duotone.fa-paint-brush-fine:after,.fa-duotone.fa-paintbrush-alt:after,.fa-duotone.fa-paintbrush-fine:after,.fad.fa-paint-brush-alt:after,.fad.fa-paint-brush-fine:after,.fad.fa-paintbrush-alt:after,.fad.fa-paintbrush-fine:after{content:"\f5a9\f5a9"}.fa-duotone.fa-glasses:after,.fad.fa-glasses:after{content:"\f530\f530"}.fa-duotone.fa-hood-cloak:after,.fad.fa-hood-cloak:after{content:"\f6ef\f6ef"}.fa-duotone.fa-square-quote:after,.fad.fa-square-quote:after{content:"\e329\e329"}.fa-duotone.fa-up-left:after,.fad.fa-up-left:after{content:"\e2bd\e2bd"}.fa-duotone.fa-bring-front:after,.fad.fa-bring-front:after{content:"\f857\f857"}.fa-duotone.fa-chess-board:after,.fad.fa-chess-board:after{content:"\f43c\f43c"}.fa-duotone.fa-burger-cheese:after,.fa-duotone.fa-cheeseburger:after,.fad.fa-burger-cheese:after,.fad.fa-cheeseburger:after{content:"\f7f1\f7f1"}.fa-duotone.fa-building-circle-check:after,.fad.fa-building-circle-check:after{content:"\e4d2\e4d2"}.fa-duotone.fa-repeat-1:after,.fad.fa-repeat-1:after{content:"\f365\f365"}.fa-duotone.fa-arrow-down-to-line:after,.fa-duotone.fa-arrow-to-bottom:after,.fad.fa-arrow-down-to-line:after,.fad.fa-arrow-to-bottom:after{content:"\f33d\f33d"}.fa-duotone.fa-grid-5:after,.fad.fa-grid-5:after{content:"\e199\e199"}.fa-duotone.fa-swap-arrows:after,.fad.fa-swap-arrows:after{content:"\e60a\e60a"}.fa-duotone.fa-right-long-to-line:after,.fad.fa-right-long-to-line:after{content:"\e444\e444"}.fa-duotone.fa-person-chalkboard:after,.fad.fa-person-chalkboard:after{content:"\e53d\e53d"}.fa-duotone.fa-mars-stroke-h:after,.fa-duotone.fa-mars-stroke-right:after,.fad.fa-mars-stroke-h:after,.fad.fa-mars-stroke-right:after{content:"\f22b\f22b"}.fa-duotone.fa-hand-back-fist:after,.fa-duotone.fa-hand-rock:after,.fad.fa-hand-back-fist:after,.fad.fa-hand-rock:after{content:"\f255\f255"}.fa-duotone.fa-grid-round-5:after,.fad.fa-grid-round-5:after{content:"\e5de\e5de"}.fa-duotone.fa-tally-5:after,.fa-duotone.fa-tally:after,.fad.fa-tally-5:after,.fad.fa-tally:after{content:"\f69c\f69c"}.fa-duotone.fa-caret-square-up:after,.fa-duotone.fa-square-caret-up:after,.fad.fa-caret-square-up:after,.fad.fa-square-caret-up:after{content:"\f151\f151"}.fa-duotone.fa-cloud-showers-water:after,.fad.fa-cloud-showers-water:after{content:"\e4e4\e4e4"}.fa-duotone.fa-bar-chart:after,.fa-duotone.fa-chart-bar:after,.fad.fa-bar-chart:after,.fad.fa-chart-bar:after{content:"\f080\f080"}.fa-duotone.fa-hands-bubbles:after,.fa-duotone.fa-hands-wash:after,.fad.fa-hands-bubbles:after,.fad.fa-hands-wash:after{content:"\e05e\e05e"}.fa-duotone.fa-less-than-equal:after,.fad.fa-less-than-equal:after{content:"\f537\f537"}.fa-duotone.fa-train:after,.fad.fa-train:after{content:"\f238\f238"}.fa-duotone.fa-up-from-dotted-line:after,.fad.fa-up-from-dotted-line:after{content:"\e456\e456"}.fa-duotone.fa-eye-low-vision:after,.fa-duotone.fa-low-vision:after,.fad.fa-eye-low-vision:after,.fad.fa-low-vision:after{content:"\f2a8\f2a8"}.fa-duotone.fa-traffic-light-go:after,.fad.fa-traffic-light-go:after{content:"\f638\f638"}.fa-duotone.fa-face-exhaling:after,.fad.fa-face-exhaling:after{content:"\e480\e480"}.fa-duotone.fa-sensor-fire:after,.fad.fa-sensor-fire:after{content:"\e02a\e02a"}.fa-duotone.fa-user-unlock:after,.fad.fa-user-unlock:after{content:"\e058\e058"}.fa-duotone.fa-hexagon-divide:after,.fad.fa-hexagon-divide:after{content:"\e1ad\e1ad"}.fa-duotone.fa-00:after,.fad.fa-00:after{content:"\e467\e467"}.fa-duotone.fa-crow:after,.fad.fa-crow:after{content:"\f520\f520"}.fa-duotone.fa-betamax:after,.fa-duotone.fa-cassette-betamax:after,.fad.fa-betamax:after,.fad.fa-cassette-betamax:after{content:"\f8a4\f8a4"}.fa-duotone.fa-sailboat:after,.fad.fa-sailboat:after{content:"\e445\e445"}.fa-duotone.fa-window-restore:after,.fad.fa-window-restore:after{content:"\f2d2\f2d2"}.fa-duotone.fa-nfc-magnifying-glass:after,.fad.fa-nfc-magnifying-glass:after{content:"\e1f9\e1f9"}.fa-duotone.fa-file-binary:after,.fad.fa-file-binary:after{content:"\e175\e175"}.fa-duotone.fa-circle-v:after,.fad.fa-circle-v:after{content:"\e12a\e12a"}.fa-duotone.fa-plus-square:after,.fa-duotone.fa-square-plus:after,.fad.fa-plus-square:after,.fad.fa-square-plus:after{content:"\f0fe\f0fe"}.fa-duotone.fa-bowl-scoops:after,.fad.fa-bowl-scoops:after{content:"\e3df\e3df"}.fa-duotone.fa-mistletoe:after,.fad.fa-mistletoe:after{content:"\f7b4\f7b4"}.fa-duotone.fa-custard:after,.fad.fa-custard:after{content:"\e403\e403"}.fa-duotone.fa-lacrosse-stick:after,.fad.fa-lacrosse-stick:after{content:"\e3b5\e3b5"}.fa-duotone.fa-hockey-mask:after,.fad.fa-hockey-mask:after{content:"\f6ee\f6ee"}.fa-duotone.fa-sunrise:after,.fad.fa-sunrise:after{content:"\f766\f766"}.fa-duotone.fa-subtitles:after,.fad.fa-subtitles:after{content:"\e60f\e60f"}.fa-duotone.fa-panel-ews:after,.fad.fa-panel-ews:after{content:"\e42e\e42e"}.fa-duotone.fa-torii-gate:after,.fad.fa-torii-gate:after{content:"\f6a1\f6a1"}.fa-duotone.fa-cloud-exclamation:after,.fad.fa-cloud-exclamation:after{content:"\e491\e491"}.fa-duotone.fa-comment-alt-lines:after,.fa-duotone.fa-message-lines:after,.fad.fa-comment-alt-lines:after,.fad.fa-message-lines:after{content:"\f4a6\f4a6"}.fa-duotone.fa-frog:after,.fad.fa-frog:after{content:"\f52e\f52e"}.fa-duotone.fa-bucket:after,.fad.fa-bucket:after{content:"\e4cf\e4cf"}.fa-duotone.fa-floppy-disk-pen:after,.fad.fa-floppy-disk-pen:after{content:"\e182\e182"}.fa-duotone.fa-image:after,.fad.fa-image:after{content:"\f03e\f03e"}.fa-duotone.fa-window-frame:after,.fad.fa-window-frame:after{content:"\e04f\e04f"}.fa-duotone.fa-microphone:after,.fad.fa-microphone:after{content:"\f130\f130"}.fa-duotone.fa-cow:after,.fad.fa-cow:after{content:"\f6c8\f6c8"}.fa-duotone.fa-file-zip:after,.fad.fa-file-zip:after{content:"\e5ee\e5ee"}.fa-duotone.fa-square-ring:after,.fad.fa-square-ring:after{content:"\e44f\e44f"}.fa-duotone.fa-arrow-alt-from-top:after,.fa-duotone.fa-down-from-line:after,.fad.fa-arrow-alt-from-top:after,.fad.fa-down-from-line:after{content:"\f349\f349"}.fa-duotone.fa-caret-up:after,.fad.fa-caret-up:after{content:"\f0d8\f0d8"}.fa-duotone.fa-shield-times:after,.fa-duotone.fa-shield-xmark:after,.fad.fa-shield-times:after,.fad.fa-shield-xmark:after{content:"\e24c\e24c"}.fa-duotone.fa-screwdriver:after,.fad.fa-screwdriver:after{content:"\f54a\f54a"}.fa-duotone.fa-circle-sort-down:after,.fa-duotone.fa-sort-circle-down:after,.fad.fa-circle-sort-down:after,.fad.fa-sort-circle-down:after{content:"\e031\e031"}.fa-duotone.fa-folder-closed:after,.fad.fa-folder-closed:after{content:"\e185\e185"}.fa-duotone.fa-house-tsunami:after,.fad.fa-house-tsunami:after{content:"\e515\e515"}.fa-duotone.fa-square-nfi:after,.fad.fa-square-nfi:after{content:"\e576\e576"}.fa-duotone.fa-forklift:after,.fad.fa-forklift:after{content:"\f47a\f47a"}.fa-duotone.fa-arrow-up-from-ground-water:after,.fad.fa-arrow-up-from-ground-water:after{content:"\e4b5\e4b5"}.fa-duotone.fa-bracket-square-right:after,.fad.fa-bracket-square-right:after{content:"\5d\5d"}.fa-duotone.fa-glass-martini-alt:after,.fa-duotone.fa-martini-glass:after,.fad.fa-glass-martini-alt:after,.fad.fa-martini-glass:after{content:"\f57b\f57b"}.fa-duotone.fa-rotate-back:after,.fa-duotone.fa-rotate-backward:after,.fa-duotone.fa-rotate-left:after,.fa-duotone.fa-undo-alt:after,.fad.fa-rotate-back:after,.fad.fa-rotate-backward:after,.fad.fa-rotate-left:after,.fad.fa-undo-alt:after{content:"\f2ea\f2ea"}.fa-duotone.fa-columns:after,.fa-duotone.fa-table-columns:after,.fad.fa-columns:after,.fad.fa-table-columns:after{content:"\f0db\f0db"}.fa-duotone.fa-square-a:after,.fad.fa-square-a:after{content:"\e25f\e25f"}.fa-duotone.fa-tick:after,.fad.fa-tick:after{content:"\e32f\e32f"}.fa-duotone.fa-lemon:after,.fad.fa-lemon:after{content:"\f094\f094"}.fa-duotone.fa-head-side-mask:after,.fad.fa-head-side-mask:after{content:"\e063\e063"}.fa-duotone.fa-handshake:after,.fad.fa-handshake:after{content:"\f2b5\f2b5"}.fa-duotone.fa-gem:after,.fad.fa-gem:after{content:"\f3a5\f3a5"}.fa-duotone.fa-dolly-box:after,.fa-duotone.fa-dolly:after,.fad.fa-dolly-box:after,.fad.fa-dolly:after{content:"\f472\f472"}.fa-duotone.fa-smoking:after,.fad.fa-smoking:after{content:"\f48d\f48d"}.fa-duotone.fa-compress-arrows-alt:after,.fa-duotone.fa-minimize:after,.fad.fa-compress-arrows-alt:after,.fad.fa-minimize:after{content:"\f78c\f78c"}.fa-duotone.fa-refrigerator:after,.fad.fa-refrigerator:after{content:"\e026\e026"}.fa-duotone.fa-monument:after,.fad.fa-monument:after{content:"\f5a6\f5a6"}.fa-duotone.fa-octagon-xmark:after,.fa-duotone.fa-times-octagon:after,.fa-duotone.fa-xmark-octagon:after,.fad.fa-octagon-xmark:after,.fad.fa-times-octagon:after,.fad.fa-xmark-octagon:after{content:"\f2f0\f2f0"}.fa-duotone.fa-align-slash:after,.fad.fa-align-slash:after{content:"\f846\f846"}.fa-duotone.fa-snowplow:after,.fad.fa-snowplow:after{content:"\f7d2\f7d2"}.fa-duotone.fa-angle-double-right:after,.fa-duotone.fa-angles-right:after,.fad.fa-angle-double-right:after,.fad.fa-angles-right:after{content:"\f101\f101"}.fa-duotone.fa-truck-couch:after,.fa-duotone.fa-truck-ramp-couch:after,.fad.fa-truck-couch:after,.fad.fa-truck-ramp-couch:after{content:"\f4dd\f4dd"}.fa-duotone.fa-cannabis:after,.fad.fa-cannabis:after{content:"\f55f\f55f"}.fa-duotone.fa-circle-play:after,.fa-duotone.fa-play-circle:after,.fad.fa-circle-play:after,.fad.fa-play-circle:after{content:"\f144\f144"}.fa-duotone.fa-arrow-up-right-and-arrow-down-left-from-center:after,.fad.fa-arrow-up-right-and-arrow-down-left-from-center:after{content:"\e0a0\e0a0"}.fa-duotone.fa-location-arrow-up:after,.fad.fa-location-arrow-up:after{content:"\e63a\e63a"}.fa-duotone.fa-tablets:after,.fad.fa-tablets:after{content:"\f490\f490"}.fa-duotone.fa-360-degrees:after,.fad.fa-360-degrees:after{content:"\e2dc\e2dc"}.fa-duotone.fa-ethernet:after,.fad.fa-ethernet:after{content:"\f796\f796"}.fa-duotone.fa-eur:after,.fa-duotone.fa-euro-sign:after,.fa-duotone.fa-euro:after,.fad.fa-eur:after,.fad.fa-euro-sign:after,.fad.fa-euro:after{content:"\f153\f153"}.fa-duotone.fa-chair:after,.fad.fa-chair:after{content:"\f6c0\f6c0"}.fa-duotone.fa-check-circle:after,.fa-duotone.fa-circle-check:after,.fad.fa-check-circle:after,.fad.fa-circle-check:after{content:"\f058\f058"}.fa-duotone.fa-square-dashed-circle-plus:after,.fad.fa-square-dashed-circle-plus:after{content:"\e5c2\e5c2"}.fa-duotone.fa-hand-holding-circle-dollar:after,.fad.fa-hand-holding-circle-dollar:after{content:"\e621\e621"}.fa-duotone.fa-money-simple-from-bracket:after,.fad.fa-money-simple-from-bracket:after{content:"\e313\e313"}.fa-duotone.fa-bat:after,.fad.fa-bat:after{content:"\f6b5\f6b5"}.fa-duotone.fa-circle-stop:after,.fa-duotone.fa-stop-circle:after,.fad.fa-circle-stop:after,.fad.fa-stop-circle:after{content:"\f28d\f28d"}.fa-duotone.fa-head-side-headphones:after,.fad.fa-head-side-headphones:after{content:"\f8c2\f8c2"}.fa-duotone.fa-phone-rotary:after,.fad.fa-phone-rotary:after{content:"\f8d3\f8d3"}.fa-duotone.fa-compass-drafting:after,.fa-duotone.fa-drafting-compass:after,.fad.fa-compass-drafting:after,.fad.fa-drafting-compass:after{content:"\f568\f568"}.fa-duotone.fa-plate-wheat:after,.fad.fa-plate-wheat:after{content:"\e55a\e55a"}.fa-duotone.fa-calendar-circle-minus:after,.fad.fa-calendar-circle-minus:after{content:"\e46f\e46f"}.fa-duotone.fa-chopsticks:after,.fad.fa-chopsticks:after{content:"\e3f7\e3f7"}.fa-duotone.fa-car-mechanic:after,.fa-duotone.fa-car-wrench:after,.fad.fa-car-mechanic:after,.fad.fa-car-wrench:after{content:"\f5e3\f5e3"}.fa-duotone.fa-icicles:after,.fad.fa-icicles:after{content:"\f7ad\f7ad"}.fa-duotone.fa-person-shelter:after,.fad.fa-person-shelter:after{content:"\e54f\e54f"}.fa-duotone.fa-neuter:after,.fad.fa-neuter:after{content:"\f22c\f22c"}.fa-duotone.fa-id-badge:after,.fad.fa-id-badge:after{content:"\f2c1\f2c1"}.fa-duotone.fa-kazoo:after,.fad.fa-kazoo:after{content:"\f8c7\f8c7"}.fa-duotone.fa-marker:after,.fad.fa-marker:after{content:"\f5a1\f5a1"}.fa-duotone.fa-bin-bottles:after,.fad.fa-bin-bottles:after{content:"\e5f5\e5f5"}.fa-duotone.fa-face-laugh-beam:after,.fa-duotone.fa-laugh-beam:after,.fad.fa-face-laugh-beam:after,.fad.fa-laugh-beam:after{content:"\f59a\f59a"}.fa-duotone.fa-square-arrow-down-left:after,.fad.fa-square-arrow-down-left:after{content:"\e261\e261"}.fa-duotone.fa-battery-bolt:after,.fad.fa-battery-bolt:after{content:"\f376\f376"}.fa-duotone.fa-tree-large:after,.fad.fa-tree-large:after{content:"\f7dd\f7dd"}.fa-duotone.fa-helicopter-symbol:after,.fad.fa-helicopter-symbol:after{content:"\e502\e502"}.fa-duotone.fa-aperture:after,.fad.fa-aperture:after{content:"\e2df\e2df"}.fa-duotone.fa-universal-access:after,.fad.fa-universal-access:after{content:"\f29a\f29a"}.fa-duotone.fa-gear-complex:after,.fad.fa-gear-complex:after{content:"\e5e9\e5e9"}.fa-duotone.fa-file-magnifying-glass:after,.fa-duotone.fa-file-search:after,.fad.fa-file-magnifying-glass:after,.fad.fa-file-search:after{content:"\f865\f865"}.fa-duotone.fa-up-right:after,.fad.fa-up-right:after{content:"\e2be\e2be"}.fa-duotone.fa-chevron-circle-up:after,.fa-duotone.fa-circle-chevron-up:after,.fad.fa-chevron-circle-up:after,.fad.fa-circle-chevron-up:after{content:"\f139\f139"}.fa-duotone.fa-user-police:after,.fad.fa-user-police:after{content:"\e333\e333"}.fa-duotone.fa-lari-sign:after,.fad.fa-lari-sign:after{content:"\e1c8\e1c8"}.fa-duotone.fa-volcano:after,.fad.fa-volcano:after{content:"\f770\f770"}.fa-duotone.fa-teddy-bear:after,.fad.fa-teddy-bear:after{content:"\e3cf\e3cf"}.fa-duotone.fa-stocking:after,.fad.fa-stocking:after{content:"\f7d5\f7d5"}.fa-duotone.fa-person-walking-dashed-line-arrow-right:after,.fad.fa-person-walking-dashed-line-arrow-right:after{content:"\e553\e553"}.fa-duotone.fa-image-slash:after,.fad.fa-image-slash:after{content:"\e1b7\e1b7"}.fa-duotone.fa-mask-snorkel:after,.fad.fa-mask-snorkel:after{content:"\e3b7\e3b7"}.fa-duotone.fa-smoke:after,.fad.fa-smoke:after{content:"\f760\f760"}.fa-duotone.fa-gbp:after,.fa-duotone.fa-pound-sign:after,.fa-duotone.fa-sterling-sign:after,.fad.fa-gbp:after,.fad.fa-pound-sign:after,.fad.fa-sterling-sign:after{content:"\f154\f154"}.fa-duotone.fa-battery-exclamation:after,.fad.fa-battery-exclamation:after{content:"\e0b0\e0b0"}.fa-duotone.fa-viruses:after,.fad.fa-viruses:after{content:"\e076\e076"}.fa-duotone.fa-square-person-confined:after,.fad.fa-square-person-confined:after{content:"\e577\e577"}.fa-duotone.fa-user-tie:after,.fad.fa-user-tie:after{content:"\f508\f508"}.fa-duotone.fa-arrow-down-long:after,.fa-duotone.fa-long-arrow-down:after,.fad.fa-arrow-down-long:after,.fad.fa-long-arrow-down:after{content:"\f175\f175"}.fa-duotone.fa-tent-arrow-down-to-line:after,.fad.fa-tent-arrow-down-to-line:after{content:"\e57e\e57e"}.fa-duotone.fa-certificate:after,.fad.fa-certificate:after{content:"\f0a3\f0a3"}.fa-duotone.fa-crystal-ball:after,.fad.fa-crystal-ball:after{content:"\e362\e362"}.fa-duotone.fa-mail-reply-all:after,.fa-duotone.fa-reply-all:after,.fad.fa-mail-reply-all:after,.fad.fa-reply-all:after{content:"\f122\f122"}.fa-duotone.fa-suitcase:after,.fad.fa-suitcase:after{content:"\f0f2\f0f2"}.fa-duotone.fa-person-skating:after,.fa-duotone.fa-skating:after,.fad.fa-person-skating:after,.fad.fa-skating:after{content:"\f7c5\f7c5"}.fa-duotone.fa-star-shooting:after,.fad.fa-star-shooting:after{content:"\e036\e036"}.fa-duotone.fa-binary-lock:after,.fad.fa-binary-lock:after{content:"\e33d\e33d"}.fa-duotone.fa-filter-circle-dollar:after,.fa-duotone.fa-funnel-dollar:after,.fad.fa-filter-circle-dollar:after,.fad.fa-funnel-dollar:after{content:"\f662\f662"}.fa-duotone.fa-camera-retro:after,.fad.fa-camera-retro:after{content:"\f083\f083"}.fa-duotone.fa-arrow-circle-down:after,.fa-duotone.fa-circle-arrow-down:after,.fad.fa-arrow-circle-down:after,.fad.fa-circle-arrow-down:after{content:"\f0ab\f0ab"}.fa-duotone.fa-comment-edit:after,.fa-duotone.fa-comment-pen:after,.fad.fa-comment-edit:after,.fad.fa-comment-pen:after{content:"\f4ae\f4ae"}.fa-duotone.fa-arrow-right-to-file:after,.fa-duotone.fa-file-import:after,.fad.fa-arrow-right-to-file:after,.fad.fa-file-import:after{content:"\f56f\f56f"}.fa-duotone.fa-banjo:after,.fad.fa-banjo:after{content:"\f8a3\f8a3"}.fa-duotone.fa-external-link-square:after,.fa-duotone.fa-square-arrow-up-right:after,.fad.fa-external-link-square:after,.fad.fa-square-arrow-up-right:after{content:"\f14c\f14c"}.fa-duotone.fa-light-emergency-on:after,.fad.fa-light-emergency-on:after{content:"\e420\e420"}.fa-duotone.fa-kerning:after,.fad.fa-kerning:after{content:"\f86f\f86f"}.fa-duotone.fa-box-open:after,.fad.fa-box-open:after{content:"\f49e\f49e"}.fa-duotone.fa-square-f:after,.fad.fa-square-f:after{content:"\e270\e270"}.fa-duotone.fa-scroll:after,.fad.fa-scroll:after{content:"\f70e\f70e"}.fa-duotone.fa-spa:after,.fad.fa-spa:after{content:"\f5bb\f5bb"}.fa-duotone.fa-arrow-from-right:after,.fa-duotone.fa-arrow-left-from-line:after,.fad.fa-arrow-from-right:after,.fad.fa-arrow-left-from-line:after{content:"\f344\f344"}.fa-duotone.fa-strawberry:after,.fad.fa-strawberry:after{content:"\e32b\e32b"}.fa-duotone.fa-location-pin-lock:after,.fad.fa-location-pin-lock:after{content:"\e51f\e51f"}.fa-duotone.fa-pause:after,.fad.fa-pause:after{content:"\f04c\f04c"}.fa-duotone.fa-clock-eight-thirty:after,.fad.fa-clock-eight-thirty:after{content:"\e346\e346"}.fa-duotone.fa-plane-alt:after,.fa-duotone.fa-plane-engines:after,.fad.fa-plane-alt:after,.fad.fa-plane-engines:after{content:"\f3de\f3de"}.fa-duotone.fa-hill-avalanche:after,.fad.fa-hill-avalanche:after{content:"\e507\e507"}.fa-duotone.fa-temperature-0:after,.fa-duotone.fa-temperature-empty:after,.fa-duotone.fa-thermometer-0:after,.fa-duotone.fa-thermometer-empty:after,.fad.fa-temperature-0:after,.fad.fa-temperature-empty:after,.fad.fa-thermometer-0:after,.fad.fa-thermometer-empty:after{content:"\f2cb\f2cb"}.fa-duotone.fa-bomb:after,.fad.fa-bomb:after{content:"\f1e2\f1e2"}.fa-duotone.fa-gauge-low:after,.fa-duotone.fa-tachometer-alt-slow:after,.fad.fa-gauge-low:after,.fad.fa-tachometer-alt-slow:after{content:"\f627\f627"}.fa-duotone.fa-registered:after,.fad.fa-registered:after{content:"\f25d\f25d"}.fa-duotone.fa-trash-can-plus:after,.fad.fa-trash-can-plus:after{content:"\e2ac\e2ac"}.fa-duotone.fa-address-card:after,.fa-duotone.fa-contact-card:after,.fa-duotone.fa-vcard:after,.fad.fa-address-card:after,.fad.fa-contact-card:after,.fad.fa-vcard:after{content:"\f2bb\f2bb"}.fa-duotone.fa-balance-scale-right:after,.fa-duotone.fa-scale-unbalanced-flip:after,.fad.fa-balance-scale-right:after,.fad.fa-scale-unbalanced-flip:after{content:"\f516\f516"}.fa-duotone.fa-globe-snow:after,.fad.fa-globe-snow:after{content:"\f7a3\f7a3"}.fa-duotone.fa-subscript:after,.fad.fa-subscript:after{content:"\f12c\f12c"}.fa-duotone.fa-diamond-turn-right:after,.fa-duotone.fa-directions:after,.fad.fa-diamond-turn-right:after,.fad.fa-directions:after{content:"\f5eb\f5eb"}.fa-duotone.fa-integral:after,.fad.fa-integral:after{content:"\f667\f667"}.fa-duotone.fa-burst:after,.fad.fa-burst:after{content:"\e4dc\e4dc"}.fa-duotone.fa-house-laptop:after,.fa-duotone.fa-laptop-house:after,.fad.fa-house-laptop:after,.fad.fa-laptop-house:after{content:"\e066\e066"}.fa-duotone.fa-face-tired:after,.fa-duotone.fa-tired:after,.fad.fa-face-tired:after,.fad.fa-tired:after{content:"\f5c8\f5c8"}.fa-duotone.fa-money-bills:after,.fad.fa-money-bills:after{content:"\e1f3\e1f3"}.fa-duotone.fa-blinds-raised:after,.fad.fa-blinds-raised:after{content:"\f8fd\f8fd"}.fa-duotone.fa-smog:after,.fad.fa-smog:after{content:"\f75f\f75f"}.fa-duotone.fa-ufo-beam:after,.fad.fa-ufo-beam:after{content:"\e048\e048"}.fa-duotone.fa-caret-circle-up:after,.fa-duotone.fa-circle-caret-up:after,.fad.fa-caret-circle-up:after,.fad.fa-circle-caret-up:after{content:"\f331\f331"}.fa-duotone.fa-user-vneck-hair-long:after,.fad.fa-user-vneck-hair-long:after{content:"\e463\e463"}.fa-duotone.fa-square-a-lock:after,.fad.fa-square-a-lock:after{content:"\e44d\e44d"}.fa-duotone.fa-crutch:after,.fad.fa-crutch:after{content:"\f7f7\f7f7"}.fa-duotone.fa-gas-pump-slash:after,.fad.fa-gas-pump-slash:after{content:"\f5f4\f5f4"}.fa-duotone.fa-cloud-arrow-up:after,.fa-duotone.fa-cloud-upload-alt:after,.fa-duotone.fa-cloud-upload:after,.fad.fa-cloud-arrow-up:after,.fad.fa-cloud-upload-alt:after,.fad.fa-cloud-upload:after{content:"\f0ee\f0ee"}.fa-duotone.fa-palette:after,.fad.fa-palette:after{content:"\f53f\f53f"}.fa-duotone.fa-transporter-4:after,.fad.fa-transporter-4:after{content:"\e2a5\e2a5"}.fa-duotone.fa-chart-mixed-up-circle-currency:after,.fad.fa-chart-mixed-up-circle-currency:after{content:"\e5d8\e5d8"}.fa-duotone.fa-objects-align-right:after,.fad.fa-objects-align-right:after{content:"\e3bf\e3bf"}.fa-duotone.fa-arrows-turn-right:after,.fad.fa-arrows-turn-right:after{content:"\e4c0\e4c0"}.fa-duotone.fa-vest:after,.fad.fa-vest:after{content:"\e085\e085"}.fa-duotone.fa-pig:after,.fad.fa-pig:after{content:"\f706\f706"}.fa-duotone.fa-inbox-full:after,.fad.fa-inbox-full:after{content:"\e1ba\e1ba"}.fa-duotone.fa-circle-envelope:after,.fa-duotone.fa-envelope-circle:after,.fad.fa-circle-envelope:after,.fad.fa-envelope-circle:after{content:"\e10c\e10c"}.fa-duotone.fa-construction:after,.fa-duotone.fa-triangle-person-digging:after,.fad.fa-construction:after,.fad.fa-triangle-person-digging:after{content:"\f85d\f85d"}.fa-duotone.fa-ferry:after,.fad.fa-ferry:after{content:"\e4ea\e4ea"}.fa-duotone.fa-bullseye-arrow:after,.fad.fa-bullseye-arrow:after{content:"\f648\f648"}.fa-duotone.fa-arrows-down-to-people:after,.fad.fa-arrows-down-to-people:after{content:"\e4b9\e4b9"}.fa-duotone.fa-seedling:after,.fa-duotone.fa-sprout:after,.fad.fa-seedling:after,.fad.fa-sprout:after{content:"\f4d8\f4d8"}.fa-duotone.fa-clock-seven:after,.fad.fa-clock-seven:after{content:"\e350\e350"}.fa-duotone.fa-arrows-alt-h:after,.fa-duotone.fa-left-right:after,.fad.fa-arrows-alt-h:after,.fad.fa-left-right:after{content:"\f337\f337"}.fa-duotone.fa-boxes-packing:after,.fad.fa-boxes-packing:after{content:"\e4c7\e4c7"}.fa-duotone.fa-arrow-circle-left:after,.fa-duotone.fa-circle-arrow-left:after,.fad.fa-arrow-circle-left:after,.fad.fa-circle-arrow-left:after{content:"\f0a8\f0a8"}.fa-duotone.fa-flashlight:after,.fad.fa-flashlight:after{content:"\f8b8\f8b8"}.fa-duotone.fa-file-jpg:after,.fad.fa-file-jpg:after{content:"\e646\e646"}.fa-duotone.fa-group-arrows-rotate:after,.fad.fa-group-arrows-rotate:after{content:"\e4f6\e4f6"}.fa-duotone.fa-bowl-food:after,.fad.fa-bowl-food:after{content:"\e4c6\e4c6"}.fa-duotone.fa-square-9:after,.fad.fa-square-9:after{content:"\e25e\e25e"}.fa-duotone.fa-candy-cane:after,.fad.fa-candy-cane:after{content:"\f786\f786"}.fa-duotone.fa-arrow-down-wide-short:after,.fa-duotone.fa-sort-amount-asc:after,.fa-duotone.fa-sort-amount-down:after,.fad.fa-arrow-down-wide-short:after,.fad.fa-sort-amount-asc:after,.fad.fa-sort-amount-down:after{content:"\f160\f160"}.fa-duotone.fa-dollar-square:after,.fa-duotone.fa-square-dollar:after,.fa-duotone.fa-usd-square:after,.fad.fa-dollar-square:after,.fad.fa-square-dollar:after,.fad.fa-usd-square:after{content:"\f2e9\f2e9"}.fa-duotone.fa-phone-arrow-right:after,.fad.fa-phone-arrow-right:after{content:"\e5be\e5be"}.fa-duotone.fa-hand-holding-seedling:after,.fad.fa-hand-holding-seedling:after{content:"\f4bf\f4bf"}.fa-duotone.fa-comment-alt-check:after,.fa-duotone.fa-message-check:after,.fad.fa-comment-alt-check:after,.fad.fa-message-check:after{content:"\f4a2\f4a2"}.fa-duotone.fa-cloud-bolt:after,.fa-duotone.fa-thunderstorm:after,.fad.fa-cloud-bolt:after,.fad.fa-thunderstorm:after{content:"\f76c\f76c"}.fa-duotone.fa-chart-line-up-down:after,.fad.fa-chart-line-up-down:after{content:"\e5d7\e5d7"}.fa-duotone.fa-remove-format:after,.fa-duotone.fa-text-slash:after,.fad.fa-remove-format:after,.fad.fa-text-slash:after{content:"\f87d\f87d"}.fa-duotone.fa-watch:after,.fad.fa-watch:after{content:"\f2e1\f2e1"}.fa-duotone.fa-circle-down-left:after,.fad.fa-circle-down-left:after{content:"\e107\e107"}.fa-duotone.fa-text:after,.fad.fa-text:after{content:"\f893\f893"}.fa-duotone.fa-projector:after,.fad.fa-projector:after{content:"\f8d6\f8d6"}.fa-duotone.fa-face-smile-wink:after,.fa-duotone.fa-smile-wink:after,.fad.fa-face-smile-wink:after,.fad.fa-smile-wink:after{content:"\f4da\f4da"}.fa-duotone.fa-tombstone-alt:after,.fa-duotone.fa-tombstone-blank:after,.fad.fa-tombstone-alt:after,.fad.fa-tombstone-blank:after{content:"\f721\f721"}.fa-duotone.fa-chess-king-alt:after,.fa-duotone.fa-chess-king-piece:after,.fad.fa-chess-king-alt:after,.fad.fa-chess-king-piece:after{content:"\f440\f440"}.fa-duotone.fa-circle-6:after,.fad.fa-circle-6:after{content:"\e0f3\e0f3"}.fa-duotone.fa-waves-sine:after,.fad.fa-waves-sine:after{content:"\e65d\e65d"}.fa-duotone.fa-arrow-alt-left:after,.fa-duotone.fa-left:after,.fad.fa-arrow-alt-left:after,.fad.fa-left:after{content:"\f355\f355"}.fa-duotone.fa-file-word:after,.fad.fa-file-word:after{content:"\f1c2\f1c2"}.fa-duotone.fa-file-powerpoint:after,.fad.fa-file-powerpoint:after{content:"\f1c4\f1c4"}.fa-duotone.fa-arrow-alt-square-down:after,.fa-duotone.fa-square-down:after,.fad.fa-arrow-alt-square-down:after,.fad.fa-square-down:after{content:"\f350\f350"}.fa-duotone.fa-objects-align-center-vertical:after,.fad.fa-objects-align-center-vertical:after{content:"\e3bd\e3bd"}.fa-duotone.fa-arrows-h:after,.fa-duotone.fa-arrows-left-right:after,.fad.fa-arrows-h:after,.fad.fa-arrows-left-right:after{content:"\f07e\f07e"}.fa-duotone.fa-house-lock:after,.fad.fa-house-lock:after{content:"\e510\e510"}.fa-duotone.fa-cloud-arrow-down:after,.fa-duotone.fa-cloud-download-alt:after,.fa-duotone.fa-cloud-download:after,.fad.fa-cloud-arrow-down:after,.fad.fa-cloud-download-alt:after,.fad.fa-cloud-download:after{content:"\f0ed\f0ed"}.fa-duotone.fa-wreath:after,.fad.fa-wreath:after{content:"\f7e2\f7e2"}.fa-duotone.fa-children:after,.fad.fa-children:after{content:"\e4e1\e4e1"}.fa-duotone.fa-meter-droplet:after,.fad.fa-meter-droplet:after{content:"\e1ea\e1ea"}.fa-duotone.fa-blackboard:after,.fa-duotone.fa-chalkboard:after,.fad.fa-blackboard:after,.fad.fa-chalkboard:after{content:"\f51b\f51b"}.fa-duotone.fa-user-alt-slash:after,.fa-duotone.fa-user-large-slash:after,.fad.fa-user-alt-slash:after,.fad.fa-user-large-slash:after{content:"\f4fa\f4fa"}.fa-duotone.fa-signal-4:after,.fa-duotone.fa-signal-strong:after,.fad.fa-signal-4:after,.fad.fa-signal-strong:after{content:"\f68f\f68f"}.fa-duotone.fa-lollipop:after,.fa-duotone.fa-lollypop:after,.fad.fa-lollipop:after,.fad.fa-lollypop:after{content:"\e424\e424"}.fa-duotone.fa-list-tree:after,.fad.fa-list-tree:after{content:"\e1d2\e1d2"}.fa-duotone.fa-envelope-open:after,.fad.fa-envelope-open:after{content:"\f2b6\f2b6"}.fa-duotone.fa-draw-circle:after,.fad.fa-draw-circle:after{content:"\f5ed\f5ed"}.fa-duotone.fa-cat-space:after,.fad.fa-cat-space:after{content:"\e001\e001"}.fa-duotone.fa-handshake-alt-slash:after,.fa-duotone.fa-handshake-simple-slash:after,.fad.fa-handshake-alt-slash:after,.fad.fa-handshake-simple-slash:after{content:"\e05f\e05f"}.fa-duotone.fa-rabbit-fast:after,.fa-duotone.fa-rabbit-running:after,.fad.fa-rabbit-fast:after,.fad.fa-rabbit-running:after{content:"\f709\f709"}.fa-duotone.fa-memo-pad:after,.fad.fa-memo-pad:after{content:"\e1da\e1da"}.fa-duotone.fa-mattress-pillow:after,.fad.fa-mattress-pillow:after{content:"\e525\e525"}.fa-duotone.fa-alarm-plus:after,.fad.fa-alarm-plus:after{content:"\f844\f844"}.fa-duotone.fa-alicorn:after,.fad.fa-alicorn:after{content:"\f6b0\f6b0"}.fa-duotone.fa-comment-question:after,.fad.fa-comment-question:after{content:"\e14b\e14b"}.fa-duotone.fa-gingerbread-man:after,.fad.fa-gingerbread-man:after{content:"\f79d\f79d"}.fa-duotone.fa-guarani-sign:after,.fad.fa-guarani-sign:after{content:"\e19a\e19a"}.fa-duotone.fa-burger-fries:after,.fad.fa-burger-fries:after{content:"\e0cd\e0cd"}.fa-duotone.fa-mug-tea:after,.fad.fa-mug-tea:after{content:"\f875\f875"}.fa-duotone.fa-border-top:after,.fad.fa-border-top:after{content:"\f855\f855"}.fa-duotone.fa-arrows-rotate:after,.fa-duotone.fa-refresh:after,.fa-duotone.fa-sync:after,.fad.fa-arrows-rotate:after,.fad.fa-refresh:after,.fad.fa-sync:after{content:"\f021\f021"}.fa-duotone.fa-book-circle:after,.fa-duotone.fa-circle-book-open:after,.fad.fa-book-circle:after,.fad.fa-circle-book-open:after{content:"\e0ff\e0ff"}.fa-duotone.fa-arrows-to-dotted-line:after,.fad.fa-arrows-to-dotted-line:after{content:"\e0a6\e0a6"}.fa-duotone.fa-fire-extinguisher:after,.fad.fa-fire-extinguisher:after{content:"\f134\f134"}.fa-duotone.fa-magnifying-glass-arrows-rotate:after,.fad.fa-magnifying-glass-arrows-rotate:after{content:"\e65e\e65e"}.fa-duotone.fa-garage-open:after,.fad.fa-garage-open:after{content:"\e00b\e00b"}.fa-duotone.fa-shelves-empty:after,.fad.fa-shelves-empty:after{content:"\e246\e246"}.fa-duotone.fa-cruzeiro-sign:after,.fad.fa-cruzeiro-sign:after{content:"\e152\e152"}.fa-duotone.fa-watch-apple:after,.fad.fa-watch-apple:after{content:"\e2cb\e2cb"}.fa-duotone.fa-watch-calculator:after,.fad.fa-watch-calculator:after{content:"\f8f0\f8f0"}.fa-duotone.fa-list-dropdown:after,.fad.fa-list-dropdown:after{content:"\e1cf\e1cf"}.fa-duotone.fa-cabinet-filing:after,.fad.fa-cabinet-filing:after{content:"\f64b\f64b"}.fa-duotone.fa-burger-soda:after,.fad.fa-burger-soda:after{content:"\f858\f858"}.fa-duotone.fa-arrow-square-up:after,.fa-duotone.fa-square-arrow-up:after,.fad.fa-arrow-square-up:after,.fad.fa-square-arrow-up:after{content:"\f33c\f33c"}.fa-duotone.fa-greater-than-equal:after,.fad.fa-greater-than-equal:after{content:"\f532\f532"}.fa-duotone.fa-pallet-box:after,.fad.fa-pallet-box:after{content:"\e208\e208"}.fa-duotone.fa-face-confounded:after,.fad.fa-face-confounded:after{content:"\e36c\e36c"}.fa-duotone.fa-shield-alt:after,.fa-duotone.fa-shield-halved:after,.fad.fa-shield-alt:after,.fad.fa-shield-halved:after{content:"\f3ed\f3ed"}.fa-duotone.fa-truck-plow:after,.fad.fa-truck-plow:after{content:"\f7de\f7de"}.fa-duotone.fa-atlas:after,.fa-duotone.fa-book-atlas:after,.fad.fa-atlas:after,.fad.fa-book-atlas:after{content:"\f558\f558"}.fa-duotone.fa-virus:after,.fad.fa-virus:after{content:"\e074\e074"}.fa-duotone.fa-grid-round-2:after,.fad.fa-grid-round-2:after{content:"\e5db\e5db"}.fa-duotone.fa-comment-middle-top:after,.fad.fa-comment-middle-top:after{content:"\e14a\e14a"}.fa-duotone.fa-wave:after,.fad.fa-wave:after{content:"\e65b\e65b"}.fa-duotone.fa-envelope-circle-check:after,.fad.fa-envelope-circle-check:after{content:"\e4e8\e4e8"}.fa-duotone.fa-layer-group:after,.fad.fa-layer-group:after{content:"\f5fd\f5fd"}.fa-duotone.fa-restroom-simple:after,.fad.fa-restroom-simple:after{content:"\e23a\e23a"}.fa-duotone.fa-arrows-to-dot:after,.fad.fa-arrows-to-dot:after{content:"\e4be\e4be"}.fa-duotone.fa-border-outer:after,.fad.fa-border-outer:after{content:"\f851\f851"}.fa-duotone.fa-hashtag-lock:after,.fad.fa-hashtag-lock:after{content:"\e415\e415"}.fa-duotone.fa-clock-two-thirty:after,.fad.fa-clock-two-thirty:after{content:"\e35b\e35b"}.fa-duotone.fa-archway:after,.fad.fa-archway:after{content:"\f557\f557"}.fa-duotone.fa-heart-circle-check:after,.fad.fa-heart-circle-check:after{content:"\e4fd\e4fd"}.fa-duotone.fa-house-chimney-crack:after,.fa-duotone.fa-house-damage:after,.fad.fa-house-chimney-crack:after,.fad.fa-house-damage:after{content:"\f6f1\f6f1"}.fa-duotone.fa-file-archive:after,.fa-duotone.fa-file-zipper:after,.fad.fa-file-archive:after,.fad.fa-file-zipper:after{content:"\f1c6\f1c6"}.fa-duotone.fa-ticket-perforated:after,.fad.fa-ticket-perforated:after{content:"\e63e\e63e"}.fa-duotone.fa-heart-half:after,.fad.fa-heart-half:after{content:"\e1ab\e1ab"}.fa-duotone.fa-comment-check:after,.fad.fa-comment-check:after{content:"\f4ac\f4ac"}.fa-duotone.fa-square:after,.fad.fa-square:after{content:"\f0c8\f0c8"}.fa-duotone.fa-memo:after,.fad.fa-memo:after{content:"\e1d8\e1d8"}.fa-duotone.fa-glass-martini:after,.fa-duotone.fa-martini-glass-empty:after,.fad.fa-glass-martini:after,.fad.fa-martini-glass-empty:after{content:"\f000\f000"}.fa-duotone.fa-couch:after,.fad.fa-couch:after{content:"\f4b8\f4b8"}.fa-duotone.fa-cedi-sign:after,.fad.fa-cedi-sign:after{content:"\e0df\e0df"}.fa-duotone.fa-italic:after,.fad.fa-italic:after{content:"\f033\f033"}.fa-duotone.fa-glass-citrus:after,.fad.fa-glass-citrus:after{content:"\f869\f869"}.fa-duotone.fa-calendar-lines-pen:after,.fad.fa-calendar-lines-pen:after{content:"\e472\e472"}.fa-duotone.fa-church:after,.fad.fa-church:after{content:"\f51d\f51d"}.fa-duotone.fa-person-snowmobiling:after,.fa-duotone.fa-snowmobile:after,.fad.fa-person-snowmobiling:after,.fad.fa-snowmobile:after{content:"\f7d1\f7d1"}.fa-duotone.fa-face-hushed:after,.fad.fa-face-hushed:after{content:"\e37b\e37b"}.fa-duotone.fa-comments-dollar:after,.fad.fa-comments-dollar:after{content:"\f653\f653"}.fa-duotone.fa-tickets-simple:after,.fad.fa-tickets-simple:after{content:"\e659\e659"}.fa-duotone.fa-pickaxe:after,.fad.fa-pickaxe:after{content:"\e5bf\e5bf"}.fa-duotone.fa-link-simple-slash:after,.fad.fa-link-simple-slash:after{content:"\e1ce\e1ce"}.fa-duotone.fa-democrat:after,.fad.fa-democrat:after{content:"\f747\f747"}.fa-duotone.fa-face-confused:after,.fad.fa-face-confused:after{content:"\e36d\e36d"}.fa-duotone.fa-pinball:after,.fad.fa-pinball:after{content:"\e229\e229"}.fa-duotone.fa-z:after,.fad.fa-z:after{content:"\5a\5a"}.fa-duotone.fa-person-skiing:after,.fa-duotone.fa-skiing:after,.fad.fa-person-skiing:after,.fad.fa-skiing:after{content:"\f7c9\f7c9"}.fa-duotone.fa-deer:after,.fad.fa-deer:after{content:"\f78e\f78e"}.fa-duotone.fa-input-pipe:after,.fad.fa-input-pipe:after{content:"\e1be\e1be"}.fa-duotone.fa-road-lock:after,.fad.fa-road-lock:after{content:"\e567\e567"}.fa-duotone.fa-a:after,.fad.fa-a:after{content:"\41\41"}.fa-duotone.fa-bookmark-slash:after,.fad.fa-bookmark-slash:after{content:"\e0c2\e0c2"}.fa-duotone.fa-temperature-arrow-down:after,.fa-duotone.fa-temperature-down:after,.fad.fa-temperature-arrow-down:after,.fad.fa-temperature-down:after{content:"\e03f\e03f"}.fa-duotone.fa-mace:after,.fad.fa-mace:after{content:"\f6f8\f6f8"}.fa-duotone.fa-feather-alt:after,.fa-duotone.fa-feather-pointed:after,.fad.fa-feather-alt:after,.fad.fa-feather-pointed:after{content:"\f56b\f56b"}.fa-duotone.fa-sausage:after,.fad.fa-sausage:after{content:"\f820\f820"}.fa-duotone.fa-trash-can-clock:after,.fad.fa-trash-can-clock:after{content:"\e2aa\e2aa"}.fa-duotone.fa-p:after,.fad.fa-p:after{content:"\50\50"}.fa-duotone.fa-broom-wide:after,.fad.fa-broom-wide:after{content:"\e5d1\e5d1"}.fa-duotone.fa-snowflake:after,.fad.fa-snowflake:after{content:"\f2dc\f2dc"}.fa-duotone.fa-stomach:after,.fad.fa-stomach:after{content:"\f623\f623"}.fa-duotone.fa-newspaper:after,.fad.fa-newspaper:after{content:"\f1ea\f1ea"}.fa-duotone.fa-ad:after,.fa-duotone.fa-rectangle-ad:after,.fad.fa-ad:after,.fad.fa-rectangle-ad:after{content:"\f641\f641"}.fa-duotone.fa-guitar-electric:after,.fad.fa-guitar-electric:after{content:"\f8be\f8be"}.fa-duotone.fa-arrow-turn-down-right:after,.fad.fa-arrow-turn-down-right:after{content:"\e3d6\e3d6"}.fa-duotone.fa-moon-cloud:after,.fad.fa-moon-cloud:after{content:"\f754\f754"}.fa-duotone.fa-bread-slice-butter:after,.fad.fa-bread-slice-butter:after{content:"\e3e1\e3e1"}.fa-duotone.fa-arrow-circle-right:after,.fa-duotone.fa-circle-arrow-right:after,.fad.fa-arrow-circle-right:after,.fad.fa-circle-arrow-right:after{content:"\f0a9\f0a9"}.fa-duotone.fa-user-group-crown:after,.fa-duotone.fa-users-crown:after,.fad.fa-user-group-crown:after,.fad.fa-users-crown:after{content:"\f6a5\f6a5"}.fa-duotone.fa-circle-i:after,.fad.fa-circle-i:after{content:"\e111\e111"}.fa-duotone.fa-toilet-paper-check:after,.fad.fa-toilet-paper-check:after{content:"\e5b2\e5b2"}.fa-duotone.fa-filter-circle-xmark:after,.fad.fa-filter-circle-xmark:after{content:"\e17b\e17b"}.fa-duotone.fa-locust:after,.fad.fa-locust:after{content:"\e520\e520"}.fa-duotone.fa-sort:after,.fa-duotone.fa-unsorted:after,.fad.fa-sort:after,.fad.fa-unsorted:after{content:"\f0dc\f0dc"}.fa-duotone.fa-list-1-2:after,.fa-duotone.fa-list-numeric:after,.fa-duotone.fa-list-ol:after,.fad.fa-list-1-2:after,.fad.fa-list-numeric:after,.fad.fa-list-ol:after{content:"\f0cb\f0cb"}.fa-duotone.fa-chart-waterfall:after,.fad.fa-chart-waterfall:after{content:"\e0eb\e0eb"}.fa-duotone.fa-sparkle:after,.fad.fa-sparkle:after{content:"\e5d6\e5d6"}.fa-duotone.fa-face-party:after,.fad.fa-face-party:after{content:"\e383\e383"}.fa-duotone.fa-kidneys:after,.fad.fa-kidneys:after{content:"\f5fb\f5fb"}.fa-duotone.fa-wifi-exclamation:after,.fad.fa-wifi-exclamation:after{content:"\e2cf\e2cf"}.fa-duotone.fa-chart-network:after,.fad.fa-chart-network:after{content:"\f78a\f78a"}.fa-duotone.fa-person-dress-burst:after,.fad.fa-person-dress-burst:after{content:"\e544\e544"}.fa-duotone.fa-dice-d4:after,.fad.fa-dice-d4:after{content:"\f6d0\f6d0"}.fa-duotone.fa-money-check-alt:after,.fa-duotone.fa-money-check-dollar:after,.fad.fa-money-check-alt:after,.fad.fa-money-check-dollar:after{content:"\f53d\f53d"}.fa-duotone.fa-vector-square:after,.fad.fa-vector-square:after{content:"\f5cb\f5cb"}.fa-duotone.fa-bread-slice:after,.fad.fa-bread-slice:after{content:"\f7ec\f7ec"}.fa-duotone.fa-language:after,.fad.fa-language:after{content:"\f1ab\f1ab"}.fa-duotone.fa-wheat-awn-slash:after,.fad.fa-wheat-awn-slash:after{content:"\e338\e338"}.fa-duotone.fa-face-kiss-wink-heart:after,.fa-duotone.fa-kiss-wink-heart:after,.fad.fa-face-kiss-wink-heart:after,.fad.fa-kiss-wink-heart:after{content:"\f598\f598"}.fa-duotone.fa-dagger:after,.fad.fa-dagger:after{content:"\f6cb\f6cb"}.fa-duotone.fa-podium:after,.fad.fa-podium:after{content:"\f680\f680"}.fa-duotone.fa-memo-circle-check:after,.fad.fa-memo-circle-check:after{content:"\e1d9\e1d9"}.fa-duotone.fa-route-highway:after,.fad.fa-route-highway:after{content:"\f61a\f61a"}.fa-duotone.fa-arrow-alt-to-bottom:after,.fa-duotone.fa-down-to-line:after,.fad.fa-arrow-alt-to-bottom:after,.fad.fa-down-to-line:after{content:"\f34a\f34a"}.fa-duotone.fa-filter:after,.fad.fa-filter:after{content:"\f0b0\f0b0"}.fa-duotone.fa-square-g:after,.fad.fa-square-g:after{content:"\e271\e271"}.fa-duotone.fa-circle-phone:after,.fa-duotone.fa-phone-circle:after,.fad.fa-circle-phone:after,.fad.fa-phone-circle:after{content:"\e11b\e11b"}.fa-duotone.fa-clipboard-prescription:after,.fad.fa-clipboard-prescription:after{content:"\f5e8\f5e8"}.fa-duotone.fa-user-nurse-hair:after,.fad.fa-user-nurse-hair:after{content:"\e45d\e45d"}.fa-duotone.fa-question:after,.fad.fa-question:after{content:"\3f\3f"}.fa-duotone.fa-file-signature:after,.fad.fa-file-signature:after{content:"\f573\f573"}.fa-duotone.fa-toggle-large-on:after,.fad.fa-toggle-large-on:after{content:"\e5b1\e5b1"}.fa-duotone.fa-arrows-alt:after,.fa-duotone.fa-up-down-left-right:after,.fad.fa-arrows-alt:after,.fad.fa-up-down-left-right:after{content:"\f0b2\f0b2"}.fa-duotone.fa-dryer-alt:after,.fa-duotone.fa-dryer-heat:after,.fad.fa-dryer-alt:after,.fad.fa-dryer-heat:after{content:"\f862\f862"}.fa-duotone.fa-house-chimney-user:after,.fad.fa-house-chimney-user:after{content:"\e065\e065"}.fa-duotone.fa-hand-holding-heart:after,.fad.fa-hand-holding-heart:after{content:"\f4be\f4be"}.fa-duotone.fa-arrow-up-small-big:after,.fa-duotone.fa-sort-size-up-alt:after,.fad.fa-arrow-up-small-big:after,.fad.fa-sort-size-up-alt:after{content:"\f88f\f88f"}.fa-duotone.fa-train-track:after,.fad.fa-train-track:after{content:"\e453\e453"}.fa-duotone.fa-puzzle-piece:after,.fad.fa-puzzle-piece:after{content:"\f12e\f12e"}.fa-duotone.fa-money-check:after,.fad.fa-money-check:after{content:"\f53c\f53c"}.fa-duotone.fa-star-half-alt:after,.fa-duotone.fa-star-half-stroke:after,.fad.fa-star-half-alt:after,.fad.fa-star-half-stroke:after{content:"\f5c0\f5c0"}.fa-duotone.fa-file-exclamation:after,.fad.fa-file-exclamation:after{content:"\f31a\f31a"}.fa-duotone.fa-code:after,.fad.fa-code:after{content:"\f121\f121"}.fa-duotone.fa-glass-whiskey:after,.fa-duotone.fa-whiskey-glass:after,.fad.fa-glass-whiskey:after,.fad.fa-whiskey-glass:after{content:"\f7a0\f7a0"}.fa-duotone.fa-moon-stars:after,.fad.fa-moon-stars:after{content:"\f755\f755"}.fa-duotone.fa-building-circle-exclamation:after,.fad.fa-building-circle-exclamation:after{content:"\e4d3\e4d3"}.fa-duotone.fa-clothes-hanger:after,.fad.fa-clothes-hanger:after{content:"\e136\e136"}.fa-duotone.fa-mobile-iphone:after,.fa-duotone.fa-mobile-notch:after,.fad.fa-mobile-iphone:after,.fad.fa-mobile-notch:after{content:"\e1ee\e1ee"}.fa-duotone.fa-magnifying-glass-chart:after,.fad.fa-magnifying-glass-chart:after{content:"\e522\e522"}.fa-duotone.fa-arrow-up-right-from-square:after,.fa-duotone.fa-external-link:after,.fad.fa-arrow-up-right-from-square:after,.fad.fa-external-link:after{content:"\f08e\f08e"}.fa-duotone.fa-cubes-stacked:after,.fad.fa-cubes-stacked:after{content:"\e4e6\e4e6"}.fa-duotone.fa-images-user:after,.fad.fa-images-user:after{content:"\e1b9\e1b9"}.fa-duotone.fa-krw:after,.fa-duotone.fa-won-sign:after,.fa-duotone.fa-won:after,.fad.fa-krw:after,.fad.fa-won-sign:after,.fad.fa-won:after{content:"\f159\f159"}.fa-duotone.fa-image-polaroid-user:after,.fad.fa-image-polaroid-user:after{content:"\e1b6\e1b6"}.fa-duotone.fa-virus-covid:after,.fad.fa-virus-covid:after{content:"\e4a8\e4a8"}.fa-duotone.fa-square-ellipsis:after,.fad.fa-square-ellipsis:after{content:"\e26e\e26e"}.fa-duotone.fa-pie:after,.fad.fa-pie:after{content:"\f705\f705"}.fa-duotone.fa-chess-knight-alt:after,.fa-duotone.fa-chess-knight-piece:after,.fad.fa-chess-knight-alt:after,.fad.fa-chess-knight-piece:after{content:"\f442\f442"}.fa-duotone.fa-austral-sign:after,.fad.fa-austral-sign:after{content:"\e0a9\e0a9"}.fa-duotone.fa-cloud-plus:after,.fad.fa-cloud-plus:after{content:"\e35e\e35e"}.fa-duotone.fa-f:after,.fad.fa-f:after{content:"\46\46"}.fa-duotone.fa-leaf:after,.fad.fa-leaf:after{content:"\f06c\f06c"}.fa-duotone.fa-bed-bunk:after,.fad.fa-bed-bunk:after{content:"\f8f8\f8f8"}.fa-duotone.fa-road:after,.fad.fa-road:after{content:"\f018\f018"}.fa-duotone.fa-cab:after,.fa-duotone.fa-taxi:after,.fad.fa-cab:after,.fad.fa-taxi:after{content:"\f1ba\f1ba"}.fa-duotone.fa-person-circle-plus:after,.fad.fa-person-circle-plus:after{content:"\e541\e541"}.fa-duotone.fa-chart-pie:after,.fa-duotone.fa-pie-chart:after,.fad.fa-chart-pie:after,.fad.fa-pie-chart:after{content:"\f200\f200"}.fa-duotone.fa-bolt-lightning:after,.fad.fa-bolt-lightning:after{content:"\e0b7\e0b7"}.fa-duotone.fa-clock-eight:after,.fad.fa-clock-eight:after{content:"\e345\e345"}.fa-duotone.fa-sack-xmark:after,.fad.fa-sack-xmark:after{content:"\e56a\e56a"}.fa-duotone.fa-file-xls:after,.fad.fa-file-xls:after{content:"\e64d\e64d"}.fa-duotone.fa-file-excel:after,.fad.fa-file-excel:after{content:"\f1c3\f1c3"}.fa-duotone.fa-file-contract:after,.fad.fa-file-contract:after{content:"\f56c\f56c"}.fa-duotone.fa-fish-fins:after,.fad.fa-fish-fins:after{content:"\e4f2\e4f2"}.fa-duotone.fa-circle-q:after,.fad.fa-circle-q:after{content:"\e11e\e11e"}.fa-duotone.fa-building-flag:after,.fad.fa-building-flag:after{content:"\e4d5\e4d5"}.fa-duotone.fa-face-grin-beam:after,.fa-duotone.fa-grin-beam:after,.fad.fa-face-grin-beam:after,.fad.fa-grin-beam:after{content:"\f582\f582"}.fa-duotone.fa-object-ungroup:after,.fad.fa-object-ungroup:after{content:"\f248\f248"}.fa-duotone.fa-face-disguise:after,.fad.fa-face-disguise:after{content:"\e370\e370"}.fa-duotone.fa-circle-arrow-down-right:after,.fad.fa-circle-arrow-down-right:after{content:"\e0fa\e0fa"}.fa-duotone.fa-alien-8bit:after,.fa-duotone.fa-alien-monster:after,.fad.fa-alien-8bit:after,.fad.fa-alien-monster:after{content:"\f8f6\f8f6"}.fa-duotone.fa-hand-point-ribbon:after,.fad.fa-hand-point-ribbon:after{content:"\e1a6\e1a6"}.fa-duotone.fa-poop:after,.fad.fa-poop:after{content:"\f619\f619"}.fa-duotone.fa-object-exclude:after,.fad.fa-object-exclude:after{content:"\e49c\e49c"}.fa-duotone.fa-telescope:after,.fad.fa-telescope:after{content:"\e03e\e03e"}.fa-duotone.fa-location-pin:after,.fa-duotone.fa-map-marker:after,.fad.fa-location-pin:after,.fad.fa-map-marker:after{content:"\f041\f041"}.fa-duotone.fa-square-list:after,.fad.fa-square-list:after{content:"\e489\e489"}.fa-duotone.fa-kaaba:after,.fad.fa-kaaba:after{content:"\f66b\f66b"}.fa-duotone.fa-toilet-paper:after,.fad.fa-toilet-paper:after{content:"\f71e\f71e"}.fa-duotone.fa-hard-hat:after,.fa-duotone.fa-hat-hard:after,.fa-duotone.fa-helmet-safety:after,.fad.fa-hard-hat:after,.fad.fa-hat-hard:after,.fad.fa-helmet-safety:after{content:"\f807\f807"}.fa-duotone.fa-comment-code:after,.fad.fa-comment-code:after{content:"\e147\e147"}.fa-duotone.fa-sim-cards:after,.fad.fa-sim-cards:after{content:"\e251\e251"}.fa-duotone.fa-starship:after,.fad.fa-starship:after{content:"\e039\e039"}.fa-duotone.fa-eject:after,.fad.fa-eject:after{content:"\f052\f052"}.fa-duotone.fa-arrow-alt-circle-right:after,.fa-duotone.fa-circle-right:after,.fad.fa-arrow-alt-circle-right:after,.fad.fa-circle-right:after{content:"\f35a\f35a"}.fa-duotone.fa-plane-circle-check:after,.fad.fa-plane-circle-check:after{content:"\e555\e555"}.fa-duotone.fa-seal:after,.fad.fa-seal:after{content:"\e241\e241"}.fa-duotone.fa-user-cowboy:after,.fad.fa-user-cowboy:after{content:"\f8ea\f8ea"}.fa-duotone.fa-hexagon-vertical-nft:after,.fad.fa-hexagon-vertical-nft:after{content:"\e505\e505"}.fa-duotone.fa-face-rolling-eyes:after,.fa-duotone.fa-meh-rolling-eyes:after,.fad.fa-face-rolling-eyes:after,.fad.fa-meh-rolling-eyes:after{content:"\f5a5\f5a5"}.fa-duotone.fa-bread-loaf:after,.fad.fa-bread-loaf:after{content:"\f7eb\f7eb"}.fa-duotone.fa-rings-wedding:after,.fad.fa-rings-wedding:after{content:"\f81b\f81b"}.fa-duotone.fa-object-group:after,.fad.fa-object-group:after{content:"\f247\f247"}.fa-duotone.fa-french-fries:after,.fad.fa-french-fries:after{content:"\f803\f803"}.fa-duotone.fa-chart-line:after,.fa-duotone.fa-line-chart:after,.fad.fa-chart-line:after,.fad.fa-line-chart:after{content:"\f201\f201"}.fa-duotone.fa-calendar-arrow-down:after,.fa-duotone.fa-calendar-download:after,.fad.fa-calendar-arrow-down:after,.fad.fa-calendar-download:after{content:"\e0d0\e0d0"}.fa-duotone.fa-send-back:after,.fad.fa-send-back:after{content:"\f87e\f87e"}.fa-duotone.fa-mask-ventilator:after,.fad.fa-mask-ventilator:after{content:"\e524\e524"}.fa-duotone.fa-tickets:after,.fad.fa-tickets:after{content:"\e658\e658"}.fa-duotone.fa-signature-lock:after,.fad.fa-signature-lock:after{content:"\e3ca\e3ca"}.fa-duotone.fa-arrow-right:after,.fad.fa-arrow-right:after{content:"\f061\f061"}.fa-duotone.fa-map-signs:after,.fa-duotone.fa-signs-post:after,.fad.fa-map-signs:after,.fad.fa-signs-post:after{content:"\f277\f277"}.fa-duotone.fa-octagon-plus:after,.fa-duotone.fa-plus-octagon:after,.fad.fa-octagon-plus:after,.fad.fa-plus-octagon:after{content:"\f301\f301"}.fa-duotone.fa-cash-register:after,.fad.fa-cash-register:after{content:"\f788\f788"}.fa-duotone.fa-person-circle-question:after,.fad.fa-person-circle-question:after{content:"\e542\e542"}.fa-duotone.fa-melon-slice:after,.fad.fa-melon-slice:after{content:"\e311\e311"}.fa-duotone.fa-space-station-moon:after,.fad.fa-space-station-moon:after{content:"\e033\e033"}.fa-duotone.fa-comment-alt-smile:after,.fa-duotone.fa-message-smile:after,.fad.fa-comment-alt-smile:after,.fad.fa-message-smile:after{content:"\f4aa\f4aa"}.fa-duotone.fa-cup-straw:after,.fad.fa-cup-straw:after{content:"\e363\e363"}.fa-duotone.fa-arrow-alt-from-right:after,.fa-duotone.fa-left-from-line:after,.fad.fa-arrow-alt-from-right:after,.fad.fa-left-from-line:after{content:"\f348\f348"}.fa-duotone.fa-h:after,.fad.fa-h:after{content:"\48\48"}.fa-duotone.fa-basket-shopping-simple:after,.fa-duotone.fa-shopping-basket-alt:after,.fad.fa-basket-shopping-simple:after,.fad.fa-shopping-basket-alt:after{content:"\e0af\e0af"}.fa-duotone.fa-hands-heart:after,.fa-duotone.fa-hands-holding-heart:after,.fad.fa-hands-heart:after,.fad.fa-hands-holding-heart:after{content:"\f4c3\f4c3"}.fa-duotone.fa-clock-nine:after,.fad.fa-clock-nine:after{content:"\e34c\e34c"}.fa-duotone.fa-hammer-brush:after,.fad.fa-hammer-brush:after{content:"\e620\e620"}.fa-duotone.fa-tarp:after,.fad.fa-tarp:after{content:"\e57b\e57b"}.fa-duotone.fa-face-sleepy:after,.fad.fa-face-sleepy:after{content:"\e38e\e38e"}.fa-duotone.fa-hand-horns:after,.fad.fa-hand-horns:after{content:"\e1a9\e1a9"}.fa-duotone.fa-screwdriver-wrench:after,.fa-duotone.fa-tools:after,.fad.fa-screwdriver-wrench:after,.fad.fa-tools:after{content:"\f7d9\f7d9"}.fa-duotone.fa-arrows-to-eye:after,.fad.fa-arrows-to-eye:after{content:"\e4bf\e4bf"}.fa-duotone.fa-circle-three-quarters:after,.fad.fa-circle-three-quarters:after{content:"\e125\e125"}.fa-duotone.fa-trophy-alt:after,.fa-duotone.fa-trophy-star:after,.fad.fa-trophy-alt:after,.fad.fa-trophy-star:after{content:"\f2eb\f2eb"}.fa-duotone.fa-plug-circle-bolt:after,.fad.fa-plug-circle-bolt:after{content:"\e55b\e55b"}.fa-duotone.fa-face-thermometer:after,.fad.fa-face-thermometer:after{content:"\e39a\e39a"}.fa-duotone.fa-grid-round-4:after,.fad.fa-grid-round-4:after{content:"\e5dd\e5dd"}.fa-duotone.fa-sign-posts-wrench:after,.fad.fa-sign-posts-wrench:after{content:"\e626\e626"}.fa-duotone.fa-shirt-running:after,.fad.fa-shirt-running:after{content:"\e3c8\e3c8"}.fa-duotone.fa-book-circle-arrow-up:after,.fad.fa-book-circle-arrow-up:after{content:"\e0bd\e0bd"}.fa-duotone.fa-face-nauseated:after,.fad.fa-face-nauseated:after{content:"\e381\e381"}.fa-duotone.fa-heart:after,.fad.fa-heart:after{content:"\f004\f004"}.fa-duotone.fa-file-chart-pie:after,.fad.fa-file-chart-pie:after{content:"\f65a\f65a"}.fa-duotone.fa-mars-and-venus:after,.fad.fa-mars-and-venus:after{content:"\f224\f224"}.fa-duotone.fa-home-user:after,.fa-duotone.fa-house-user:after,.fad.fa-home-user:after,.fad.fa-house-user:after{content:"\e1b0\e1b0"}.fa-duotone.fa-circle-arrow-down-left:after,.fad.fa-circle-arrow-down-left:after{content:"\e0f9\e0f9"}.fa-duotone.fa-dumpster-fire:after,.fad.fa-dumpster-fire:after{content:"\f794\f794"}.fa-duotone.fa-hexagon-minus:after,.fa-duotone.fa-minus-hexagon:after,.fad.fa-hexagon-minus:after,.fad.fa-minus-hexagon:after{content:"\f307\f307"}.fa-duotone.fa-arrow-alt-to-left:after,.fa-duotone.fa-left-to-line:after,.fad.fa-arrow-alt-to-left:after,.fad.fa-left-to-line:after{content:"\f34b\f34b"}.fa-duotone.fa-house-crack:after,.fad.fa-house-crack:after{content:"\e3b1\e3b1"}.fa-duotone.fa-paw-alt:after,.fa-duotone.fa-paw-simple:after,.fad.fa-paw-alt:after,.fad.fa-paw-simple:after{content:"\f701\f701"}.fa-duotone.fa-arrow-left-long-to-line:after,.fad.fa-arrow-left-long-to-line:after{content:"\e3d4\e3d4"}.fa-duotone.fa-brackets-round:after,.fa-duotone.fa-parentheses:after,.fad.fa-brackets-round:after,.fad.fa-parentheses:after{content:"\e0c5\e0c5"}.fa-duotone.fa-cocktail:after,.fa-duotone.fa-martini-glass-citrus:after,.fad.fa-cocktail:after,.fad.fa-martini-glass-citrus:after{content:"\f561\f561"}.fa-duotone.fa-user-shakespeare:after,.fad.fa-user-shakespeare:after{content:"\e2c2\e2c2"}.fa-duotone.fa-arrow-right-to-arc:after,.fad.fa-arrow-right-to-arc:after{content:"\e4b2\e4b2"}.fa-duotone.fa-face-surprise:after,.fa-duotone.fa-surprise:after,.fad.fa-face-surprise:after,.fad.fa-surprise:after{content:"\f5c2\f5c2"}.fa-duotone.fa-bottle-water:after,.fad.fa-bottle-water:after{content:"\e4c5\e4c5"}.fa-duotone.fa-circle-pause:after,.fa-duotone.fa-pause-circle:after,.fad.fa-circle-pause:after,.fad.fa-pause-circle:after{content:"\f28b\f28b"}.fa-duotone.fa-gauge-circle-plus:after,.fad.fa-gauge-circle-plus:after{content:"\e498\e498"}.fa-duotone.fa-folders:after,.fad.fa-folders:after{content:"\f660\f660"}.fa-duotone.fa-angel:after,.fad.fa-angel:after{content:"\f779\f779"}.fa-duotone.fa-value-absolute:after,.fad.fa-value-absolute:after{content:"\f6a6\f6a6"}.fa-duotone.fa-rabbit:after,.fad.fa-rabbit:after{content:"\f708\f708"}.fa-duotone.fa-toilet-paper-slash:after,.fad.fa-toilet-paper-slash:after{content:"\e072\e072"}.fa-duotone.fa-circle-euro:after,.fad.fa-circle-euro:after{content:"\e5ce\e5ce"}.fa-duotone.fa-apple-alt:after,.fa-duotone.fa-apple-whole:after,.fad.fa-apple-alt:after,.fad.fa-apple-whole:after{content:"\f5d1\f5d1"}.fa-duotone.fa-kitchen-set:after,.fad.fa-kitchen-set:after{content:"\e51a\e51a"}.fa-duotone.fa-diamond-half:after,.fad.fa-diamond-half:after{content:"\e5b7\e5b7"}.fa-duotone.fa-lock-alt:after,.fa-duotone.fa-lock-keyhole:after,.fad.fa-lock-alt:after,.fad.fa-lock-keyhole:after{content:"\f30d\f30d"}.fa-duotone.fa-r:after,.fad.fa-r:after{content:"\52\52"}.fa-duotone.fa-temperature-1:after,.fa-duotone.fa-temperature-quarter:after,.fa-duotone.fa-thermometer-1:after,.fa-duotone.fa-thermometer-quarter:after,.fad.fa-temperature-1:after,.fad.fa-temperature-quarter:after,.fad.fa-thermometer-1:after,.fad.fa-thermometer-quarter:after{content:"\f2ca\f2ca"}.fa-duotone.fa-info-square:after,.fa-duotone.fa-square-info:after,.fad.fa-info-square:after,.fad.fa-square-info:after{content:"\f30f\f30f"}.fa-duotone.fa-wifi-slash:after,.fad.fa-wifi-slash:after{content:"\f6ac\f6ac"}.fa-duotone.fa-toilet-paper-xmark:after,.fad.fa-toilet-paper-xmark:after{content:"\e5b3\e5b3"}.fa-duotone.fa-hands-holding-dollar:after,.fa-duotone.fa-hands-usd:after,.fad.fa-hands-holding-dollar:after,.fad.fa-hands-usd:after{content:"\f4c5\f4c5"}.fa-duotone.fa-cube:after,.fad.fa-cube:after{content:"\f1b2\f1b2"}.fa-duotone.fa-arrow-down-triangle-square:after,.fa-duotone.fa-sort-shapes-down:after,.fad.fa-arrow-down-triangle-square:after,.fad.fa-sort-shapes-down:after{content:"\f888\f888"}.fa-duotone.fa-bitcoin-sign:after,.fad.fa-bitcoin-sign:after{content:"\e0b4\e0b4"}.fa-duotone.fa-shutters:after,.fad.fa-shutters:after{content:"\e449\e449"}.fa-duotone.fa-shield-dog:after,.fad.fa-shield-dog:after{content:"\e573\e573"}.fa-duotone.fa-solar-panel:after,.fad.fa-solar-panel:after{content:"\f5ba\f5ba"}.fa-duotone.fa-lock-open:after,.fad.fa-lock-open:after{content:"\f3c1\f3c1"}.fa-duotone.fa-table-tree:after,.fad.fa-table-tree:after{content:"\e293\e293"}.fa-duotone.fa-house-chimney-heart:after,.fad.fa-house-chimney-heart:after{content:"\e1b2\e1b2"}.fa-duotone.fa-tally-3:after,.fad.fa-tally-3:after{content:"\e296\e296"}.fa-duotone.fa-elevator:after,.fad.fa-elevator:after{content:"\e16d\e16d"}.fa-duotone.fa-money-bill-transfer:after,.fad.fa-money-bill-transfer:after{content:"\e528\e528"}.fa-duotone.fa-money-bill-trend-up:after,.fad.fa-money-bill-trend-up:after{content:"\e529\e529"}.fa-duotone.fa-house-flood-water-circle-arrow-right:after,.fad.fa-house-flood-water-circle-arrow-right:after{content:"\e50f\e50f"}.fa-duotone.fa-poll-h:after,.fa-duotone.fa-square-poll-horizontal:after,.fad.fa-poll-h:after,.fad.fa-square-poll-horizontal:after{content:"\f682\f682"}.fa-duotone.fa-circle:after,.fad.fa-circle:after{content:"\f111\f111"}.fa-duotone.fa-cart-circle-exclamation:after,.fad.fa-cart-circle-exclamation:after{content:"\e3f2\e3f2"}.fa-duotone.fa-sword:after,.fad.fa-sword:after{content:"\f71c\f71c"}.fa-duotone.fa-backward-fast:after,.fa-duotone.fa-fast-backward:after,.fad.fa-backward-fast:after,.fad.fa-fast-backward:after{content:"\f049\f049"}.fa-duotone.fa-recycle:after,.fad.fa-recycle:after{content:"\f1b8\f1b8"}.fa-duotone.fa-user-astronaut:after,.fad.fa-user-astronaut:after{content:"\f4fb\f4fb"}.fa-duotone.fa-interrobang:after,.fad.fa-interrobang:after{content:"\e5ba\e5ba"}.fa-duotone.fa-plane-slash:after,.fad.fa-plane-slash:after{content:"\e069\e069"}.fa-duotone.fa-circle-dashed:after,.fad.fa-circle-dashed:after{content:"\e105\e105"}.fa-duotone.fa-trademark:after,.fad.fa-trademark:after{content:"\f25c\f25c"}.fa-duotone.fa-basketball-ball:after,.fa-duotone.fa-basketball:after,.fad.fa-basketball-ball:after,.fad.fa-basketball:after{content:"\f434\f434"}.fa-duotone.fa-fork-knife:after,.fa-duotone.fa-utensils-alt:after,.fad.fa-fork-knife:after,.fad.fa-utensils-alt:after{content:"\f2e6\f2e6"}.fa-duotone.fa-satellite-dish:after,.fad.fa-satellite-dish:after{content:"\f7c0\f7c0"}.fa-duotone.fa-badge-check:after,.fad.fa-badge-check:after{content:"\f336\f336"}.fa-duotone.fa-arrow-alt-circle-up:after,.fa-duotone.fa-circle-up:after,.fad.fa-arrow-alt-circle-up:after,.fad.fa-circle-up:after{content:"\f35b\f35b"}.fa-duotone.fa-slider:after,.fad.fa-slider:after{content:"\e252\e252"}.fa-duotone.fa-mobile-alt:after,.fa-duotone.fa-mobile-screen-button:after,.fad.fa-mobile-alt:after,.fad.fa-mobile-screen-button:after{content:"\f3cd\f3cd"}.fa-duotone.fa-clock-one-thirty:after,.fad.fa-clock-one-thirty:after{content:"\e34f\e34f"}.fa-duotone.fa-inbox-arrow-up:after,.fa-duotone.fa-inbox-out:after,.fad.fa-inbox-arrow-up:after,.fad.fa-inbox-out:after{content:"\f311\f311"}.fa-duotone.fa-cloud-slash:after,.fad.fa-cloud-slash:after{content:"\e137\e137"}.fa-duotone.fa-volume-high:after,.fa-duotone.fa-volume-up:after,.fad.fa-volume-high:after,.fad.fa-volume-up:after{content:"\f028\f028"}.fa-duotone.fa-users-rays:after,.fad.fa-users-rays:after{content:"\e593\e593"}.fa-duotone.fa-wallet:after,.fad.fa-wallet:after{content:"\f555\f555"}.fa-duotone.fa-octagon-check:after,.fad.fa-octagon-check:after{content:"\e426\e426"}.fa-duotone.fa-flatbread-stuffed:after,.fad.fa-flatbread-stuffed:after{content:"\e40c\e40c"}.fa-duotone.fa-clipboard-check:after,.fad.fa-clipboard-check:after{content:"\f46c\f46c"}.fa-duotone.fa-cart-circle-plus:after,.fad.fa-cart-circle-plus:after{content:"\e3f3\e3f3"}.fa-duotone.fa-shipping-timed:after,.fa-duotone.fa-truck-clock:after,.fad.fa-shipping-timed:after,.fad.fa-truck-clock:after{content:"\f48c\f48c"}.fa-duotone.fa-pool-8-ball:after,.fad.fa-pool-8-ball:after{content:"\e3c5\e3c5"}.fa-duotone.fa-file-audio:after,.fad.fa-file-audio:after{content:"\f1c7\f1c7"}.fa-duotone.fa-turn-down-left:after,.fad.fa-turn-down-left:after{content:"\e331\e331"}.fa-duotone.fa-lock-hashtag:after,.fad.fa-lock-hashtag:after{content:"\e423\e423"}.fa-duotone.fa-chart-radar:after,.fad.fa-chart-radar:after{content:"\e0e7\e0e7"}.fa-duotone.fa-staff:after,.fad.fa-staff:after{content:"\f71b\f71b"}.fa-duotone.fa-burger:after,.fa-duotone.fa-hamburger:after,.fad.fa-burger:after,.fad.fa-hamburger:after{content:"\f805\f805"}.fa-duotone.fa-utility-pole:after,.fad.fa-utility-pole:after{content:"\e2c3\e2c3"}.fa-duotone.fa-transporter-6:after,.fad.fa-transporter-6:after{content:"\e2a7\e2a7"}.fa-duotone.fa-arrow-turn-left:after,.fad.fa-arrow-turn-left:after{content:"\e632\e632"}.fa-duotone.fa-wrench:after,.fad.fa-wrench:after{content:"\f0ad\f0ad"}.fa-duotone.fa-bugs:after,.fad.fa-bugs:after{content:"\e4d0\e4d0"}.fa-duotone.fa-vector-polygon:after,.fad.fa-vector-polygon:after{content:"\e2c7\e2c7"}.fa-duotone.fa-diagram-nested:after,.fad.fa-diagram-nested:after{content:"\e157\e157"}.fa-duotone.fa-rupee-sign:after,.fa-duotone.fa-rupee:after,.fad.fa-rupee-sign:after,.fad.fa-rupee:after{content:"\f156\f156"}.fa-duotone.fa-file-image:after,.fad.fa-file-image:after{content:"\f1c5\f1c5"}.fa-duotone.fa-circle-question:after,.fa-duotone.fa-question-circle:after,.fad.fa-circle-question:after,.fad.fa-question-circle:after{content:"\f059\f059"}.fa-duotone.fa-tickets-perforated:after,.fad.fa-tickets-perforated:after{content:"\e63f\e63f"}.fa-duotone.fa-image-user:after,.fad.fa-image-user:after{content:"\e1b8\e1b8"}.fa-duotone.fa-buoy:after,.fad.fa-buoy:after{content:"\e5b5\e5b5"}.fa-duotone.fa-plane-departure:after,.fad.fa-plane-departure:after{content:"\f5b0\f5b0"}.fa-duotone.fa-handshake-slash:after,.fad.fa-handshake-slash:after{content:"\e060\e060"}.fa-duotone.fa-book-bookmark:after,.fad.fa-book-bookmark:after{content:"\e0bb\e0bb"}.fa-duotone.fa-border-center-h:after,.fad.fa-border-center-h:after{content:"\f89c\f89c"}.fa-duotone.fa-can-food:after,.fad.fa-can-food:after{content:"\e3e6\e3e6"}.fa-duotone.fa-typewriter:after,.fad.fa-typewriter:after{content:"\f8e7\f8e7"}.fa-duotone.fa-arrow-right-from-arc:after,.fad.fa-arrow-right-from-arc:after{content:"\e4b1\e4b1"}.fa-duotone.fa-circle-k:after,.fad.fa-circle-k:after{content:"\e113\e113"}.fa-duotone.fa-face-hand-over-mouth:after,.fad.fa-face-hand-over-mouth:after{content:"\e378\e378"}.fa-duotone.fa-popcorn:after,.fad.fa-popcorn:after{content:"\f819\f819"}.fa-duotone.fa-house-flood:after,.fa-duotone.fa-house-water:after,.fad.fa-house-flood:after,.fad.fa-house-water:after{content:"\f74f\f74f"}.fa-duotone.fa-object-subtract:after,.fad.fa-object-subtract:after{content:"\e49e\e49e"}.fa-duotone.fa-code-branch:after,.fad.fa-code-branch:after{content:"\f126\f126"}.fa-duotone.fa-warehouse-alt:after,.fa-duotone.fa-warehouse-full:after,.fad.fa-warehouse-alt:after,.fad.fa-warehouse-full:after{content:"\f495\f495"}.fa-duotone.fa-hat-cowboy:after,.fad.fa-hat-cowboy:after{content:"\f8c0\f8c0"}.fa-duotone.fa-bridge:after,.fad.fa-bridge:after{content:"\e4c8\e4c8"}.fa-duotone.fa-phone-alt:after,.fa-duotone.fa-phone-flip:after,.fad.fa-phone-alt:after,.fad.fa-phone-flip:after{content:"\f879\f879"}.fa-duotone.fa-arrow-down-from-dotted-line:after,.fad.fa-arrow-down-from-dotted-line:after{content:"\e090\e090"}.fa-duotone.fa-file-doc:after,.fad.fa-file-doc:after{content:"\e5ed\e5ed"}.fa-duotone.fa-square-quarters:after,.fad.fa-square-quarters:after{content:"\e44e\e44e"}.fa-duotone.fa-truck-front:after,.fad.fa-truck-front:after{content:"\e2b7\e2b7"}.fa-duotone.fa-cat:after,.fad.fa-cat:after{content:"\f6be\f6be"}.fa-duotone.fa-trash-xmark:after,.fad.fa-trash-xmark:after{content:"\e2b4\e2b4"}.fa-duotone.fa-caret-circle-left:after,.fa-duotone.fa-circle-caret-left:after,.fad.fa-caret-circle-left:after,.fad.fa-circle-caret-left:after{content:"\f32e\f32e"}.fa-duotone.fa-files:after,.fad.fa-files:after{content:"\e178\e178"}.fa-duotone.fa-anchor-circle-exclamation:after,.fad.fa-anchor-circle-exclamation:after{content:"\e4ab\e4ab"}.fa-duotone.fa-face-clouds:after,.fad.fa-face-clouds:after{content:"\e47d\e47d"}.fa-duotone.fa-user-crown:after,.fad.fa-user-crown:after{content:"\f6a4\f6a4"}.fa-duotone.fa-basket-shopping-plus:after,.fad.fa-basket-shopping-plus:after{content:"\e653\e653"}.fa-duotone.fa-truck-field:after,.fad.fa-truck-field:after{content:"\e58d\e58d"}.fa-duotone.fa-route:after,.fad.fa-route:after{content:"\f4d7\f4d7"}.fa-duotone.fa-cart-circle-check:after,.fad.fa-cart-circle-check:after{content:"\e3f1\e3f1"}.fa-duotone.fa-clipboard-question:after,.fad.fa-clipboard-question:after{content:"\e4e3\e4e3"}.fa-duotone.fa-panorama:after,.fad.fa-panorama:after{content:"\e209\e209"}.fa-duotone.fa-comment-medical:after,.fad.fa-comment-medical:after{content:"\f7f5\f7f5"}.fa-duotone.fa-teeth-open:after,.fad.fa-teeth-open:after{content:"\f62f\f62f"}.fa-duotone.fa-user-tie-hair-long:after,.fad.fa-user-tie-hair-long:after{content:"\e460\e460"}.fa-duotone.fa-file-circle-minus:after,.fad.fa-file-circle-minus:after{content:"\e4ed\e4ed"}.fa-duotone.fa-head-side-medical:after,.fad.fa-head-side-medical:after{content:"\f809\f809"}.fa-duotone.fa-arrow-turn-right:after,.fad.fa-arrow-turn-right:after{content:"\e635\e635"}.fa-duotone.fa-tags:after,.fad.fa-tags:after{content:"\f02c\f02c"}.fa-duotone.fa-wine-glass:after,.fad.fa-wine-glass:after{content:"\f4e3\f4e3"}.fa-duotone.fa-fast-forward:after,.fa-duotone.fa-forward-fast:after,.fad.fa-fast-forward:after,.fad.fa-forward-fast:after{content:"\f050\f050"}.fa-duotone.fa-face-meh-blank:after,.fa-duotone.fa-meh-blank:after,.fad.fa-face-meh-blank:after,.fad.fa-meh-blank:after{content:"\f5a4\f5a4"}.fa-duotone.fa-user-robot:after,.fad.fa-user-robot:after{content:"\e04b\e04b"}.fa-duotone.fa-parking:after,.fa-duotone.fa-square-parking:after,.fad.fa-parking:after,.fad.fa-square-parking:after{content:"\f540\f540"}.fa-duotone.fa-card-diamond:after,.fad.fa-card-diamond:after{content:"\e3ea\e3ea"}.fa-duotone.fa-face-zipper:after,.fad.fa-face-zipper:after{content:"\e3a5\e3a5"}.fa-duotone.fa-face-raised-eyebrow:after,.fad.fa-face-raised-eyebrow:after{content:"\e388\e388"}.fa-duotone.fa-house-signal:after,.fad.fa-house-signal:after{content:"\e012\e012"}.fa-duotone.fa-chevron-square-up:after,.fa-duotone.fa-square-chevron-up:after,.fad.fa-chevron-square-up:after,.fad.fa-square-chevron-up:after{content:"\f32c\f32c"}.fa-duotone.fa-bars-progress:after,.fa-duotone.fa-tasks-alt:after,.fad.fa-bars-progress:after,.fad.fa-tasks-alt:after{content:"\f828\f828"}.fa-duotone.fa-faucet-drip:after,.fad.fa-faucet-drip:after{content:"\e006\e006"}.fa-duotone.fa-arrows-to-line:after,.fad.fa-arrows-to-line:after{content:"\e0a7\e0a7"}.fa-duotone.fa-dolphin:after,.fad.fa-dolphin:after{content:"\e168\e168"}.fa-duotone.fa-arrow-up-right:after,.fad.fa-arrow-up-right:after{content:"\e09f\e09f"}.fa-duotone.fa-circle-r:after,.fad.fa-circle-r:after{content:"\e120\e120"}.fa-duotone.fa-cart-flatbed:after,.fa-duotone.fa-dolly-flatbed:after,.fad.fa-cart-flatbed:after,.fad.fa-dolly-flatbed:after{content:"\f474\f474"}.fa-duotone.fa-ban-smoking:after,.fa-duotone.fa-smoking-ban:after,.fad.fa-ban-smoking:after,.fad.fa-smoking-ban:after{content:"\f54d\f54d"}.fa-duotone.fa-circle-sort-up:after,.fa-duotone.fa-sort-circle-up:after,.fad.fa-circle-sort-up:after,.fad.fa-sort-circle-up:after{content:"\e032\e032"}.fa-duotone.fa-terminal:after,.fad.fa-terminal:after{content:"\f120\f120"}.fa-duotone.fa-mobile-button:after,.fad.fa-mobile-button:after{content:"\f10b\f10b"}.fa-duotone.fa-house-medical-flag:after,.fad.fa-house-medical-flag:after{content:"\e514\e514"}.fa-duotone.fa-basket-shopping:after,.fa-duotone.fa-shopping-basket:after,.fad.fa-basket-shopping:after,.fad.fa-shopping-basket:after{content:"\f291\f291"}.fa-duotone.fa-tape:after,.fad.fa-tape:after{content:"\f4db\f4db"}.fa-duotone.fa-chestnut:after,.fad.fa-chestnut:after{content:"\e3f6\e3f6"}.fa-duotone.fa-bus-alt:after,.fa-duotone.fa-bus-simple:after,.fad.fa-bus-alt:after,.fad.fa-bus-simple:after{content:"\f55e\f55e"}.fa-duotone.fa-eye:after,.fad.fa-eye:after{content:"\f06e\f06e"}.fa-duotone.fa-face-sad-cry:after,.fa-duotone.fa-sad-cry:after,.fad.fa-face-sad-cry:after,.fad.fa-sad-cry:after{content:"\f5b3\f5b3"}.fa-duotone.fa-heat:after,.fad.fa-heat:after{content:"\e00c\e00c"}.fa-duotone.fa-ticket-airline:after,.fa-duotone.fa-ticket-perforated-plane:after,.fa-duotone.fa-ticket-plane:after,.fad.fa-ticket-airline:after,.fad.fa-ticket-perforated-plane:after,.fad.fa-ticket-plane:after{content:"\e29a\e29a"}.fa-duotone.fa-boot-heeled:after,.fad.fa-boot-heeled:after{content:"\e33f\e33f"}.fa-duotone.fa-arrows-minimize:after,.fa-duotone.fa-compress-arrows:after,.fad.fa-arrows-minimize:after,.fad.fa-compress-arrows:after{content:"\e0a5\e0a5"}.fa-duotone.fa-audio-description:after,.fad.fa-audio-description:after{content:"\f29e\f29e"}.fa-duotone.fa-person-military-to-person:after,.fad.fa-person-military-to-person:after{content:"\e54c\e54c"}.fa-duotone.fa-file-shield:after,.fad.fa-file-shield:after{content:"\e4f0\e4f0"}.fa-duotone.fa-hexagon:after,.fad.fa-hexagon:after{content:"\f312\f312"}.fa-duotone.fa-manhole:after,.fad.fa-manhole:after{content:"\e1d6\e1d6"}.fa-duotone.fa-user-slash:after,.fad.fa-user-slash:after{content:"\f506\f506"}.fa-duotone.fa-pen:after,.fad.fa-pen:after{content:"\f304\f304"}.fa-duotone.fa-tower-observation:after,.fad.fa-tower-observation:after{content:"\e586\e586"}.fa-duotone.fa-floppy-disks:after,.fad.fa-floppy-disks:after{content:"\e183\e183"}.fa-duotone.fa-toilet-paper-blank-under:after,.fa-duotone.fa-toilet-paper-reverse-alt:after,.fad.fa-toilet-paper-blank-under:after,.fad.fa-toilet-paper-reverse-alt:after{content:"\e29f\e29f"}.fa-duotone.fa-file-code:after,.fad.fa-file-code:after{content:"\f1c9\f1c9"}.fa-duotone.fa-signal-5:after,.fa-duotone.fa-signal-perfect:after,.fa-duotone.fa-signal:after,.fad.fa-signal-5:after,.fad.fa-signal-perfect:after,.fad.fa-signal:after{content:"\f012\f012"}.fa-duotone.fa-pump:after,.fad.fa-pump:after{content:"\e442\e442"}.fa-duotone.fa-bus:after,.fad.fa-bus:after{content:"\f207\f207"}.fa-duotone.fa-heart-circle-xmark:after,.fad.fa-heart-circle-xmark:after{content:"\e501\e501"}.fa-duotone.fa-arrow-up-left-from-circle:after,.fad.fa-arrow-up-left-from-circle:after{content:"\e09e\e09e"}.fa-duotone.fa-home-lg:after,.fa-duotone.fa-house-chimney:after,.fad.fa-home-lg:after,.fad.fa-house-chimney:after{content:"\e3af\e3af"}.fa-duotone.fa-window-maximize:after,.fad.fa-window-maximize:after{content:"\f2d0\f2d0"}.fa-duotone.fa-dryer:after,.fad.fa-dryer:after{content:"\f861\f861"}.fa-duotone.fa-face-frown:after,.fa-duotone.fa-frown:after,.fad.fa-face-frown:after,.fad.fa-frown:after{content:"\f119\f119"}.fa-duotone.fa-chess-bishop-alt:after,.fa-duotone.fa-chess-bishop-piece:after,.fad.fa-chess-bishop-alt:after,.fad.fa-chess-bishop-piece:after{content:"\f43b\f43b"}.fa-duotone.fa-shirt-tank-top:after,.fad.fa-shirt-tank-top:after{content:"\e3c9\e3c9"}.fa-duotone.fa-diploma:after,.fa-duotone.fa-scroll-ribbon:after,.fad.fa-diploma:after,.fad.fa-scroll-ribbon:after{content:"\f5ea\f5ea"}.fa-duotone.fa-screencast:after,.fad.fa-screencast:after{content:"\e23e\e23e"}.fa-duotone.fa-walker:after,.fad.fa-walker:after{content:"\f831\f831"}.fa-duotone.fa-prescription:after,.fad.fa-prescription:after{content:"\f5b1\f5b1"}.fa-duotone.fa-shop:after,.fa-duotone.fa-store-alt:after,.fad.fa-shop:after,.fad.fa-store-alt:after{content:"\f54f\f54f"}.fa-duotone.fa-floppy-disk:after,.fa-duotone.fa-save:after,.fad.fa-floppy-disk:after,.fad.fa-save:after{content:"\f0c7\f0c7"}.fa-duotone.fa-vihara:after,.fad.fa-vihara:after{content:"\f6a7\f6a7"}.fa-duotone.fa-face-kiss-closed-eyes:after,.fad.fa-face-kiss-closed-eyes:after{content:"\e37d\e37d"}.fa-duotone.fa-balance-scale-left:after,.fa-duotone.fa-scale-unbalanced:after,.fad.fa-balance-scale-left:after,.fad.fa-scale-unbalanced:after{content:"\f515\f515"}.fa-duotone.fa-file-user:after,.fad.fa-file-user:after{content:"\f65c\f65c"}.fa-duotone.fa-user-police-tie:after,.fad.fa-user-police-tie:after{content:"\e334\e334"}.fa-duotone.fa-face-tongue-money:after,.fad.fa-face-tongue-money:after{content:"\e39d\e39d"}.fa-duotone.fa-tennis-ball:after,.fad.fa-tennis-ball:after{content:"\f45e\f45e"}.fa-duotone.fa-square-l:after,.fad.fa-square-l:after{content:"\e275\e275"}.fa-duotone.fa-sort-asc:after,.fa-duotone.fa-sort-up:after,.fad.fa-sort-asc:after,.fad.fa-sort-up:after{content:"\f0de\f0de"}.fa-duotone.fa-calendar-arrow-up:after,.fa-duotone.fa-calendar-upload:after,.fad.fa-calendar-arrow-up:after,.fad.fa-calendar-upload:after{content:"\e0d1\e0d1"}.fa-duotone.fa-comment-dots:after,.fa-duotone.fa-commenting:after,.fad.fa-comment-dots:after,.fad.fa-commenting:after{content:"\f4ad\f4ad"}.fa-duotone.fa-plant-wilt:after,.fad.fa-plant-wilt:after{content:"\e5aa\e5aa"}.fa-duotone.fa-scarf:after,.fad.fa-scarf:after{content:"\f7c1\f7c1"}.fa-duotone.fa-album-circle-plus:after,.fad.fa-album-circle-plus:after{content:"\e48c\e48c"}.fa-duotone.fa-user-nurse-hair-long:after,.fad.fa-user-nurse-hair-long:after{content:"\e45e\e45e"}.fa-duotone.fa-diamond:after,.fad.fa-diamond:after{content:"\f219\f219"}.fa-duotone.fa-arrow-alt-square-left:after,.fa-duotone.fa-square-left:after,.fad.fa-arrow-alt-square-left:after,.fad.fa-square-left:after{content:"\f351\f351"}.fa-duotone.fa-face-grin-squint:after,.fa-duotone.fa-grin-squint:after,.fad.fa-face-grin-squint:after,.fad.fa-grin-squint:after{content:"\f585\f585"}.fa-duotone.fa-circle-ellipsis-vertical:after,.fad.fa-circle-ellipsis-vertical:after{content:"\e10b\e10b"}.fa-duotone.fa-hand-holding-dollar:after,.fa-duotone.fa-hand-holding-usd:after,.fad.fa-hand-holding-dollar:after,.fad.fa-hand-holding-usd:after{content:"\f4c0\f4c0"}.fa-duotone.fa-grid-dividers:after,.fad.fa-grid-dividers:after{content:"\e3ad\e3ad"}.fa-duotone.fa-bacterium:after,.fad.fa-bacterium:after{content:"\e05a\e05a"}.fa-duotone.fa-hand-pointer:after,.fad.fa-hand-pointer:after{content:"\f25a\f25a"}.fa-duotone.fa-drum-steelpan:after,.fad.fa-drum-steelpan:after{content:"\f56a\f56a"}.fa-duotone.fa-hand-scissors:after,.fad.fa-hand-scissors:after{content:"\f257\f257"}.fa-duotone.fa-hands-praying:after,.fa-duotone.fa-praying-hands:after,.fad.fa-hands-praying:after,.fad.fa-praying-hands:after{content:"\f684\f684"}.fa-duotone.fa-face-pensive:after,.fad.fa-face-pensive:after{content:"\e384\e384"}.fa-duotone.fa-user-music:after,.fad.fa-user-music:after{content:"\f8eb\f8eb"}.fa-duotone.fa-arrow-right-rotate:after,.fa-duotone.fa-arrow-rotate-forward:after,.fa-duotone.fa-arrow-rotate-right:after,.fa-duotone.fa-redo:after,.fad.fa-arrow-right-rotate:after,.fad.fa-arrow-rotate-forward:after,.fad.fa-arrow-rotate-right:after,.fad.fa-redo:after{content:"\f01e\f01e"}.fa-duotone.fa-comments-alt-dollar:after,.fa-duotone.fa-messages-dollar:after,.fad.fa-comments-alt-dollar:after,.fad.fa-messages-dollar:after{content:"\f652\f652"}.fa-duotone.fa-sensor-on:after,.fad.fa-sensor-on:after{content:"\e02b\e02b"}.fa-duotone.fa-balloon:after,.fad.fa-balloon:after{content:"\e2e3\e2e3"}.fa-duotone.fa-biohazard:after,.fad.fa-biohazard:after{content:"\f780\f780"}.fa-duotone.fa-chess-queen-alt:after,.fa-duotone.fa-chess-queen-piece:after,.fad.fa-chess-queen-alt:after,.fad.fa-chess-queen-piece:after{content:"\f446\f446"}.fa-duotone.fa-location-crosshairs:after,.fa-duotone.fa-location:after,.fad.fa-location-crosshairs:after,.fad.fa-location:after{content:"\f601\f601"}.fa-duotone.fa-mars-double:after,.fad.fa-mars-double:after{content:"\f227\f227"}.fa-duotone.fa-house-leave:after,.fa-duotone.fa-house-person-depart:after,.fa-duotone.fa-house-person-leave:after,.fad.fa-house-leave:after,.fad.fa-house-person-depart:after,.fad.fa-house-person-leave:after{content:"\e00f\e00f"}.fa-duotone.fa-ruler-triangle:after,.fad.fa-ruler-triangle:after{content:"\f61c\f61c"}.fa-duotone.fa-card-club:after,.fad.fa-card-club:after{content:"\e3e9\e3e9"}.fa-duotone.fa-child-dress:after,.fad.fa-child-dress:after{content:"\e59c\e59c"}.fa-duotone.fa-users-between-lines:after,.fad.fa-users-between-lines:after{content:"\e591\e591"}.fa-duotone.fa-lungs-virus:after,.fad.fa-lungs-virus:after{content:"\e067\e067"}.fa-duotone.fa-spinner-third:after,.fad.fa-spinner-third:after{content:"\f3f4\f3f4"}.fa-duotone.fa-face-grin-tears:after,.fa-duotone.fa-grin-tears:after,.fad.fa-face-grin-tears:after,.fad.fa-grin-tears:after{content:"\f588\f588"}.fa-duotone.fa-phone:after,.fad.fa-phone:after{content:"\f095\f095"}.fa-duotone.fa-computer-mouse-scrollwheel:after,.fa-duotone.fa-mouse-alt:after,.fad.fa-computer-mouse-scrollwheel:after,.fad.fa-mouse-alt:after{content:"\f8cd\f8cd"}.fa-duotone.fa-calendar-times:after,.fa-duotone.fa-calendar-xmark:after,.fad.fa-calendar-times:after,.fad.fa-calendar-xmark:after{content:"\f273\f273"}.fa-duotone.fa-child-reaching:after,.fad.fa-child-reaching:after{content:"\e59d\e59d"}.fa-duotone.fa-table-layout:after,.fad.fa-table-layout:after{content:"\e290\e290"}.fa-duotone.fa-narwhal:after,.fad.fa-narwhal:after{content:"\f6fe\f6fe"}.fa-duotone.fa-ramp-loading:after,.fad.fa-ramp-loading:after{content:"\f4d4\f4d4"}.fa-duotone.fa-calendar-circle-plus:after,.fad.fa-calendar-circle-plus:after{content:"\e470\e470"}.fa-duotone.fa-toothbrush:after,.fad.fa-toothbrush:after{content:"\f635\f635"}.fa-duotone.fa-border-inner:after,.fad.fa-border-inner:after{content:"\f84e\f84e"}.fa-duotone.fa-paw-claws:after,.fad.fa-paw-claws:after{content:"\f702\f702"}.fa-duotone.fa-kiwi-fruit:after,.fad.fa-kiwi-fruit:after{content:"\e30c\e30c"}.fa-duotone.fa-traffic-light-slow:after,.fad.fa-traffic-light-slow:after{content:"\f639\f639"}.fa-duotone.fa-rectangle-code:after,.fad.fa-rectangle-code:after{content:"\e322\e322"}.fa-duotone.fa-head-side-virus:after,.fad.fa-head-side-virus:after{content:"\e064\e064"}.fa-duotone.fa-keyboard-brightness:after,.fad.fa-keyboard-brightness:after{content:"\e1c0\e1c0"}.fa-duotone.fa-books-medical:after,.fad.fa-books-medical:after{content:"\f7e8\f7e8"}.fa-duotone.fa-lightbulb-slash:after,.fad.fa-lightbulb-slash:after{content:"\f673\f673"}.fa-duotone.fa-home-blank:after,.fa-duotone.fa-house-blank:after,.fad.fa-home-blank:after,.fad.fa-house-blank:after{content:"\e487\e487"}.fa-duotone.fa-square-5:after,.fad.fa-square-5:after{content:"\e25a\e25a"}.fa-duotone.fa-heart-square:after,.fa-duotone.fa-square-heart:after,.fad.fa-heart-square:after,.fad.fa-square-heart:after{content:"\f4c8\f4c8"}.fa-duotone.fa-puzzle:after,.fad.fa-puzzle:after{content:"\e443\e443"}.fa-duotone.fa-user-cog:after,.fa-duotone.fa-user-gear:after,.fad.fa-user-cog:after,.fad.fa-user-gear:after{content:"\f4fe\f4fe"}.fa-duotone.fa-pipe-circle-check:after,.fad.fa-pipe-circle-check:after{content:"\e436\e436"}.fa-duotone.fa-arrow-up-1-9:after,.fa-duotone.fa-sort-numeric-up:after,.fad.fa-arrow-up-1-9:after,.fad.fa-sort-numeric-up:after{content:"\f163\f163"}.fa-duotone.fa-octagon-exclamation:after,.fad.fa-octagon-exclamation:after{content:"\e204\e204"}.fa-duotone.fa-dial-low:after,.fad.fa-dial-low:after{content:"\e15d\e15d"}.fa-duotone.fa-door-closed:after,.fad.fa-door-closed:after{content:"\f52a\f52a"}.fa-duotone.fa-laptop-mobile:after,.fa-duotone.fa-phone-laptop:after,.fad.fa-laptop-mobile:after,.fad.fa-phone-laptop:after{content:"\f87a\f87a"}.fa-duotone.fa-conveyor-belt-alt:after,.fa-duotone.fa-conveyor-belt-boxes:after,.fad.fa-conveyor-belt-alt:after,.fad.fa-conveyor-belt-boxes:after{content:"\f46f\f46f"}.fa-duotone.fa-shield-virus:after,.fad.fa-shield-virus:after{content:"\e06c\e06c"}.fa-duotone.fa-starfighter-alt-advanced:after,.fa-duotone.fa-starfighter-twin-ion-engine-advanced:after,.fad.fa-starfighter-alt-advanced:after,.fad.fa-starfighter-twin-ion-engine-advanced:after{content:"\e28e\e28e"}.fa-duotone.fa-dice-six:after,.fad.fa-dice-six:after{content:"\f526\f526"}.fa-duotone.fa-starfighter-alt:after,.fa-duotone.fa-starfighter-twin-ion-engine:after,.fad.fa-starfighter-alt:after,.fad.fa-starfighter-twin-ion-engine:after{content:"\e038\e038"}.fa-duotone.fa-rocket-launch:after,.fad.fa-rocket-launch:after{content:"\e027\e027"}.fa-duotone.fa-mosquito-net:after,.fad.fa-mosquito-net:after{content:"\e52c\e52c"}.fa-duotone.fa-vent-damper:after,.fad.fa-vent-damper:after{content:"\e465\e465"}.fa-duotone.fa-bridge-water:after,.fad.fa-bridge-water:after{content:"\e4ce\e4ce"}.fa-duotone.fa-ban-bug:after,.fa-duotone.fa-debug:after,.fad.fa-ban-bug:after,.fad.fa-debug:after{content:"\f7f9\f7f9"}.fa-duotone.fa-person-booth:after,.fad.fa-person-booth:after{content:"\f756\f756"}.fa-duotone.fa-text-width:after,.fad.fa-text-width:after{content:"\f035\f035"}.fa-duotone.fa-garage-car:after,.fad.fa-garage-car:after{content:"\e00a\e00a"}.fa-duotone.fa-square-kanban:after,.fad.fa-square-kanban:after{content:"\e488\e488"}.fa-duotone.fa-hat-wizard:after,.fad.fa-hat-wizard:after{content:"\f6e8\f6e8"}.fa-duotone.fa-chart-kanban:after,.fad.fa-chart-kanban:after{content:"\e64f\e64f"}.fa-duotone.fa-pen-fancy:after,.fad.fa-pen-fancy:after{content:"\f5ac\f5ac"}.fa-duotone.fa-coffee-pot:after,.fad.fa-coffee-pot:after{content:"\e002\e002"}.fa-duotone.fa-mouse-field:after,.fad.fa-mouse-field:after{content:"\e5a8\e5a8"}.fa-duotone.fa-digging:after,.fa-duotone.fa-person-digging:after,.fad.fa-digging:after,.fad.fa-person-digging:after{content:"\f85e\f85e"}.fa-duotone.fa-shower-alt:after,.fa-duotone.fa-shower-down:after,.fad.fa-shower-alt:after,.fad.fa-shower-down:after{content:"\e24d\e24d"}.fa-duotone.fa-box-circle-check:after,.fad.fa-box-circle-check:after{content:"\e0c4\e0c4"}.fa-duotone.fa-brightness:after,.fad.fa-brightness:after{content:"\e0c9\e0c9"}.fa-duotone.fa-car-side-bolt:after,.fad.fa-car-side-bolt:after{content:"\e344\e344"}.fa-duotone.fa-file-xml:after,.fad.fa-file-xml:after{content:"\e654\e654"}.fa-duotone.fa-ornament:after,.fad.fa-ornament:after{content:"\f7b8\f7b8"}.fa-duotone.fa-phone-arrow-down-left:after,.fa-duotone.fa-phone-arrow-down:after,.fa-duotone.fa-phone-incoming:after,.fad.fa-phone-arrow-down-left:after,.fad.fa-phone-arrow-down:after,.fad.fa-phone-incoming:after{content:"\e223\e223"}.fa-duotone.fa-cloud-word:after,.fad.fa-cloud-word:after{content:"\e138\e138"}.fa-duotone.fa-hand-fingers-crossed:after,.fad.fa-hand-fingers-crossed:after{content:"\e1a3\e1a3"}.fa-duotone.fa-trash:after,.fad.fa-trash:after{content:"\f1f8\f1f8"}.fa-duotone.fa-gauge-simple-med:after,.fa-duotone.fa-gauge-simple:after,.fa-duotone.fa-tachometer-average:after,.fad.fa-gauge-simple-med:after,.fad.fa-gauge-simple:after,.fad.fa-tachometer-average:after{content:"\f629\f629"}.fa-duotone.fa-arrow-down-small-big:after,.fa-duotone.fa-sort-size-down-alt:after,.fad.fa-arrow-down-small-big:after,.fad.fa-sort-size-down-alt:after{content:"\f88d\f88d"}.fa-duotone.fa-book-medical:after,.fad.fa-book-medical:after{content:"\f7e6\f7e6"}.fa-duotone.fa-face-melting:after,.fad.fa-face-melting:after{content:"\e483\e483"}.fa-duotone.fa-poo:after,.fad.fa-poo:after{content:"\f2fe\f2fe"}.fa-duotone.fa-pen-alt-slash:after,.fa-duotone.fa-pen-clip-slash:after,.fad.fa-pen-alt-slash:after,.fad.fa-pen-clip-slash:after{content:"\e20f\e20f"}.fa-duotone.fa-quote-right-alt:after,.fa-duotone.fa-quote-right:after,.fad.fa-quote-right-alt:after,.fad.fa-quote-right:after{content:"\f10e\f10e"}.fa-duotone.fa-scroll-old:after,.fad.fa-scroll-old:after{content:"\f70f\f70f"}.fa-duotone.fa-guitars:after,.fad.fa-guitars:after{content:"\f8bf\f8bf"}.fa-duotone.fa-phone-xmark:after,.fad.fa-phone-xmark:after{content:"\e227\e227"}.fa-duotone.fa-hose:after,.fad.fa-hose:after{content:"\e419\e419"}.fa-duotone.fa-clock-six:after,.fad.fa-clock-six:after{content:"\e352\e352"}.fa-duotone.fa-shirt:after,.fa-duotone.fa-t-shirt:after,.fa-duotone.fa-tshirt:after,.fad.fa-shirt:after,.fad.fa-t-shirt:after,.fad.fa-tshirt:after{content:"\f553\f553"}.fa-duotone.fa-billboard:after,.fad.fa-billboard:after{content:"\e5cd\e5cd"}.fa-duotone.fa-square-r:after,.fad.fa-square-r:after{content:"\e27c\e27c"}.fa-duotone.fa-cubes:after,.fad.fa-cubes:after{content:"\f1b3\f1b3"}.fa-duotone.fa-envelope-open-dollar:after,.fad.fa-envelope-open-dollar:after{content:"\f657\f657"}.fa-duotone.fa-divide:after,.fad.fa-divide:after{content:"\f529\f529"}.fa-duotone.fa-sun-cloud:after,.fad.fa-sun-cloud:after{content:"\f763\f763"}.fa-duotone.fa-lamp-floor:after,.fad.fa-lamp-floor:after{content:"\e015\e015"}.fa-duotone.fa-square-7:after,.fad.fa-square-7:after{content:"\e25c\e25c"}.fa-duotone.fa-tenge-sign:after,.fa-duotone.fa-tenge:after,.fad.fa-tenge-sign:after,.fad.fa-tenge:after{content:"\f7d7\f7d7"}.fa-duotone.fa-headphones:after,.fad.fa-headphones:after{content:"\f025\f025"}.fa-duotone.fa-hands-holding:after,.fad.fa-hands-holding:after{content:"\f4c2\f4c2"}.fa-duotone.fa-campfire:after,.fad.fa-campfire:after{content:"\f6ba\f6ba"}.fa-duotone.fa-circle-ampersand:after,.fad.fa-circle-ampersand:after{content:"\e0f8\e0f8"}.fa-duotone.fa-snowflakes:after,.fad.fa-snowflakes:after{content:"\f7cf\f7cf"}.fa-duotone.fa-hands-clapping:after,.fad.fa-hands-clapping:after{content:"\e1a8\e1a8"}.fa-duotone.fa-republican:after,.fad.fa-republican:after{content:"\f75e\f75e"}.fa-duotone.fa-leaf-maple:after,.fad.fa-leaf-maple:after{content:"\f6f6\f6f6"}.fa-duotone.fa-arrow-left:after,.fad.fa-arrow-left:after{content:"\f060\f060"}.fa-duotone.fa-person-circle-xmark:after,.fad.fa-person-circle-xmark:after{content:"\e543\e543"}.fa-duotone.fa-ruler:after,.fad.fa-ruler:after{content:"\f545\f545"}.fa-duotone.fa-cup-straw-swoosh:after,.fad.fa-cup-straw-swoosh:after{content:"\e364\e364"}.fa-duotone.fa-temperature-hot:after,.fa-duotone.fa-temperature-sun:after,.fad.fa-temperature-hot:after,.fad.fa-temperature-sun:after{content:"\f76a\f76a"}.fa-duotone.fa-align-left:after,.fad.fa-align-left:after{content:"\f036\f036"}.fa-duotone.fa-dice-d6:after,.fad.fa-dice-d6:after{content:"\f6d1\f6d1"}.fa-duotone.fa-restroom:after,.fad.fa-restroom:after{content:"\f7bd\f7bd"}.fa-duotone.fa-high-definition:after,.fa-duotone.fa-rectangle-hd:after,.fad.fa-high-definition:after,.fad.fa-rectangle-hd:after{content:"\e1ae\e1ae"}.fa-duotone.fa-j:after,.fad.fa-j:after{content:"\4a\4a"}.fa-duotone.fa-galaxy:after,.fad.fa-galaxy:after{content:"\e008\e008"}.fa-duotone.fa-users-viewfinder:after,.fad.fa-users-viewfinder:after{content:"\e595\e595"}.fa-duotone.fa-file-video:after,.fad.fa-file-video:after{content:"\f1c8\f1c8"}.fa-duotone.fa-cherries:after,.fad.fa-cherries:after{content:"\e0ec\e0ec"}.fa-duotone.fa-external-link-alt:after,.fa-duotone.fa-up-right-from-square:after,.fad.fa-external-link-alt:after,.fad.fa-up-right-from-square:after{content:"\f35d\f35d"}.fa-duotone.fa-circle-sort:after,.fa-duotone.fa-sort-circle:after,.fad.fa-circle-sort:after,.fad.fa-sort-circle:after{content:"\e030\e030"}.fa-duotone.fa-table-cells:after,.fa-duotone.fa-th:after,.fad.fa-table-cells:after,.fad.fa-th:after{content:"\f00a\f00a"}.fa-duotone.fa-bag-shopping-minus:after,.fad.fa-bag-shopping-minus:after{content:"\e650\e650"}.fa-duotone.fa-file-pdf:after,.fad.fa-file-pdf:after{content:"\f1c1\f1c1"}.fa-duotone.fa-siren:after,.fad.fa-siren:after{content:"\e02d\e02d"}.fa-duotone.fa-arrow-up-to-dotted-line:after,.fad.fa-arrow-up-to-dotted-line:after{content:"\e0a1\e0a1"}.fa-duotone.fa-image-landscape:after,.fa-duotone.fa-landscape:after,.fad.fa-image-landscape:after,.fad.fa-landscape:after{content:"\e1b5\e1b5"}.fa-duotone.fa-tank-water:after,.fad.fa-tank-water:after{content:"\e452\e452"}.fa-duotone.fa-curling-stone:after,.fa-duotone.fa-curling:after,.fad.fa-curling-stone:after,.fad.fa-curling:after{content:"\f44a\f44a"}.fa-duotone.fa-gamepad-alt:after,.fa-duotone.fa-gamepad-modern:after,.fad.fa-gamepad-alt:after,.fad.fa-gamepad-modern:after{content:"\e5a2\e5a2"}.fa-duotone.fa-messages-question:after,.fad.fa-messages-question:after{content:"\e1e7\e1e7"}.fa-duotone.fa-bible:after,.fa-duotone.fa-book-bible:after,.fad.fa-bible:after,.fad.fa-book-bible:after{content:"\f647\f647"}.fa-duotone.fa-o:after,.fad.fa-o:after{content:"\4f\4f"}.fa-duotone.fa-medkit:after,.fa-duotone.fa-suitcase-medical:after,.fad.fa-medkit:after,.fad.fa-suitcase-medical:after{content:"\f0fa\f0fa"}.fa-duotone.fa-briefcase-arrow-right:after,.fad.fa-briefcase-arrow-right:after{content:"\e2f2\e2f2"}.fa-duotone.fa-expand-wide:after,.fad.fa-expand-wide:after{content:"\f320\f320"}.fa-duotone.fa-clock-eleven-thirty:after,.fad.fa-clock-eleven-thirty:after{content:"\e348\e348"}.fa-duotone.fa-rv:after,.fad.fa-rv:after{content:"\f7be\f7be"}.fa-duotone.fa-user-secret:after,.fad.fa-user-secret:after{content:"\f21b\f21b"}.fa-duotone.fa-otter:after,.fad.fa-otter:after{content:"\f700\f700"}.fa-duotone.fa-dreidel:after,.fad.fa-dreidel:after{content:"\f792\f792"}.fa-duotone.fa-female:after,.fa-duotone.fa-person-dress:after,.fad.fa-female:after,.fad.fa-person-dress:after{content:"\f182\f182"}.fa-duotone.fa-comment-dollar:after,.fad.fa-comment-dollar:after{content:"\f651\f651"}.fa-duotone.fa-briefcase-clock:after,.fa-duotone.fa-business-time:after,.fad.fa-briefcase-clock:after,.fad.fa-business-time:after{content:"\f64a\f64a"}.fa-duotone.fa-flower-tulip:after,.fad.fa-flower-tulip:after{content:"\f801\f801"}.fa-duotone.fa-people-pants-simple:after,.fad.fa-people-pants-simple:after{content:"\e21a\e21a"}.fa-duotone.fa-cloud-drizzle:after,.fad.fa-cloud-drizzle:after{content:"\f738\f738"}.fa-duotone.fa-table-cells-large:after,.fa-duotone.fa-th-large:after,.fad.fa-table-cells-large:after,.fad.fa-th-large:after{content:"\f009\f009"}.fa-duotone.fa-book-tanakh:after,.fa-duotone.fa-tanakh:after,.fad.fa-book-tanakh:after,.fad.fa-tanakh:after{content:"\f827\f827"}.fa-duotone.fa-solar-system:after,.fad.fa-solar-system:after{content:"\e02f\e02f"}.fa-duotone.fa-seal-question:after,.fad.fa-seal-question:after{content:"\e243\e243"}.fa-duotone.fa-phone-volume:after,.fa-duotone.fa-volume-control-phone:after,.fad.fa-phone-volume:after,.fad.fa-volume-control-phone:after{content:"\f2a0\f2a0"}.fa-duotone.fa-disc-drive:after,.fad.fa-disc-drive:after{content:"\f8b5\f8b5"}.fa-duotone.fa-hat-cowboy-side:after,.fad.fa-hat-cowboy-side:after{content:"\f8c1\f8c1"}.fa-duotone.fa-rows:after,.fa-duotone.fa-table-rows:after,.fad.fa-rows:after,.fad.fa-table-rows:after{content:"\e292\e292"}.fa-duotone.fa-location-exclamation:after,.fa-duotone.fa-map-marker-exclamation:after,.fad.fa-location-exclamation:after,.fad.fa-map-marker-exclamation:after{content:"\f608\f608"}.fa-duotone.fa-face-fearful:after,.fad.fa-face-fearful:after{content:"\e375\e375"}.fa-duotone.fa-clipboard-user:after,.fad.fa-clipboard-user:after{content:"\f7f3\f7f3"}.fa-duotone.fa-bus-school:after,.fad.fa-bus-school:after{content:"\f5dd\f5dd"}.fa-duotone.fa-film-slash:after,.fad.fa-film-slash:after{content:"\e179\e179"}.fa-duotone.fa-square-arrow-down-right:after,.fad.fa-square-arrow-down-right:after{content:"\e262\e262"}.fa-duotone.fa-book-sparkles:after,.fa-duotone.fa-book-spells:after,.fad.fa-book-sparkles:after,.fad.fa-book-spells:after{content:"\f6b8\f6b8"}.fa-duotone.fa-washer:after,.fa-duotone.fa-washing-machine:after,.fad.fa-washer:after,.fad.fa-washing-machine:after{content:"\f898\f898"}.fa-duotone.fa-child:after,.fad.fa-child:after{content:"\f1ae\f1ae"}.fa-duotone.fa-lira-sign:after,.fad.fa-lira-sign:after{content:"\f195\f195"}.fa-duotone.fa-user-visor:after,.fad.fa-user-visor:after{content:"\e04c\e04c"}.fa-duotone.fa-file-plus-minus:after,.fad.fa-file-plus-minus:after{content:"\e177\e177"}.fa-duotone.fa-chess-clock-alt:after,.fa-duotone.fa-chess-clock-flip:after,.fad.fa-chess-clock-alt:after,.fad.fa-chess-clock-flip:after{content:"\f43e\f43e"}.fa-duotone.fa-satellite:after,.fad.fa-satellite:after{content:"\f7bf\f7bf"}.fa-duotone.fa-truck-fire:after,.fad.fa-truck-fire:after{content:"\e65a\e65a"}.fa-duotone.fa-plane-lock:after,.fad.fa-plane-lock:after{content:"\e558\e558"}.fa-duotone.fa-steering-wheel:after,.fad.fa-steering-wheel:after{content:"\f622\f622"}.fa-duotone.fa-tag:after,.fad.fa-tag:after{content:"\f02b\f02b"}.fa-duotone.fa-stretcher:after,.fad.fa-stretcher:after{content:"\f825\f825"}.fa-duotone.fa-book-law:after,.fa-duotone.fa-book-section:after,.fad.fa-book-law:after,.fad.fa-book-section:after{content:"\e0c1\e0c1"}.fa-duotone.fa-inboxes:after,.fad.fa-inboxes:after{content:"\e1bb\e1bb"}.fa-duotone.fa-coffee-bean:after,.fad.fa-coffee-bean:after{content:"\e13e\e13e"}.fa-duotone.fa-circle-yen:after,.fad.fa-circle-yen:after{content:"\e5d0\e5d0"}.fa-duotone.fa-brackets-curly:after,.fad.fa-brackets-curly:after{content:"\f7ea\f7ea"}.fa-duotone.fa-ellipsis-stroke-vertical:after,.fa-duotone.fa-ellipsis-v-alt:after,.fad.fa-ellipsis-stroke-vertical:after,.fad.fa-ellipsis-v-alt:after{content:"\f39c\f39c"}.fa-duotone.fa-comment:after,.fad.fa-comment:after{content:"\f075\f075"}.fa-duotone.fa-square-1:after,.fad.fa-square-1:after{content:"\e256\e256"}.fa-duotone.fa-birthday-cake:after,.fa-duotone.fa-cake-candles:after,.fa-duotone.fa-cake:after,.fad.fa-birthday-cake:after,.fad.fa-cake-candles:after,.fad.fa-cake:after{content:"\f1fd\f1fd"}.fa-duotone.fa-head-side:after,.fad.fa-head-side:after{content:"\f6e9\f6e9"}.fa-duotone.fa-truck-ladder:after,.fad.fa-truck-ladder:after{content:"\e657\e657"}.fa-duotone.fa-envelope:after,.fad.fa-envelope:after{content:"\f0e0\f0e0"}.fa-duotone.fa-dolly-empty:after,.fad.fa-dolly-empty:after{content:"\f473\f473"}.fa-duotone.fa-face-tissue:after,.fad.fa-face-tissue:after{content:"\e39c\e39c"}.fa-duotone.fa-angle-double-up:after,.fa-duotone.fa-angles-up:after,.fad.fa-angle-double-up:after,.fad.fa-angles-up:after{content:"\f102\f102"}.fa-duotone.fa-bin-recycle:after,.fad.fa-bin-recycle:after{content:"\e5f7\e5f7"}.fa-duotone.fa-paperclip:after,.fad.fa-paperclip:after{content:"\f0c6\f0c6"}.fa-duotone.fa-chart-line-down:after,.fad.fa-chart-line-down:after{content:"\f64d\f64d"}.fa-duotone.fa-arrow-right-to-city:after,.fad.fa-arrow-right-to-city:after{content:"\e4b3\e4b3"}.fa-duotone.fa-lock-a:after,.fad.fa-lock-a:after{content:"\e422\e422"}.fa-duotone.fa-ribbon:after,.fad.fa-ribbon:after{content:"\f4d6\f4d6"}.fa-duotone.fa-lungs:after,.fad.fa-lungs:after{content:"\f604\f604"}.fa-duotone.fa-person-pinball:after,.fad.fa-person-pinball:after{content:"\e21d\e21d"}.fa-duotone.fa-arrow-up-9-1:after,.fa-duotone.fa-sort-numeric-up-alt:after,.fad.fa-arrow-up-9-1:after,.fad.fa-sort-numeric-up-alt:after{content:"\f887\f887"}.fa-duotone.fa-apple-core:after,.fad.fa-apple-core:after{content:"\e08f\e08f"}.fa-duotone.fa-circle-y:after,.fad.fa-circle-y:after{content:"\e12f\e12f"}.fa-duotone.fa-h6:after,.fad.fa-h6:after{content:"\e413\e413"}.fa-duotone.fa-litecoin-sign:after,.fad.fa-litecoin-sign:after{content:"\e1d3\e1d3"}.fa-duotone.fa-circle-small:after,.fad.fa-circle-small:after{content:"\e122\e122"}.fa-duotone.fa-border-none:after,.fad.fa-border-none:after{content:"\f850\f850"}.fa-duotone.fa-arrow-turn-down-left:after,.fad.fa-arrow-turn-down-left:after{content:"\e2e1\e2e1"}.fa-duotone.fa-circle-nodes:after,.fad.fa-circle-nodes:after{content:"\e4e2\e4e2"}.fa-duotone.fa-parachute-box:after,.fad.fa-parachute-box:after{content:"\f4cd\f4cd"}.fa-duotone.fa-reflect-horizontal:after,.fad.fa-reflect-horizontal:after{content:"\e664\e664"}.fa-duotone.fa-comment-alt-medical:after,.fa-duotone.fa-message-medical:after,.fad.fa-comment-alt-medical:after,.fad.fa-message-medical:after{content:"\f7f4\f7f4"}.fa-duotone.fa-rugby-ball:after,.fad.fa-rugby-ball:after{content:"\e3c6\e3c6"}.fa-duotone.fa-comment-music:after,.fad.fa-comment-music:after{content:"\f8b0\f8b0"}.fa-duotone.fa-indent:after,.fad.fa-indent:after{content:"\f03c\f03c"}.fa-duotone.fa-tree-alt:after,.fa-duotone.fa-tree-deciduous:after,.fad.fa-tree-alt:after,.fad.fa-tree-deciduous:after{content:"\f400\f400"}.fa-duotone.fa-puzzle-piece-alt:after,.fa-duotone.fa-puzzle-piece-simple:after,.fad.fa-puzzle-piece-alt:after,.fad.fa-puzzle-piece-simple:after{content:"\e231\e231"}.fa-duotone.fa-truck-field-un:after,.fad.fa-truck-field-un:after{content:"\e58e\e58e"}.fa-duotone.fa-nfc-trash:after,.fad.fa-nfc-trash:after{content:"\e1fd\e1fd"}.fa-duotone.fa-hourglass-empty:after,.fa-duotone.fa-hourglass:after,.fad.fa-hourglass-empty:after,.fad.fa-hourglass:after{content:"\f254\f254"}.fa-duotone.fa-mountain:after,.fad.fa-mountain:after{content:"\f6fc\f6fc"}.fa-duotone.fa-file-times:after,.fa-duotone.fa-file-xmark:after,.fad.fa-file-times:after,.fad.fa-file-xmark:after{content:"\f317\f317"}.fa-duotone.fa-home-heart:after,.fa-duotone.fa-house-heart:after,.fad.fa-home-heart:after,.fad.fa-house-heart:after{content:"\f4c9\f4c9"}.fa-duotone.fa-house-chimney-blank:after,.fad.fa-house-chimney-blank:after{content:"\e3b0\e3b0"}.fa-duotone.fa-meter-bolt:after,.fad.fa-meter-bolt:after{content:"\e1e9\e1e9"}.fa-duotone.fa-user-doctor:after,.fa-duotone.fa-user-md:after,.fad.fa-user-doctor:after,.fad.fa-user-md:after{content:"\f0f0\f0f0"}.fa-duotone.fa-slash-back:after,.fad.fa-slash-back:after{content:"\5c\5c"}.fa-duotone.fa-circle-info:after,.fa-duotone.fa-info-circle:after,.fad.fa-circle-info:after,.fad.fa-info-circle:after{content:"\f05a\f05a"}.fa-duotone.fa-fishing-rod:after,.fad.fa-fishing-rod:after{content:"\e3a8\e3a8"}.fa-duotone.fa-hammer-crash:after,.fad.fa-hammer-crash:after{content:"\e414\e414"}.fa-duotone.fa-message-heart:after,.fad.fa-message-heart:after{content:"\e5c9\e5c9"}.fa-duotone.fa-cloud-meatball:after,.fad.fa-cloud-meatball:after{content:"\f73b\f73b"}.fa-duotone.fa-camera-polaroid:after,.fad.fa-camera-polaroid:after{content:"\f8aa\f8aa"}.fa-duotone.fa-camera-alt:after,.fa-duotone.fa-camera:after,.fad.fa-camera-alt:after,.fad.fa-camera:after{content:"\f030\f030"}.fa-duotone.fa-square-virus:after,.fad.fa-square-virus:after{content:"\e578\e578"}.fa-duotone.fa-cart-arrow-up:after,.fad.fa-cart-arrow-up:after{content:"\e3ee\e3ee"}.fa-duotone.fa-meteor:after,.fad.fa-meteor:after{content:"\f753\f753"}.fa-duotone.fa-car-on:after,.fad.fa-car-on:after{content:"\e4dd\e4dd"}.fa-duotone.fa-sleigh:after,.fad.fa-sleigh:after{content:"\f7cc\f7cc"}.fa-duotone.fa-arrow-down-1-9:after,.fa-duotone.fa-sort-numeric-asc:after,.fa-duotone.fa-sort-numeric-down:after,.fad.fa-arrow-down-1-9:after,.fad.fa-sort-numeric-asc:after,.fad.fa-sort-numeric-down:after{content:"\f162\f162"}.fa-duotone.fa-buoy-mooring:after,.fad.fa-buoy-mooring:after{content:"\e5b6\e5b6"}.fa-duotone.fa-square-4:after,.fad.fa-square-4:after{content:"\e259\e259"}.fa-duotone.fa-hand-holding-droplet:after,.fa-duotone.fa-hand-holding-water:after,.fad.fa-hand-holding-droplet:after,.fad.fa-hand-holding-water:after{content:"\f4c1\f4c1"}.fa-duotone.fa-file-eps:after,.fad.fa-file-eps:after{content:"\e644\e644"}.fa-duotone.fa-tricycle-adult:after,.fad.fa-tricycle-adult:after{content:"\e5c4\e5c4"}.fa-duotone.fa-waveform:after,.fad.fa-waveform:after{content:"\f8f1\f8f1"}.fa-duotone.fa-water:after,.fad.fa-water:after{content:"\f773\f773"}.fa-duotone.fa-star-sharp-half-alt:after,.fa-duotone.fa-star-sharp-half-stroke:after,.fad.fa-star-sharp-half-alt:after,.fad.fa-star-sharp-half-stroke:after{content:"\e28d\e28d"}.fa-duotone.fa-nfc-signal:after,.fad.fa-nfc-signal:after{content:"\e1fb\e1fb"}.fa-duotone.fa-plane-prop:after,.fad.fa-plane-prop:after{content:"\e22b\e22b"}.fa-duotone.fa-calendar-check:after,.fad.fa-calendar-check:after{content:"\f274\f274"}.fa-duotone.fa-clock-desk:after,.fad.fa-clock-desk:after{content:"\e134\e134"}.fa-duotone.fa-calendar-clock:after,.fa-duotone.fa-calendar-time:after,.fad.fa-calendar-clock:after,.fad.fa-calendar-time:after{content:"\e0d2\e0d2"}.fa-duotone.fa-braille:after,.fad.fa-braille:after{content:"\f2a1\f2a1"}.fa-duotone.fa-prescription-bottle-alt:after,.fa-duotone.fa-prescription-bottle-medical:after,.fad.fa-prescription-bottle-alt:after,.fad.fa-prescription-bottle-medical:after{content:"\f486\f486"}.fa-duotone.fa-plate-utensils:after,.fad.fa-plate-utensils:after{content:"\e43b\e43b"}.fa-duotone.fa-family-pants:after,.fad.fa-family-pants:after{content:"\e302\e302"}.fa-duotone.fa-hose-reel:after,.fad.fa-hose-reel:after{content:"\e41a\e41a"}.fa-duotone.fa-house-window:after,.fad.fa-house-window:after{content:"\e3b3\e3b3"}.fa-duotone.fa-landmark:after,.fad.fa-landmark:after{content:"\f66f\f66f"}.fa-duotone.fa-truck:after,.fad.fa-truck:after{content:"\f0d1\f0d1"}.fa-duotone.fa-music-magnifying-glass:after,.fad.fa-music-magnifying-glass:after{content:"\e662\e662"}.fa-duotone.fa-crosshairs:after,.fad.fa-crosshairs:after{content:"\f05b\f05b"}.fa-duotone.fa-cloud-rainbow:after,.fad.fa-cloud-rainbow:after{content:"\f73e\f73e"}.fa-duotone.fa-person-cane:after,.fad.fa-person-cane:after{content:"\e53c\e53c"}.fa-duotone.fa-alien:after,.fad.fa-alien:after{content:"\f8f5\f8f5"}.fa-duotone.fa-tent:after,.fad.fa-tent:after{content:"\e57d\e57d"}.fa-duotone.fa-laptop-binary:after,.fad.fa-laptop-binary:after{content:"\e5e7\e5e7"}.fa-duotone.fa-vest-patches:after,.fad.fa-vest-patches:after{content:"\e086\e086"}.fa-duotone.fa-people-dress-simple:after,.fad.fa-people-dress-simple:after{content:"\e218\e218"}.fa-duotone.fa-check-double:after,.fad.fa-check-double:after{content:"\f560\f560"}.fa-duotone.fa-arrow-down-a-z:after,.fa-duotone.fa-sort-alpha-asc:after,.fa-duotone.fa-sort-alpha-down:after,.fad.fa-arrow-down-a-z:after,.fad.fa-sort-alpha-asc:after,.fad.fa-sort-alpha-down:after{content:"\f15d\f15d"}.fa-duotone.fa-bowling-ball-pin:after,.fad.fa-bowling-ball-pin:after{content:"\e0c3\e0c3"}.fa-duotone.fa-bell-school-slash:after,.fad.fa-bell-school-slash:after{content:"\f5d6\f5d6"}.fa-duotone.fa-plus-large:after,.fad.fa-plus-large:after{content:"\e59e\e59e"}.fa-duotone.fa-money-bill-wheat:after,.fad.fa-money-bill-wheat:after{content:"\e52a\e52a"}.fa-duotone.fa-camera-viewfinder:after,.fa-duotone.fa-screenshot:after,.fad.fa-camera-viewfinder:after,.fad.fa-screenshot:after{content:"\e0da\e0da"}.fa-duotone.fa-comment-alt-music:after,.fa-duotone.fa-message-music:after,.fad.fa-comment-alt-music:after,.fad.fa-message-music:after{content:"\f8af\f8af"}.fa-duotone.fa-car-building:after,.fad.fa-car-building:after{content:"\f859\f859"}.fa-duotone.fa-border-bottom-right:after,.fa-duotone.fa-border-style-alt:after,.fad.fa-border-bottom-right:after,.fad.fa-border-style-alt:after{content:"\f854\f854"}.fa-duotone.fa-octagon:after,.fad.fa-octagon:after{content:"\f306\f306"}.fa-duotone.fa-comment-arrow-up-right:after,.fad.fa-comment-arrow-up-right:after{content:"\e145\e145"}.fa-duotone.fa-octagon-divide:after,.fad.fa-octagon-divide:after{content:"\e203\e203"}.fa-duotone.fa-cookie:after,.fad.fa-cookie:after{content:"\f563\f563"}.fa-duotone.fa-arrow-left-rotate:after,.fa-duotone.fa-arrow-rotate-back:after,.fa-duotone.fa-arrow-rotate-backward:after,.fa-duotone.fa-arrow-rotate-left:after,.fa-duotone.fa-undo:after,.fad.fa-arrow-left-rotate:after,.fad.fa-arrow-rotate-back:after,.fad.fa-arrow-rotate-backward:after,.fad.fa-arrow-rotate-left:after,.fad.fa-undo:after{content:"\f0e2\f0e2"}.fa-duotone.fa-tv-music:after,.fad.fa-tv-music:after{content:"\f8e6\f8e6"}.fa-duotone.fa-hard-drive:after,.fa-duotone.fa-hdd:after,.fad.fa-hard-drive:after,.fad.fa-hdd:after{content:"\f0a0\f0a0"}.fa-duotone.fa-reel:after,.fad.fa-reel:after{content:"\e238\e238"}.fa-duotone.fa-face-grin-squint-tears:after,.fa-duotone.fa-grin-squint-tears:after,.fad.fa-face-grin-squint-tears:after,.fad.fa-grin-squint-tears:after{content:"\f586\f586"}.fa-duotone.fa-dumbbell:after,.fad.fa-dumbbell:after{content:"\f44b\f44b"}.fa-duotone.fa-list-alt:after,.fa-duotone.fa-rectangle-list:after,.fad.fa-list-alt:after,.fad.fa-rectangle-list:after{content:"\f022\f022"}.fa-duotone.fa-tarp-droplet:after,.fad.fa-tarp-droplet:after{content:"\e57c\e57c"}.fa-duotone.fa-alarm-exclamation:after,.fad.fa-alarm-exclamation:after{content:"\f843\f843"}.fa-duotone.fa-house-medical-circle-check:after,.fad.fa-house-medical-circle-check:after{content:"\e511\e511"}.fa-duotone.fa-traffic-cone:after,.fad.fa-traffic-cone:after{content:"\f636\f636"}.fa-duotone.fa-grate:after,.fad.fa-grate:after{content:"\e193\e193"}.fa-duotone.fa-arrow-down-right:after,.fad.fa-arrow-down-right:after{content:"\e093\e093"}.fa-duotone.fa-person-skiing-nordic:after,.fa-duotone.fa-skiing-nordic:after,.fad.fa-person-skiing-nordic:after,.fad.fa-skiing-nordic:after{content:"\f7ca\f7ca"}.fa-duotone.fa-calendar-plus:after,.fad.fa-calendar-plus:after{content:"\f271\f271"}.fa-duotone.fa-person-from-portal:after,.fa-duotone.fa-portal-exit:after,.fad.fa-person-from-portal:after,.fad.fa-portal-exit:after{content:"\e023\e023"}.fa-duotone.fa-plane-arrival:after,.fad.fa-plane-arrival:after{content:"\f5af\f5af"}.fa-duotone.fa-cowbell-circle-plus:after,.fa-duotone.fa-cowbell-more:after,.fad.fa-cowbell-circle-plus:after,.fad.fa-cowbell-more:after{content:"\f8b4\f8b4"}.fa-duotone.fa-arrow-alt-circle-left:after,.fa-duotone.fa-circle-left:after,.fad.fa-arrow-alt-circle-left:after,.fad.fa-circle-left:after{content:"\f359\f359"}.fa-duotone.fa-distribute-spacing-vertical:after,.fad.fa-distribute-spacing-vertical:after{content:"\e366\e366"}.fa-duotone.fa-signal-alt-2:after,.fa-duotone.fa-signal-bars-fair:after,.fad.fa-signal-alt-2:after,.fad.fa-signal-bars-fair:after{content:"\f692\f692"}.fa-duotone.fa-sportsball:after,.fad.fa-sportsball:after{content:"\e44b\e44b"}.fa-duotone.fa-game-console-handheld-crank:after,.fad.fa-game-console-handheld-crank:after{content:"\e5b9\e5b9"}.fa-duotone.fa-subway:after,.fa-duotone.fa-train-subway:after,.fad.fa-subway:after,.fad.fa-train-subway:after{content:"\f239\f239"}.fa-duotone.fa-chart-gantt:after,.fad.fa-chart-gantt:after{content:"\e0e4\e0e4"}.fa-duotone.fa-face-smile-upside-down:after,.fad.fa-face-smile-upside-down:after{content:"\e395\e395"}.fa-duotone.fa-ball-pile:after,.fad.fa-ball-pile:after{content:"\f77e\f77e"}.fa-duotone.fa-badge-dollar:after,.fad.fa-badge-dollar:after{content:"\f645\f645"}.fa-duotone.fa-money-bills-alt:after,.fa-duotone.fa-money-bills-simple:after,.fad.fa-money-bills-alt:after,.fad.fa-money-bills-simple:after{content:"\e1f4\e1f4"}.fa-duotone.fa-list-timeline:after,.fad.fa-list-timeline:after{content:"\e1d1\e1d1"}.fa-duotone.fa-indian-rupee-sign:after,.fa-duotone.fa-indian-rupee:after,.fa-duotone.fa-inr:after,.fad.fa-indian-rupee-sign:after,.fad.fa-indian-rupee:after,.fad.fa-inr:after{content:"\e1bc\e1bc"}.fa-duotone.fa-crop-alt:after,.fa-duotone.fa-crop-simple:after,.fad.fa-crop-alt:after,.fad.fa-crop-simple:after{content:"\f565\f565"}.fa-duotone.fa-money-bill-1:after,.fa-duotone.fa-money-bill-alt:after,.fad.fa-money-bill-1:after,.fad.fa-money-bill-alt:after{content:"\f3d1\f3d1"}.fa-duotone.fa-left-long:after,.fa-duotone.fa-long-arrow-alt-left:after,.fad.fa-left-long:after,.fad.fa-long-arrow-alt-left:after{content:"\f30a\f30a"}.fa-duotone.fa-keyboard-down:after,.fad.fa-keyboard-down:after{content:"\e1c2\e1c2"}.fa-duotone.fa-circle-up-right:after,.fad.fa-circle-up-right:after{content:"\e129\e129"}.fa-duotone.fa-cloud-bolt-moon:after,.fa-duotone.fa-thunderstorm-moon:after,.fad.fa-cloud-bolt-moon:after,.fad.fa-thunderstorm-moon:after{content:"\f76d\f76d"}.fa-duotone.fa-turn-left-up:after,.fad.fa-turn-left-up:after{content:"\e638\e638"}.fa-duotone.fa-dna:after,.fad.fa-dna:after{content:"\f471\f471"}.fa-duotone.fa-virus-slash:after,.fad.fa-virus-slash:after{content:"\e075\e075"}.fa-duotone.fa-bracket-round-right:after,.fad.fa-bracket-round-right:after{content:"\29\29"}.fa-duotone.fa-circle-sterling:after,.fad.fa-circle-sterling:after{content:"\e5cf\e5cf"}.fa-duotone.fa-circle-5:after,.fad.fa-circle-5:after{content:"\e0f2\e0f2"}.fa-duotone.fa-minus:after,.fa-duotone.fa-subtract:after,.fad.fa-minus:after,.fad.fa-subtract:after{content:"\f068\f068"}.fa-duotone.fa-fire-flame:after,.fa-duotone.fa-flame:after,.fad.fa-fire-flame:after,.fad.fa-flame:after{content:"\f6df\f6df"}.fa-duotone.fa-arrow-alt-to-right:after,.fa-duotone.fa-right-to-line:after,.fad.fa-arrow-alt-to-right:after,.fad.fa-right-to-line:after{content:"\f34c\f34c"}.fa-duotone.fa-gif:after,.fad.fa-gif:after{content:"\e190\e190"}.fa-duotone.fa-chess:after,.fad.fa-chess:after{content:"\f439\f439"}.fa-duotone.fa-trash-slash:after,.fad.fa-trash-slash:after{content:"\e2b3\e2b3"}.fa-duotone.fa-arrow-left-long:after,.fa-duotone.fa-long-arrow-left:after,.fad.fa-arrow-left-long:after,.fad.fa-long-arrow-left:after{content:"\f177\f177"}.fa-duotone.fa-plug-circle-check:after,.fad.fa-plug-circle-check:after{content:"\e55c\e55c"}.fa-duotone.fa-font-case:after,.fad.fa-font-case:after{content:"\f866\f866"}.fa-duotone.fa-street-view:after,.fad.fa-street-view:after{content:"\f21d\f21d"}.fa-duotone.fa-arrow-down-left:after,.fad.fa-arrow-down-left:after{content:"\e091\e091"}.fa-duotone.fa-franc-sign:after,.fad.fa-franc-sign:after{content:"\e18f\e18f"}.fa-duotone.fa-flask-poison:after,.fa-duotone.fa-flask-round-poison:after,.fad.fa-flask-poison:after,.fad.fa-flask-round-poison:after{content:"\f6e0\f6e0"}.fa-duotone.fa-volume-off:after,.fad.fa-volume-off:after{content:"\f026\f026"}.fa-duotone.fa-book-circle-arrow-right:after,.fad.fa-book-circle-arrow-right:after{content:"\e0bc\e0bc"}.fa-duotone.fa-chart-user:after,.fa-duotone.fa-user-chart:after,.fad.fa-chart-user:after,.fad.fa-user-chart:after{content:"\f6a3\f6a3"}.fa-duotone.fa-american-sign-language-interpreting:after,.fa-duotone.fa-asl-interpreting:after,.fa-duotone.fa-hands-american-sign-language-interpreting:after,.fa-duotone.fa-hands-asl-interpreting:after,.fad.fa-american-sign-language-interpreting:after,.fad.fa-asl-interpreting:after,.fad.fa-hands-american-sign-language-interpreting:after,.fad.fa-hands-asl-interpreting:after{content:"\f2a3\f2a3"}.fa-duotone.fa-presentation-screen:after,.fa-duotone.fa-presentation:after,.fad.fa-presentation-screen:after,.fad.fa-presentation:after{content:"\f685\f685"}.fa-duotone.fa-circle-bolt:after,.fad.fa-circle-bolt:after{content:"\e0fe\e0fe"}.fa-duotone.fa-face-smile-halo:after,.fad.fa-face-smile-halo:after{content:"\e38f\e38f"}.fa-duotone.fa-cart-circle-arrow-down:after,.fad.fa-cart-circle-arrow-down:after{content:"\e3ef\e3ef"}.fa-duotone.fa-house-person-arrive:after,.fa-duotone.fa-house-person-return:after,.fa-duotone.fa-house-return:after,.fad.fa-house-person-arrive:after,.fad.fa-house-person-return:after,.fad.fa-house-return:after{content:"\e011\e011"}.fa-duotone.fa-comment-alt-times:after,.fa-duotone.fa-message-times:after,.fa-duotone.fa-message-xmark:after,.fad.fa-comment-alt-times:after,.fad.fa-message-times:after,.fad.fa-message-xmark:after{content:"\f4ab\f4ab"}.fa-duotone.fa-file-award:after,.fa-duotone.fa-file-certificate:after,.fad.fa-file-award:after,.fad.fa-file-certificate:after{content:"\f5f3\f5f3"}.fa-duotone.fa-user-doctor-hair-long:after,.fad.fa-user-doctor-hair-long:after{content:"\e459\e459"}.fa-duotone.fa-camera-home:after,.fa-duotone.fa-camera-security:after,.fad.fa-camera-home:after,.fad.fa-camera-security:after{content:"\f8fe\f8fe"}.fa-duotone.fa-cog:after,.fa-duotone.fa-gear:after,.fad.fa-cog:after,.fad.fa-gear:after{content:"\f013\f013"}.fa-duotone.fa-droplet-slash:after,.fa-duotone.fa-tint-slash:after,.fad.fa-droplet-slash:after,.fad.fa-tint-slash:after{content:"\f5c7\f5c7"}.fa-duotone.fa-book-heart:after,.fad.fa-book-heart:after{content:"\f499\f499"}.fa-duotone.fa-mosque:after,.fad.fa-mosque:after{content:"\f678\f678"}.fa-duotone.fa-duck:after,.fad.fa-duck:after{content:"\f6d8\f6d8"}.fa-duotone.fa-mosquito:after,.fad.fa-mosquito:after{content:"\e52b\e52b"}.fa-duotone.fa-star-of-david:after,.fad.fa-star-of-david:after{content:"\f69a\f69a"}.fa-duotone.fa-flag-alt:after,.fa-duotone.fa-flag-swallowtail:after,.fad.fa-flag-alt:after,.fad.fa-flag-swallowtail:after{content:"\f74c\f74c"}.fa-duotone.fa-person-military-rifle:after,.fad.fa-person-military-rifle:after{content:"\e54b\e54b"}.fa-duotone.fa-car-garage:after,.fad.fa-car-garage:after{content:"\f5e2\f5e2"}.fa-duotone.fa-cart-shopping:after,.fa-duotone.fa-shopping-cart:after,.fad.fa-cart-shopping:after,.fad.fa-shopping-cart:after{content:"\f07a\f07a"}.fa-duotone.fa-book-font:after,.fad.fa-book-font:after{content:"\e0bf\e0bf"}.fa-duotone.fa-shield-plus:after,.fad.fa-shield-plus:after{content:"\e24a\e24a"}.fa-duotone.fa-vials:after,.fad.fa-vials:after{content:"\f493\f493"}.fa-duotone.fa-eye-dropper-full:after,.fad.fa-eye-dropper-full:after{content:"\e172\e172"}.fa-duotone.fa-distribute-spacing-horizontal:after,.fad.fa-distribute-spacing-horizontal:after{content:"\e365\e365"}.fa-duotone.fa-tablet-rugged:after,.fad.fa-tablet-rugged:after{content:"\f48f\f48f"}.fa-duotone.fa-temperature-frigid:after,.fa-duotone.fa-temperature-snow:after,.fad.fa-temperature-frigid:after,.fad.fa-temperature-snow:after{content:"\f768\f768"}.fa-duotone.fa-moped:after,.fad.fa-moped:after{content:"\e3b9\e3b9"}.fa-duotone.fa-face-smile-plus:after,.fa-duotone.fa-smile-plus:after,.fad.fa-face-smile-plus:after,.fad.fa-smile-plus:after{content:"\f5b9\f5b9"}.fa-duotone.fa-radio-alt:after,.fa-duotone.fa-radio-tuner:after,.fad.fa-radio-alt:after,.fad.fa-radio-tuner:after{content:"\f8d8\f8d8"}.fa-duotone.fa-face-swear:after,.fad.fa-face-swear:after{content:"\e399\e399"}.fa-duotone.fa-water-arrow-down:after,.fa-duotone.fa-water-lower:after,.fad.fa-water-arrow-down:after,.fad.fa-water-lower:after{content:"\f774\f774"}.fa-duotone.fa-scanner-touchscreen:after,.fad.fa-scanner-touchscreen:after{content:"\f48a\f48a"}.fa-duotone.fa-circle-7:after,.fad.fa-circle-7:after{content:"\e0f4\e0f4"}.fa-duotone.fa-plug-circle-plus:after,.fad.fa-plug-circle-plus:after{content:"\e55f\e55f"}.fa-duotone.fa-person-ski-jumping:after,.fa-duotone.fa-ski-jump:after,.fad.fa-person-ski-jumping:after,.fad.fa-ski-jump:after{content:"\f7c7\f7c7"}.fa-duotone.fa-place-of-worship:after,.fad.fa-place-of-worship:after{content:"\f67f\f67f"}.fa-duotone.fa-water-arrow-up:after,.fa-duotone.fa-water-rise:after,.fad.fa-water-arrow-up:after,.fad.fa-water-rise:after{content:"\f775\f775"}.fa-duotone.fa-waveform-lines:after,.fa-duotone.fa-waveform-path:after,.fad.fa-waveform-lines:after,.fad.fa-waveform-path:after{content:"\f8f2\f8f2"}.fa-duotone.fa-split:after,.fad.fa-split:after{content:"\e254\e254"}.fa-duotone.fa-film-canister:after,.fa-duotone.fa-film-cannister:after,.fad.fa-film-canister:after,.fad.fa-film-cannister:after{content:"\f8b7\f8b7"}.fa-duotone.fa-folder-times:after,.fa-duotone.fa-folder-xmark:after,.fad.fa-folder-times:after,.fad.fa-folder-xmark:after{content:"\f65f\f65f"}.fa-duotone.fa-toilet-paper-alt:after,.fa-duotone.fa-toilet-paper-blank:after,.fad.fa-toilet-paper-alt:after,.fad.fa-toilet-paper-blank:after{content:"\f71f\f71f"}.fa-duotone.fa-tablet-android-alt:after,.fa-duotone.fa-tablet-screen:after,.fad.fa-tablet-android-alt:after,.fad.fa-tablet-screen:after{content:"\f3fc\f3fc"}.fa-duotone.fa-hexagon-vertical-nft-slanted:after,.fad.fa-hexagon-vertical-nft-slanted:after{content:"\e506\e506"}.fa-duotone.fa-folder-music:after,.fad.fa-folder-music:after{content:"\e18d\e18d"}.fa-duotone.fa-desktop-medical:after,.fa-duotone.fa-display-medical:after,.fad.fa-desktop-medical:after,.fad.fa-display-medical:after{content:"\e166\e166"}.fa-duotone.fa-share-all:after,.fad.fa-share-all:after{content:"\f367\f367"}.fa-duotone.fa-peapod:after,.fad.fa-peapod:after{content:"\e31c\e31c"}.fa-duotone.fa-chess-clock:after,.fad.fa-chess-clock:after{content:"\f43d\f43d"}.fa-duotone.fa-axe:after,.fad.fa-axe:after{content:"\f6b2\f6b2"}.fa-duotone.fa-square-d:after,.fad.fa-square-d:after{content:"\e268\e268"}.fa-duotone.fa-grip-vertical:after,.fad.fa-grip-vertical:after{content:"\f58e\f58e"}.fa-duotone.fa-mobile-signal-out:after,.fad.fa-mobile-signal-out:after{content:"\e1f0\e1f0"}.fa-duotone.fa-arrow-turn-up:after,.fa-duotone.fa-level-up:after,.fad.fa-arrow-turn-up:after,.fad.fa-level-up:after{content:"\f148\f148"}.fa-duotone.fa-u:after,.fad.fa-u:after{content:"\55\55"}.fa-duotone.fa-arrow-up-from-dotted-line:after,.fad.fa-arrow-up-from-dotted-line:after{content:"\e09b\e09b"}.fa-duotone.fa-square-root-alt:after,.fa-duotone.fa-square-root-variable:after,.fad.fa-square-root-alt:after,.fad.fa-square-root-variable:after{content:"\f698\f698"}.fa-duotone.fa-light-switch-on:after,.fad.fa-light-switch-on:after{content:"\e019\e019"}.fa-duotone.fa-arrow-down-arrow-up:after,.fa-duotone.fa-sort-alt:after,.fad.fa-arrow-down-arrow-up:after,.fad.fa-sort-alt:after{content:"\f883\f883"}.fa-duotone.fa-raindrops:after,.fad.fa-raindrops:after{content:"\f75c\f75c"}.fa-duotone.fa-dash:after,.fa-duotone.fa-minus-large:after,.fad.fa-dash:after,.fad.fa-minus-large:after{content:"\e404\e404"}.fa-duotone.fa-clock-four:after,.fa-duotone.fa-clock:after,.fad.fa-clock-four:after,.fad.fa-clock:after{content:"\f017\f017"}.fa-duotone.fa-input-numeric:after,.fad.fa-input-numeric:after{content:"\e1bd\e1bd"}.fa-duotone.fa-truck-tow:after,.fad.fa-truck-tow:after{content:"\e2b8\e2b8"}.fa-duotone.fa-backward-step:after,.fa-duotone.fa-step-backward:after,.fad.fa-backward-step:after,.fad.fa-step-backward:after{content:"\f048\f048"}.fa-duotone.fa-pallet:after,.fad.fa-pallet:after{content:"\f482\f482"}.fa-duotone.fa-car-bolt:after,.fad.fa-car-bolt:after{content:"\e341\e341"}.fa-duotone.fa-arrows-maximize:after,.fa-duotone.fa-expand-arrows:after,.fad.fa-arrows-maximize:after,.fad.fa-expand-arrows:after{content:"\f31d\f31d"}.fa-duotone.fa-faucet:after,.fad.fa-faucet:after{content:"\e005\e005"}.fa-duotone.fa-cloud-sleet:after,.fad.fa-cloud-sleet:after{content:"\f741\f741"}.fa-duotone.fa-lamp-street:after,.fad.fa-lamp-street:after{content:"\e1c5\e1c5"}.fa-duotone.fa-list-radio:after,.fad.fa-list-radio:after{content:"\e1d0\e1d0"}.fa-duotone.fa-pen-nib-slash:after,.fad.fa-pen-nib-slash:after{content:"\e4a1\e4a1"}.fa-duotone.fa-baseball-bat-ball:after,.fad.fa-baseball-bat-ball:after{content:"\f432\f432"}.fa-duotone.fa-square-up-left:after,.fad.fa-square-up-left:after{content:"\e282\e282"}.fa-duotone.fa-overline:after,.fad.fa-overline:after{content:"\f876\f876"}.fa-duotone.fa-s:after,.fad.fa-s:after{content:"\53\53"}.fa-duotone.fa-timeline:after,.fad.fa-timeline:after{content:"\e29c\e29c"}.fa-duotone.fa-keyboard:after,.fad.fa-keyboard:after{content:"\f11c\f11c"}.fa-duotone.fa-arrows-from-dotted-line:after,.fad.fa-arrows-from-dotted-line:after{content:"\e0a3\e0a3"}.fa-duotone.fa-usb-drive:after,.fad.fa-usb-drive:after{content:"\f8e9\f8e9"}.fa-duotone.fa-ballot:after,.fad.fa-ballot:after{content:"\f732\f732"}.fa-duotone.fa-caret-down:after,.fad.fa-caret-down:after{content:"\f0d7\f0d7"}.fa-duotone.fa-location-dot-slash:after,.fa-duotone.fa-map-marker-alt-slash:after,.fad.fa-location-dot-slash:after,.fad.fa-map-marker-alt-slash:after{content:"\f605\f605"}.fa-duotone.fa-cards:after,.fad.fa-cards:after{content:"\e3ed\e3ed"}.fa-duotone.fa-clinic-medical:after,.fa-duotone.fa-house-chimney-medical:after,.fad.fa-clinic-medical:after,.fad.fa-house-chimney-medical:after{content:"\f7f2\f7f2"}.fa-duotone.fa-boxing-glove:after,.fa-duotone.fa-glove-boxing:after,.fad.fa-boxing-glove:after,.fad.fa-glove-boxing:after{content:"\f438\f438"}.fa-duotone.fa-temperature-3:after,.fa-duotone.fa-temperature-three-quarters:after,.fa-duotone.fa-thermometer-3:after,.fa-duotone.fa-thermometer-three-quarters:after,.fad.fa-temperature-3:after,.fad.fa-temperature-three-quarters:after,.fad.fa-thermometer-3:after,.fad.fa-thermometer-three-quarters:after{content:"\f2c8\f2c8"}.fa-duotone.fa-bell-school:after,.fad.fa-bell-school:after{content:"\f5d5\f5d5"}.fa-duotone.fa-mobile-android-alt:after,.fa-duotone.fa-mobile-screen:after,.fad.fa-mobile-android-alt:after,.fad.fa-mobile-screen:after{content:"\f3cf\f3cf"}.fa-duotone.fa-plane-up:after,.fad.fa-plane-up:after{content:"\e22d\e22d"}.fa-duotone.fa-folder-heart:after,.fad.fa-folder-heart:after{content:"\e189\e189"}.fa-duotone.fa-circle-location-arrow:after,.fa-duotone.fa-location-circle:after,.fad.fa-circle-location-arrow:after,.fad.fa-location-circle:after{content:"\f602\f602"}.fa-duotone.fa-face-head-bandage:after,.fad.fa-face-head-bandage:after{content:"\e37a\e37a"}.fa-duotone.fa-maki-roll:after,.fa-duotone.fa-makizushi:after,.fa-duotone.fa-sushi-roll:after,.fad.fa-maki-roll:after,.fad.fa-makizushi:after,.fad.fa-sushi-roll:after{content:"\e48b\e48b"}.fa-duotone.fa-car-bump:after,.fad.fa-car-bump:after{content:"\f5e0\f5e0"}.fa-duotone.fa-piggy-bank:after,.fad.fa-piggy-bank:after{content:"\f4d3\f4d3"}.fa-duotone.fa-racquet:after,.fad.fa-racquet:after{content:"\f45a\f45a"}.fa-duotone.fa-car-mirrors:after,.fad.fa-car-mirrors:after{content:"\e343\e343"}.fa-duotone.fa-industry-alt:after,.fa-duotone.fa-industry-windows:after,.fad.fa-industry-alt:after,.fad.fa-industry-windows:after{content:"\f3b3\f3b3"}.fa-duotone.fa-bolt-auto:after,.fad.fa-bolt-auto:after{content:"\e0b6\e0b6"}.fa-duotone.fa-battery-3:after,.fa-duotone.fa-battery-half:after,.fad.fa-battery-3:after,.fad.fa-battery-half:after{content:"\f242\f242"}.fa-duotone.fa-flux-capacitor:after,.fad.fa-flux-capacitor:after{content:"\f8ba\f8ba"}.fa-duotone.fa-mountain-city:after,.fad.fa-mountain-city:after{content:"\e52e\e52e"}.fa-duotone.fa-coins:after,.fad.fa-coins:after{content:"\f51e\f51e"}.fa-duotone.fa-honey-pot:after,.fad.fa-honey-pot:after{content:"\e418\e418"}.fa-duotone.fa-olive:after,.fad.fa-olive:after{content:"\e316\e316"}.fa-duotone.fa-khanda:after,.fad.fa-khanda:after{content:"\f66d\f66d"}.fa-duotone.fa-filter-list:after,.fad.fa-filter-list:after{content:"\e17c\e17c"}.fa-duotone.fa-outlet:after,.fad.fa-outlet:after{content:"\e01c\e01c"}.fa-duotone.fa-sliders-h:after,.fa-duotone.fa-sliders:after,.fad.fa-sliders-h:after,.fad.fa-sliders:after{content:"\f1de\f1de"}.fa-duotone.fa-cauldron:after,.fad.fa-cauldron:after{content:"\f6bf\f6bf"}.fa-duotone.fa-people:after,.fad.fa-people:after{content:"\e216\e216"}.fa-duotone.fa-folder-tree:after,.fad.fa-folder-tree:after{content:"\f802\f802"}.fa-duotone.fa-network-wired:after,.fad.fa-network-wired:after{content:"\f6ff\f6ff"}.fa-duotone.fa-croissant:after,.fad.fa-croissant:after{content:"\f7f6\f7f6"}.fa-duotone.fa-map-pin:after,.fad.fa-map-pin:after{content:"\f276\f276"}.fa-duotone.fa-hamsa:after,.fad.fa-hamsa:after{content:"\f665\f665"}.fa-duotone.fa-cent-sign:after,.fad.fa-cent-sign:after{content:"\e3f5\e3f5"}.fa-duotone.fa-swords-laser:after,.fad.fa-swords-laser:after{content:"\e03d\e03d"}.fa-duotone.fa-flask:after,.fad.fa-flask:after{content:"\f0c3\f0c3"}.fa-duotone.fa-person-pregnant:after,.fad.fa-person-pregnant:after{content:"\e31e\e31e"}.fa-duotone.fa-square-u:after,.fad.fa-square-u:after{content:"\e281\e281"}.fa-duotone.fa-wand-sparkles:after,.fad.fa-wand-sparkles:after{content:"\f72b\f72b"}.fa-duotone.fa-router:after,.fad.fa-router:after{content:"\f8da\f8da"}.fa-duotone.fa-ellipsis-v:after,.fa-duotone.fa-ellipsis-vertical:after,.fad.fa-ellipsis-v:after,.fad.fa-ellipsis-vertical:after{content:"\f142\f142"}.fa-duotone.fa-sword-laser-alt:after,.fad.fa-sword-laser-alt:after{content:"\e03c\e03c"}.fa-duotone.fa-ticket:after,.fad.fa-ticket:after{content:"\f145\f145"}.fa-duotone.fa-power-off:after,.fad.fa-power-off:after{content:"\f011\f011"}.fa-duotone.fa-coin:after,.fad.fa-coin:after{content:"\f85c\f85c"}.fa-duotone.fa-laptop-slash:after,.fad.fa-laptop-slash:after{content:"\e1c7\e1c7"}.fa-duotone.fa-long-arrow-alt-right:after,.fa-duotone.fa-right-long:after,.fad.fa-long-arrow-alt-right:after,.fad.fa-right-long:after{content:"\f30b\f30b"}.fa-duotone.fa-circle-b:after,.fad.fa-circle-b:after{content:"\e0fd\e0fd"}.fa-duotone.fa-person-dress-simple:after,.fad.fa-person-dress-simple:after{content:"\e21c\e21c"}.fa-duotone.fa-pipe-collar:after,.fad.fa-pipe-collar:after{content:"\e437\e437"}.fa-duotone.fa-lights-holiday:after,.fad.fa-lights-holiday:after{content:"\f7b2\f7b2"}.fa-duotone.fa-citrus:after,.fad.fa-citrus:after{content:"\e2f4\e2f4"}.fa-duotone.fa-flag-usa:after,.fad.fa-flag-usa:after{content:"\f74d\f74d"}.fa-duotone.fa-laptop-file:after,.fad.fa-laptop-file:after{content:"\e51d\e51d"}.fa-duotone.fa-teletype:after,.fa-duotone.fa-tty:after,.fad.fa-teletype:after,.fad.fa-tty:after{content:"\f1e4\f1e4"}.fa-duotone.fa-chart-tree-map:after,.fad.fa-chart-tree-map:after{content:"\e0ea\e0ea"}.fa-duotone.fa-diagram-next:after,.fad.fa-diagram-next:after{content:"\e476\e476"}.fa-duotone.fa-person-rifle:after,.fad.fa-person-rifle:after{content:"\e54e\e54e"}.fa-duotone.fa-clock-five-thirty:after,.fad.fa-clock-five-thirty:after{content:"\e34a\e34a"}.fa-duotone.fa-pipe-valve:after,.fad.fa-pipe-valve:after{content:"\e439\e439"}.fa-duotone.fa-arrow-up-from-arc:after,.fad.fa-arrow-up-from-arc:after{content:"\e4b4\e4b4"}.fa-duotone.fa-face-spiral-eyes:after,.fad.fa-face-spiral-eyes:after{content:"\e485\e485"}.fa-duotone.fa-compress-wide:after,.fad.fa-compress-wide:after{content:"\f326\f326"}.fa-duotone.fa-circle-phone-hangup:after,.fa-duotone.fa-phone-circle-down:after,.fad.fa-circle-phone-hangup:after,.fad.fa-phone-circle-down:after{content:"\e11d\e11d"}.fa-duotone.fa-gear-complex-code:after,.fad.fa-gear-complex-code:after{content:"\e5eb\e5eb"}.fa-duotone.fa-house-medical-circle-exclamation:after,.fad.fa-house-medical-circle-exclamation:after{content:"\e512\e512"}.fa-duotone.fa-badminton:after,.fad.fa-badminton:after{content:"\e33a\e33a"}.fa-duotone.fa-closed-captioning:after,.fad.fa-closed-captioning:after{content:"\f20a\f20a"}.fa-duotone.fa-hiking:after,.fa-duotone.fa-person-hiking:after,.fad.fa-hiking:after,.fad.fa-person-hiking:after{content:"\f6ec\f6ec"}.fa-duotone.fa-arrow-alt-from-left:after,.fa-duotone.fa-right-from-line:after,.fad.fa-arrow-alt-from-left:after,.fad.fa-right-from-line:after{content:"\f347\f347"}.fa-duotone.fa-venus-double:after,.fad.fa-venus-double:after{content:"\f226\f226"}.fa-duotone.fa-images:after,.fad.fa-images:after{content:"\f302\f302"}.fa-duotone.fa-calculator:after,.fad.fa-calculator:after{content:"\f1ec\f1ec"}.fa-duotone.fa-shuttlecock:after,.fad.fa-shuttlecock:after{content:"\f45b\f45b"}.fa-duotone.fa-user-hair:after,.fad.fa-user-hair:after{content:"\e45a\e45a"}.fa-duotone.fa-eye-evil:after,.fad.fa-eye-evil:after{content:"\f6db\f6db"}.fa-duotone.fa-people-pulling:after,.fad.fa-people-pulling:after{content:"\e535\e535"}.fa-duotone.fa-n:after,.fad.fa-n:after{content:"\4e\4e"}.fa-duotone.fa-swap:after,.fad.fa-swap:after{content:"\e609\e609"}.fa-duotone.fa-garage:after,.fad.fa-garage:after{content:"\e009\e009"}.fa-duotone.fa-cable-car:after,.fa-duotone.fa-tram:after,.fad.fa-cable-car:after,.fad.fa-tram:after{content:"\f7da\f7da"}.fa-duotone.fa-shovel-snow:after,.fad.fa-shovel-snow:after{content:"\f7c3\f7c3"}.fa-duotone.fa-cloud-rain:after,.fad.fa-cloud-rain:after{content:"\f73d\f73d"}.fa-duotone.fa-face-lying:after,.fad.fa-face-lying:after{content:"\e37e\e37e"}.fa-duotone.fa-sprinkler:after,.fad.fa-sprinkler:after{content:"\e035\e035"}.fa-duotone.fa-building-circle-xmark:after,.fad.fa-building-circle-xmark:after{content:"\e4d4\e4d4"}.fa-duotone.fa-person-sledding:after,.fa-duotone.fa-sledding:after,.fad.fa-person-sledding:after,.fad.fa-sledding:after{content:"\f7cb\f7cb"}.fa-duotone.fa-game-console-handheld:after,.fad.fa-game-console-handheld:after{content:"\f8bb\f8bb"}.fa-duotone.fa-ship:after,.fad.fa-ship:after{content:"\f21a\f21a"}.fa-duotone.fa-clock-six-thirty:after,.fad.fa-clock-six-thirty:after{content:"\e353\e353"}.fa-duotone.fa-battery-slash:after,.fad.fa-battery-slash:after{content:"\f377\f377"}.fa-duotone.fa-tugrik-sign:after,.fad.fa-tugrik-sign:after{content:"\e2ba\e2ba"}.fa-duotone.fa-arrows-down-to-line:after,.fad.fa-arrows-down-to-line:after{content:"\e4b8\e4b8"}.fa-duotone.fa-download:after,.fad.fa-download:after{content:"\f019\f019"}.fa-duotone.fa-angles-up-down:after,.fad.fa-angles-up-down:after{content:"\e60d\e60d"}.fa-duotone.fa-inventory:after,.fa-duotone.fa-shelves:after,.fad.fa-inventory:after,.fad.fa-shelves:after{content:"\f480\f480"}.fa-duotone.fa-cloud-snow:after,.fad.fa-cloud-snow:after{content:"\f742\f742"}.fa-duotone.fa-face-grin:after,.fa-duotone.fa-grin:after,.fad.fa-face-grin:after,.fad.fa-grin:after{content:"\f580\f580"}.fa-duotone.fa-backspace:after,.fa-duotone.fa-delete-left:after,.fad.fa-backspace:after,.fad.fa-delete-left:after{content:"\f55a\f55a"}.fa-duotone.fa-oven:after,.fad.fa-oven:after{content:"\e01d\e01d"}.fa-duotone.fa-cloud-binary:after,.fad.fa-cloud-binary:after{content:"\e601\e601"}.fa-duotone.fa-eye-dropper-empty:after,.fa-duotone.fa-eye-dropper:after,.fa-duotone.fa-eyedropper:after,.fad.fa-eye-dropper-empty:after,.fad.fa-eye-dropper:after,.fad.fa-eyedropper:after{content:"\f1fb\f1fb"}.fa-duotone.fa-comment-captions:after,.fad.fa-comment-captions:after{content:"\e146\e146"}.fa-duotone.fa-comments-question:after,.fad.fa-comments-question:after{content:"\e14e\e14e"}.fa-duotone.fa-scribble:after,.fad.fa-scribble:after{content:"\e23f\e23f"}.fa-duotone.fa-rotate-exclamation:after,.fad.fa-rotate-exclamation:after{content:"\e23c\e23c"}.fa-duotone.fa-file-circle-check:after,.fad.fa-file-circle-check:after{content:"\e5a0\e5a0"}.fa-duotone.fa-glass:after,.fad.fa-glass:after{content:"\f804\f804"}.fa-duotone.fa-loader:after,.fad.fa-loader:after{content:"\e1d4\e1d4"}.fa-duotone.fa-forward:after,.fad.fa-forward:after{content:"\f04e\f04e"}.fa-duotone.fa-user-pilot:after,.fad.fa-user-pilot:after{content:"\e2c0\e2c0"}.fa-duotone.fa-mobile-android:after,.fa-duotone.fa-mobile-phone:after,.fa-duotone.fa-mobile:after,.fad.fa-mobile-android:after,.fad.fa-mobile-phone:after,.fad.fa-mobile:after{content:"\f3ce\f3ce"}.fa-duotone.fa-code-pull-request-closed:after,.fad.fa-code-pull-request-closed:after{content:"\e3f9\e3f9"}.fa-duotone.fa-face-meh:after,.fa-duotone.fa-meh:after,.fad.fa-face-meh:after,.fad.fa-meh:after{content:"\f11a\f11a"}.fa-duotone.fa-align-center:after,.fad.fa-align-center:after{content:"\f037\f037"}.fa-duotone.fa-book-dead:after,.fa-duotone.fa-book-skull:after,.fad.fa-book-dead:after,.fad.fa-book-skull:after{content:"\f6b7\f6b7"}.fa-duotone.fa-drivers-license:after,.fa-duotone.fa-id-card:after,.fad.fa-drivers-license:after,.fad.fa-id-card:after{content:"\f2c2\f2c2"}.fa-duotone.fa-face-dotted:after,.fad.fa-face-dotted:after{content:"\e47f\e47f"}.fa-duotone.fa-face-worried:after,.fad.fa-face-worried:after{content:"\e3a3\e3a3"}.fa-duotone.fa-dedent:after,.fa-duotone.fa-outdent:after,.fad.fa-dedent:after,.fad.fa-outdent:after{content:"\f03b\f03b"}.fa-duotone.fa-court-sport:after,.fad.fa-court-sport:after{content:"\e643\e643"}.fa-duotone.fa-heart-circle-exclamation:after,.fad.fa-heart-circle-exclamation:after{content:"\e4fe\e4fe"}.fa-duotone.fa-home-alt:after,.fa-duotone.fa-home-lg-alt:after,.fa-duotone.fa-home:after,.fa-duotone.fa-house:after,.fad.fa-home-alt:after,.fad.fa-home-lg-alt:after,.fad.fa-home:after,.fad.fa-house:after{content:"\f015\f015"}.fa-duotone.fa-vector-circle:after,.fad.fa-vector-circle:after{content:"\e2c6\e2c6"}.fa-duotone.fa-car-circle-bolt:after,.fad.fa-car-circle-bolt:after{content:"\e342\e342"}.fa-duotone.fa-calendar-week:after,.fad.fa-calendar-week:after{content:"\f784\f784"}.fa-duotone.fa-flying-disc:after,.fad.fa-flying-disc:after{content:"\e3a9\e3a9"}.fa-duotone.fa-laptop-medical:after,.fad.fa-laptop-medical:after{content:"\f812\f812"}.fa-duotone.fa-square-down-right:after,.fad.fa-square-down-right:after{content:"\e26c\e26c"}.fa-duotone.fa-b:after,.fad.fa-b:after{content:"\42\42"}.fa-duotone.fa-seat-airline:after,.fad.fa-seat-airline:after{content:"\e244\e244"}.fa-duotone.fa-eclipse-alt:after,.fa-duotone.fa-moon-over-sun:after,.fad.fa-eclipse-alt:after,.fad.fa-moon-over-sun:after{content:"\f74a\f74a"}.fa-duotone.fa-pipe:after,.fad.fa-pipe:after{content:"\7c\7c"}.fa-duotone.fa-file-medical:after,.fad.fa-file-medical:after{content:"\f477\f477"}.fa-duotone.fa-potato:after,.fad.fa-potato:after{content:"\e440\e440"}.fa-duotone.fa-dice-one:after,.fad.fa-dice-one:after{content:"\f525\f525"}.fa-duotone.fa-circle-a:after,.fad.fa-circle-a:after{content:"\e0f7\e0f7"}.fa-duotone.fa-helmet-battle:after,.fad.fa-helmet-battle:after{content:"\f6eb\f6eb"}.fa-duotone.fa-butter:after,.fad.fa-butter:after{content:"\e3e4\e3e4"}.fa-duotone.fa-blanket-fire:after,.fad.fa-blanket-fire:after{content:"\e3da\e3da"}.fa-duotone.fa-kiwi-bird:after,.fad.fa-kiwi-bird:after{content:"\f535\f535"}.fa-duotone.fa-castle:after,.fad.fa-castle:after{content:"\e0de\e0de"}.fa-duotone.fa-golf-club:after,.fad.fa-golf-club:after{content:"\f451\f451"}.fa-duotone.fa-arrow-right-arrow-left:after,.fa-duotone.fa-exchange:after,.fad.fa-arrow-right-arrow-left:after,.fad.fa-exchange:after{content:"\f0ec\f0ec"}.fa-duotone.fa-redo-alt:after,.fa-duotone.fa-rotate-forward:after,.fa-duotone.fa-rotate-right:after,.fad.fa-redo-alt:after,.fad.fa-rotate-forward:after,.fad.fa-rotate-right:after{content:"\f2f9\f2f9"}.fa-duotone.fa-cutlery:after,.fa-duotone.fa-utensils:after,.fad.fa-cutlery:after,.fad.fa-utensils:after{content:"\f2e7\f2e7"}.fa-duotone.fa-arrow-up-wide-short:after,.fa-duotone.fa-sort-amount-up:after,.fad.fa-arrow-up-wide-short:after,.fad.fa-sort-amount-up:after{content:"\f161\f161"}.fa-duotone.fa-chart-pie-simple-circle-dollar:after,.fad.fa-chart-pie-simple-circle-dollar:after{content:"\e605\e605"}.fa-duotone.fa-balloons:after,.fad.fa-balloons:after{content:"\e2e4\e2e4"}.fa-duotone.fa-mill-sign:after,.fad.fa-mill-sign:after{content:"\e1ed\e1ed"}.fa-duotone.fa-bowl-rice:after,.fad.fa-bowl-rice:after{content:"\e2eb\e2eb"}.fa-duotone.fa-timeline-arrow:after,.fad.fa-timeline-arrow:after{content:"\e29d\e29d"}.fa-duotone.fa-skull:after,.fad.fa-skull:after{content:"\f54c\f54c"}.fa-duotone.fa-game-board-alt:after,.fa-duotone.fa-game-board-simple:after,.fad.fa-game-board-alt:after,.fad.fa-game-board-simple:after{content:"\f868\f868"}.fa-duotone.fa-circle-video:after,.fa-duotone.fa-video-circle:after,.fad.fa-circle-video:after,.fad.fa-video-circle:after{content:"\e12b\e12b"}.fa-duotone.fa-chart-scatter-bubble:after,.fad.fa-chart-scatter-bubble:after{content:"\e0e9\e0e9"}.fa-duotone.fa-house-turret:after,.fad.fa-house-turret:after{content:"\e1b4\e1b4"}.fa-duotone.fa-banana:after,.fad.fa-banana:after{content:"\e2e5\e2e5"}.fa-duotone.fa-hand-holding-skull:after,.fad.fa-hand-holding-skull:after{content:"\e1a4\e1a4"}.fa-duotone.fa-people-dress:after,.fad.fa-people-dress:after{content:"\e217\e217"}.fa-duotone.fa-couch-small:after,.fa-duotone.fa-loveseat:after,.fad.fa-couch-small:after,.fad.fa-loveseat:after{content:"\f4cc\f4cc"}.fa-duotone.fa-broadcast-tower:after,.fa-duotone.fa-tower-broadcast:after,.fad.fa-broadcast-tower:after,.fad.fa-tower-broadcast:after{content:"\f519\f519"}.fa-duotone.fa-truck-pickup:after,.fad.fa-truck-pickup:after{content:"\f63c\f63c"}.fa-duotone.fa-block-quote:after,.fad.fa-block-quote:after{content:"\e0b5\e0b5"}.fa-duotone.fa-long-arrow-alt-up:after,.fa-duotone.fa-up-long:after,.fad.fa-long-arrow-alt-up:after,.fad.fa-up-long:after{content:"\f30c\f30c"}.fa-duotone.fa-stop:after,.fad.fa-stop:after{content:"\f04d\f04d"}.fa-duotone.fa-code-merge:after,.fad.fa-code-merge:after{content:"\f387\f387"}.fa-duotone.fa-money-check-dollar-pen:after,.fa-duotone.fa-money-check-edit-alt:after,.fad.fa-money-check-dollar-pen:after,.fad.fa-money-check-edit-alt:after{content:"\f873\f873"}.fa-duotone.fa-arrow-alt-from-bottom:after,.fa-duotone.fa-up-from-line:after,.fad.fa-arrow-alt-from-bottom:after,.fad.fa-up-from-line:after{content:"\f346\f346"}.fa-duotone.fa-upload:after,.fad.fa-upload:after{content:"\f093\f093"}.fa-duotone.fa-hurricane:after,.fad.fa-hurricane:after{content:"\f751\f751"}.fa-duotone.fa-grid-round-2-plus:after,.fad.fa-grid-round-2-plus:after{content:"\e5dc\e5dc"}.fa-duotone.fa-people-pants:after,.fad.fa-people-pants:after{content:"\e219\e219"}.fa-duotone.fa-mound:after,.fad.fa-mound:after{content:"\e52d\e52d"}.fa-duotone.fa-windsock:after,.fad.fa-windsock:after{content:"\f777\f777"}.fa-duotone.fa-circle-half:after,.fad.fa-circle-half:after{content:"\e110\e110"}.fa-duotone.fa-brake-warning:after,.fad.fa-brake-warning:after{content:"\e0c7\e0c7"}.fa-duotone.fa-toilet-portable:after,.fad.fa-toilet-portable:after{content:"\e583\e583"}.fa-duotone.fa-compact-disc:after,.fad.fa-compact-disc:after{content:"\f51f\f51f"}.fa-duotone.fa-file-arrow-down:after,.fa-duotone.fa-file-download:after,.fad.fa-file-arrow-down:after,.fad.fa-file-download:after{content:"\f56d\f56d"}.fa-duotone.fa-sax-hot:after,.fa-duotone.fa-saxophone-fire:after,.fad.fa-sax-hot:after,.fad.fa-saxophone-fire:after{content:"\f8db\f8db"}.fa-duotone.fa-camera-web-slash:after,.fa-duotone.fa-webcam-slash:after,.fad.fa-camera-web-slash:after,.fad.fa-webcam-slash:after{content:"\f833\f833"}.fa-duotone.fa-folder-medical:after,.fad.fa-folder-medical:after{content:"\e18c\e18c"}.fa-duotone.fa-folder-cog:after,.fa-duotone.fa-folder-gear:after,.fad.fa-folder-cog:after,.fad.fa-folder-gear:after{content:"\e187\e187"}.fa-duotone.fa-hand-wave:after,.fad.fa-hand-wave:after{content:"\e1a7\e1a7"}.fa-duotone.fa-arrow-up-arrow-down:after,.fa-duotone.fa-sort-up-down:after,.fad.fa-arrow-up-arrow-down:after,.fad.fa-sort-up-down:after{content:"\e099\e099"}.fa-duotone.fa-caravan:after,.fad.fa-caravan:after{content:"\f8ff\f8ff"}.fa-duotone.fa-shield-cat:after,.fad.fa-shield-cat:after{content:"\e572\e572"}.fa-duotone.fa-comment-alt-slash:after,.fa-duotone.fa-message-slash:after,.fad.fa-comment-alt-slash:after,.fad.fa-message-slash:after{content:"\f4a9\f4a9"}.fa-duotone.fa-bolt:after,.fa-duotone.fa-zap:after,.fad.fa-bolt:after,.fad.fa-zap:after{content:"\f0e7\f0e7"}.fa-duotone.fa-trash-can-check:after,.fad.fa-trash-can-check:after{content:"\e2a9\e2a9"}.fa-duotone.fa-glass-water:after,.fad.fa-glass-water:after{content:"\e4f4\e4f4"}.fa-duotone.fa-oil-well:after,.fad.fa-oil-well:after{content:"\e532\e532"}.fa-duotone.fa-person-simple:after,.fad.fa-person-simple:after{content:"\e220\e220"}.fa-duotone.fa-arrow-turn-left-up:after,.fad.fa-arrow-turn-left-up:after{content:"\e634\e634"}.fa-duotone.fa-vault:after,.fad.fa-vault:after{content:"\e2c5\e2c5"}.fa-duotone.fa-mars:after,.fad.fa-mars:after{content:"\f222\f222"}.fa-duotone.fa-toilet:after,.fad.fa-toilet:after{content:"\f7d8\f7d8"}.fa-duotone.fa-plane-circle-xmark:after,.fad.fa-plane-circle-xmark:after{content:"\e557\e557"}.fa-duotone.fa-cny:after,.fa-duotone.fa-jpy:after,.fa-duotone.fa-rmb:after,.fa-duotone.fa-yen-sign:after,.fa-duotone.fa-yen:after,.fad.fa-cny:after,.fad.fa-jpy:after,.fad.fa-rmb:after,.fad.fa-yen-sign:after,.fad.fa-yen:after{content:"\f157\f157"}.fa-duotone.fa-gear-code:after,.fad.fa-gear-code:after{content:"\e5e8\e5e8"}.fa-duotone.fa-notes:after,.fad.fa-notes:after{content:"\e202\e202"}.fa-duotone.fa-rouble:after,.fa-duotone.fa-rub:after,.fa-duotone.fa-ruble-sign:after,.fa-duotone.fa-ruble:after,.fad.fa-rouble:after,.fad.fa-rub:after,.fad.fa-ruble-sign:after,.fad.fa-ruble:after{content:"\f158\f158"}.fa-duotone.fa-trash-arrow-turn-left:after,.fa-duotone.fa-trash-undo:after,.fad.fa-trash-arrow-turn-left:after,.fad.fa-trash-undo:after{content:"\f895\f895"}.fa-duotone.fa-champagne-glass:after,.fa-duotone.fa-glass-champagne:after,.fad.fa-champagne-glass:after,.fad.fa-glass-champagne:after{content:"\f79e\f79e"}.fa-duotone.fa-objects-align-center-horizontal:after,.fad.fa-objects-align-center-horizontal:after{content:"\e3bc\e3bc"}.fa-duotone.fa-sun:after,.fad.fa-sun:after{content:"\f185\f185"}.fa-duotone.fa-trash-alt-slash:after,.fa-duotone.fa-trash-can-slash:after,.fad.fa-trash-alt-slash:after,.fad.fa-trash-can-slash:after{content:"\e2ad\e2ad"}.fa-duotone.fa-screen-users:after,.fa-duotone.fa-users-class:after,.fad.fa-screen-users:after,.fad.fa-users-class:after{content:"\f63d\f63d"}.fa-duotone.fa-guitar:after,.fad.fa-guitar:after{content:"\f7a6\f7a6"}.fa-duotone.fa-arrow-square-left:after,.fa-duotone.fa-square-arrow-left:after,.fad.fa-arrow-square-left:after,.fad.fa-square-arrow-left:after{content:"\f33a\f33a"}.fa-duotone.fa-square-8:after,.fad.fa-square-8:after{content:"\e25d\e25d"}.fa-duotone.fa-face-smile-hearts:after,.fad.fa-face-smile-hearts:after{content:"\e390\e390"}.fa-duotone.fa-brackets-square:after,.fa-duotone.fa-brackets:after,.fad.fa-brackets-square:after,.fad.fa-brackets:after{content:"\f7e9\f7e9"}.fa-duotone.fa-laptop-arrow-down:after,.fad.fa-laptop-arrow-down:after{content:"\e1c6\e1c6"}.fa-duotone.fa-hockey-stick-puck:after,.fad.fa-hockey-stick-puck:after{content:"\e3ae\e3ae"}.fa-duotone.fa-house-tree:after,.fad.fa-house-tree:after{content:"\e1b3\e1b3"}.fa-duotone.fa-signal-2:after,.fa-duotone.fa-signal-fair:after,.fad.fa-signal-2:after,.fad.fa-signal-fair:after{content:"\f68d\f68d"}.fa-duotone.fa-face-laugh-wink:after,.fa-duotone.fa-laugh-wink:after,.fad.fa-face-laugh-wink:after,.fad.fa-laugh-wink:after{content:"\f59c\f59c"}.fa-duotone.fa-circle-dollar:after,.fa-duotone.fa-dollar-circle:after,.fa-duotone.fa-usd-circle:after,.fad.fa-circle-dollar:after,.fad.fa-dollar-circle:after,.fad.fa-usd-circle:after{content:"\f2e8\f2e8"}.fa-duotone.fa-horse-head:after,.fad.fa-horse-head:after{content:"\f7ab\f7ab"}.fa-duotone.fa-arrows-repeat:after,.fa-duotone.fa-repeat-alt:after,.fad.fa-arrows-repeat:after,.fad.fa-repeat-alt:after{content:"\f364\f364"}.fa-duotone.fa-bore-hole:after,.fad.fa-bore-hole:after{content:"\e4c3\e4c3"}.fa-duotone.fa-industry:after,.fad.fa-industry:after{content:"\f275\f275"}.fa-duotone.fa-image-polaroid:after,.fad.fa-image-polaroid:after{content:"\f8c4\f8c4"}.fa-duotone.fa-wave-triangle:after,.fad.fa-wave-triangle:after{content:"\f89a\f89a"}.fa-duotone.fa-turn-left-down:after,.fad.fa-turn-left-down:after{content:"\e637\e637"}.fa-duotone.fa-person-running-fast:after,.fad.fa-person-running-fast:after{content:"\e5ff\e5ff"}.fa-duotone.fa-arrow-alt-circle-down:after,.fa-duotone.fa-circle-down:after,.fad.fa-arrow-alt-circle-down:after,.fad.fa-circle-down:after{content:"\f358\f358"}.fa-duotone.fa-grill:after,.fad.fa-grill:after{content:"\e5a3\e5a3"}.fa-duotone.fa-arrows-turn-to-dots:after,.fad.fa-arrows-turn-to-dots:after{content:"\e4c1\e4c1"}.fa-duotone.fa-analytics:after,.fa-duotone.fa-chart-mixed:after,.fad.fa-analytics:after,.fad.fa-chart-mixed:after{content:"\f643\f643"}.fa-duotone.fa-florin-sign:after,.fad.fa-florin-sign:after{content:"\e184\e184"}.fa-duotone.fa-arrow-down-short-wide:after,.fa-duotone.fa-sort-amount-desc:after,.fa-duotone.fa-sort-amount-down-alt:after,.fad.fa-arrow-down-short-wide:after,.fad.fa-sort-amount-desc:after,.fad.fa-sort-amount-down-alt:after{content:"\f884\f884"}.fa-duotone.fa-less-than:after,.fad.fa-less-than:after{content:"\3c\3c"}.fa-duotone.fa-desktop-code:after,.fa-duotone.fa-display-code:after,.fad.fa-desktop-code:after,.fad.fa-display-code:after{content:"\e165\e165"}.fa-duotone.fa-face-drooling:after,.fad.fa-face-drooling:after{content:"\e372\e372"}.fa-duotone.fa-oil-temp:after,.fa-duotone.fa-oil-temperature:after,.fad.fa-oil-temp:after,.fad.fa-oil-temperature:after{content:"\f614\f614"}.fa-duotone.fa-question-square:after,.fa-duotone.fa-square-question:after,.fad.fa-question-square:after,.fad.fa-square-question:after{content:"\f2fd\f2fd"}.fa-duotone.fa-air-conditioner:after,.fad.fa-air-conditioner:after{content:"\f8f4\f8f4"}.fa-duotone.fa-angle-down:after,.fad.fa-angle-down:after{content:"\f107\f107"}.fa-duotone.fa-mountains:after,.fad.fa-mountains:after{content:"\f6fd\f6fd"}.fa-duotone.fa-omega:after,.fad.fa-omega:after{content:"\f67a\f67a"}.fa-duotone.fa-car-tunnel:after,.fad.fa-car-tunnel:after{content:"\e4de\e4de"}.fa-duotone.fa-person-dolly-empty:after,.fad.fa-person-dolly-empty:after{content:"\f4d1\f4d1"}.fa-duotone.fa-pan-food:after,.fad.fa-pan-food:after{content:"\e42b\e42b"}.fa-duotone.fa-head-side-cough:after,.fad.fa-head-side-cough:after{content:"\e061\e061"}.fa-duotone.fa-grip-lines:after,.fad.fa-grip-lines:after{content:"\f7a4\f7a4"}.fa-duotone.fa-thumbs-down:after,.fad.fa-thumbs-down:after{content:"\f165\f165"}.fa-duotone.fa-user-lock:after,.fad.fa-user-lock:after{content:"\f502\f502"}.fa-duotone.fa-arrow-right-long:after,.fa-duotone.fa-long-arrow-right:after,.fad.fa-arrow-right-long:after,.fad.fa-long-arrow-right:after{content:"\f178\f178"}.fa-duotone.fa-tickets-airline:after,.fa-duotone.fa-tickets-perforated-plane:after,.fa-duotone.fa-tickets-plane:after,.fad.fa-tickets-airline:after,.fad.fa-tickets-perforated-plane:after,.fad.fa-tickets-plane:after{content:"\e29b\e29b"}.fa-duotone.fa-tent-double-peak:after,.fad.fa-tent-double-peak:after{content:"\e627\e627"}.fa-duotone.fa-anchor-circle-xmark:after,.fad.fa-anchor-circle-xmark:after{content:"\e4ac\e4ac"}.fa-duotone.fa-ellipsis-h:after,.fa-duotone.fa-ellipsis:after,.fad.fa-ellipsis-h:after,.fad.fa-ellipsis:after{content:"\f141\f141"}.fa-duotone.fa-nfc-slash:after,.fad.fa-nfc-slash:after{content:"\e1fc\e1fc"}.fa-duotone.fa-chess-pawn:after,.fad.fa-chess-pawn:after{content:"\f443\f443"}.fa-duotone.fa-first-aid:after,.fa-duotone.fa-kit-medical:after,.fad.fa-first-aid:after,.fad.fa-kit-medical:after{content:"\f479\f479"}.fa-duotone.fa-grid-2-plus:after,.fad.fa-grid-2-plus:after{content:"\e197\e197"}.fa-duotone.fa-bells:after,.fad.fa-bells:after{content:"\f77f\f77f"}.fa-duotone.fa-person-through-window:after,.fad.fa-person-through-window:after{content:"\e5a9\e5a9"}.fa-duotone.fa-toolbox:after,.fad.fa-toolbox:after{content:"\f552\f552"}.fa-duotone.fa-envelope-badge:after,.fa-duotone.fa-envelope-dot:after,.fad.fa-envelope-badge:after,.fad.fa-envelope-dot:after{content:"\e16f\e16f"}.fa-duotone.fa-magnifying-glass-waveform:after,.fad.fa-magnifying-glass-waveform:after{content:"\e661\e661"}.fa-duotone.fa-hands-holding-circle:after,.fad.fa-hands-holding-circle:after{content:"\e4fb\e4fb"}.fa-duotone.fa-bug:after,.fad.fa-bug:after{content:"\f188\f188"}.fa-duotone.fa-bowl-chopsticks:after,.fad.fa-bowl-chopsticks:after{content:"\e2e9\e2e9"}.fa-duotone.fa-credit-card-alt:after,.fa-duotone.fa-credit-card:after,.fad.fa-credit-card-alt:after,.fad.fa-credit-card:after{content:"\f09d\f09d"}.fa-duotone.fa-circle-s:after,.fad.fa-circle-s:after{content:"\e121\e121"}.fa-duotone.fa-box-ballot:after,.fad.fa-box-ballot:after{content:"\f735\f735"}.fa-duotone.fa-automobile:after,.fa-duotone.fa-car:after,.fad.fa-automobile:after,.fad.fa-car:after{content:"\f1b9\f1b9"}.fa-duotone.fa-hand-holding-hand:after,.fad.fa-hand-holding-hand:after{content:"\e4f7\e4f7"}.fa-duotone.fa-user-tie-hair:after,.fad.fa-user-tie-hair:after{content:"\e45f\e45f"}.fa-duotone.fa-podium-star:after,.fad.fa-podium-star:after{content:"\f758\f758"}.fa-duotone.fa-business-front:after,.fa-duotone.fa-party-back:after,.fa-duotone.fa-trian-balbot:after,.fa-duotone.fa-user-hair-mullet:after,.fad.fa-business-front:after,.fad.fa-party-back:after,.fad.fa-trian-balbot:after,.fad.fa-user-hair-mullet:after{content:"\e45c\e45c"}.fa-duotone.fa-microphone-stand:after,.fad.fa-microphone-stand:after{content:"\f8cb\f8cb"}.fa-duotone.fa-book-open-reader:after,.fa-duotone.fa-book-reader:after,.fad.fa-book-open-reader:after,.fad.fa-book-reader:after{content:"\f5da\f5da"}.fa-duotone.fa-family-dress:after,.fad.fa-family-dress:after{content:"\e301\e301"}.fa-duotone.fa-circle-x:after,.fad.fa-circle-x:after{content:"\e12e\e12e"}.fa-duotone.fa-cabin:after,.fad.fa-cabin:after{content:"\e46d\e46d"}.fa-duotone.fa-mountain-sun:after,.fad.fa-mountain-sun:after{content:"\e52f\e52f"}.fa-duotone.fa-chart-simple-horizontal:after,.fad.fa-chart-simple-horizontal:after{content:"\e474\e474"}.fa-duotone.fa-arrows-left-right-to-line:after,.fad.fa-arrows-left-right-to-line:after{content:"\e4ba\e4ba"}.fa-duotone.fa-hand-back-point-left:after,.fad.fa-hand-back-point-left:after{content:"\e19f\e19f"}.fa-duotone.fa-comment-alt-dots:after,.fa-duotone.fa-message-dots:after,.fa-duotone.fa-messaging:after,.fad.fa-comment-alt-dots:after,.fad.fa-message-dots:after,.fad.fa-messaging:after{content:"\f4a3\f4a3"}.fa-duotone.fa-file-heart:after,.fad.fa-file-heart:after{content:"\e176\e176"}.fa-duotone.fa-beer-foam:after,.fa-duotone.fa-beer-mug:after,.fad.fa-beer-foam:after,.fad.fa-beer-mug:after{content:"\e0b3\e0b3"}.fa-duotone.fa-dice-d20:after,.fad.fa-dice-d20:after{content:"\f6cf\f6cf"}.fa-duotone.fa-drone:after,.fad.fa-drone:after{content:"\f85f\f85f"}.fa-duotone.fa-truck-droplet:after,.fad.fa-truck-droplet:after{content:"\e58c\e58c"}.fa-duotone.fa-file-circle-xmark:after,.fad.fa-file-circle-xmark:after{content:"\e5a1\e5a1"}.fa-duotone.fa-temperature-arrow-up:after,.fa-duotone.fa-temperature-up:after,.fad.fa-temperature-arrow-up:after,.fad.fa-temperature-up:after{content:"\e040\e040"}.fa-duotone.fa-medal:after,.fad.fa-medal:after{content:"\f5a2\f5a2"}.fa-duotone.fa-person-fairy:after,.fad.fa-person-fairy:after{content:"\e608\e608"}.fa-duotone.fa-bed:after,.fad.fa-bed:after{content:"\f236\f236"}.fa-duotone.fa-book-copy:after,.fad.fa-book-copy:after{content:"\e0be\e0be"}.fa-duotone.fa-h-square:after,.fa-duotone.fa-square-h:after,.fad.fa-h-square:after,.fad.fa-square-h:after{content:"\f0fd\f0fd"}.fa-duotone.fa-square-c:after,.fad.fa-square-c:after{content:"\e266\e266"}.fa-duotone.fa-clock-two:after,.fad.fa-clock-two:after{content:"\e35a\e35a"}.fa-duotone.fa-square-ellipsis-vertical:after,.fad.fa-square-ellipsis-vertical:after{content:"\e26f\e26f"}.fa-duotone.fa-calendar-users:after,.fad.fa-calendar-users:after{content:"\e5e2\e5e2"}.fa-duotone.fa-podcast:after,.fad.fa-podcast:after{content:"\f2ce\f2ce"}.fa-duotone.fa-bee:after,.fad.fa-bee:after{content:"\e0b2\e0b2"}.fa-duotone.fa-temperature-4:after,.fa-duotone.fa-temperature-full:after,.fa-duotone.fa-thermometer-4:after,.fa-duotone.fa-thermometer-full:after,.fad.fa-temperature-4:after,.fad.fa-temperature-full:after,.fad.fa-thermometer-4:after,.fad.fa-thermometer-full:after{content:"\f2c7\f2c7"}.fa-duotone.fa-bell:after,.fad.fa-bell:after{content:"\f0f3\f0f3"}.fa-duotone.fa-candy-bar:after,.fa-duotone.fa-chocolate-bar:after,.fad.fa-candy-bar:after,.fad.fa-chocolate-bar:after{content:"\e3e8\e3e8"}.fa-duotone.fa-xmark-large:after,.fad.fa-xmark-large:after{content:"\e59b\e59b"}.fa-duotone.fa-pinata:after,.fad.fa-pinata:after{content:"\e3c3\e3c3"}.fa-duotone.fa-file-ppt:after,.fad.fa-file-ppt:after{content:"\e64a\e64a"}.fa-duotone.fa-arrows-from-line:after,.fad.fa-arrows-from-line:after{content:"\e0a4\e0a4"}.fa-duotone.fa-superscript:after,.fad.fa-superscript:after{content:"\f12b\f12b"}.fa-duotone.fa-bowl-spoon:after,.fad.fa-bowl-spoon:after{content:"\e3e0\e3e0"}.fa-duotone.fa-hexagon-check:after,.fad.fa-hexagon-check:after{content:"\e416\e416"}.fa-duotone.fa-plug-circle-xmark:after,.fad.fa-plug-circle-xmark:after{content:"\e560\e560"}.fa-duotone.fa-star-of-life:after,.fad.fa-star-of-life:after{content:"\f621\f621"}.fa-duotone.fa-phone-slash:after,.fad.fa-phone-slash:after{content:"\f3dd\f3dd"}.fa-duotone.fa-traffic-light-stop:after,.fad.fa-traffic-light-stop:after{content:"\f63a\f63a"}.fa-duotone.fa-paint-roller:after,.fad.fa-paint-roller:after{content:"\f5aa\f5aa"}.fa-duotone.fa-accent-grave:after,.fad.fa-accent-grave:after{content:"\60\60"}.fa-duotone.fa-hands-helping:after,.fa-duotone.fa-handshake-angle:after,.fad.fa-hands-helping:after,.fad.fa-handshake-angle:after{content:"\f4c4\f4c4"}.fa-duotone.fa-circle-0:after,.fad.fa-circle-0:after{content:"\e0ed\e0ed"}.fa-duotone.fa-dial-med-low:after,.fad.fa-dial-med-low:after{content:"\e160\e160"}.fa-duotone.fa-location-dot:after,.fa-duotone.fa-map-marker-alt:after,.fad.fa-location-dot:after,.fad.fa-map-marker-alt:after{content:"\f3c5\f3c5"}.fa-duotone.fa-crab:after,.fad.fa-crab:after{content:"\e3ff\e3ff"}.fa-duotone.fa-box-full:after,.fa-duotone.fa-box-open-full:after,.fad.fa-box-full:after,.fad.fa-box-open-full:after{content:"\f49c\f49c"}.fa-duotone.fa-file:after,.fad.fa-file:after{content:"\f15b\f15b"}.fa-duotone.fa-greater-than:after,.fad.fa-greater-than:after{content:"\3e\3e"}.fa-duotone.fa-quotes:after,.fad.fa-quotes:after{content:"\e234\e234"}.fa-duotone.fa-pretzel:after,.fad.fa-pretzel:after{content:"\e441\e441"}.fa-duotone.fa-t-rex:after,.fad.fa-t-rex:after{content:"\e629\e629"}.fa-duotone.fa-person-swimming:after,.fa-duotone.fa-swimmer:after,.fad.fa-person-swimming:after,.fad.fa-swimmer:after{content:"\f5c4\f5c4"}.fa-duotone.fa-arrow-down:after,.fad.fa-arrow-down:after{content:"\f063\f063"}.fa-duotone.fa-user-robot-xmarks:after,.fad.fa-user-robot-xmarks:after{content:"\e4a7\e4a7"}.fa-duotone.fa-comment-alt-quote:after,.fa-duotone.fa-message-quote:after,.fad.fa-comment-alt-quote:after,.fad.fa-message-quote:after{content:"\e1e4\e1e4"}.fa-duotone.fa-candy-corn:after,.fad.fa-candy-corn:after{content:"\f6bd\f6bd"}.fa-duotone.fa-folder-magnifying-glass:after,.fa-duotone.fa-folder-search:after,.fad.fa-folder-magnifying-glass:after,.fad.fa-folder-search:after{content:"\e18b\e18b"}.fa-duotone.fa-notebook:after,.fad.fa-notebook:after{content:"\e201\e201"}.fa-duotone.fa-droplet:after,.fa-duotone.fa-tint:after,.fad.fa-droplet:after,.fad.fa-tint:after{content:"\f043\f043"}.fa-duotone.fa-bullseye-pointer:after,.fad.fa-bullseye-pointer:after{content:"\f649\f649"}.fa-duotone.fa-eraser:after,.fad.fa-eraser:after{content:"\f12d\f12d"}.fa-duotone.fa-hexagon-image:after,.fad.fa-hexagon-image:after{content:"\e504\e504"}.fa-duotone.fa-earth-america:after,.fa-duotone.fa-earth-americas:after,.fa-duotone.fa-earth:after,.fa-duotone.fa-globe-americas:after,.fad.fa-earth-america:after,.fad.fa-earth-americas:after,.fad.fa-earth:after,.fad.fa-globe-americas:after{content:"\f57d\f57d"}.fa-duotone.fa-file-svg:after,.fad.fa-file-svg:after{content:"\e64b\e64b"}.fa-duotone.fa-crate-apple:after,.fad.fa-crate-apple:after{content:"\f6b1\f6b1"}.fa-duotone.fa-apple-crate:after,.fad.fa-apple-crate:after{content:"\f6b1\f6b1"}.fa-duotone.fa-person-burst:after,.fad.fa-person-burst:after{content:"\e53b\e53b"}.fa-duotone.fa-game-board:after,.fad.fa-game-board:after{content:"\f867\f867"}.fa-duotone.fa-hat-chef:after,.fad.fa-hat-chef:after{content:"\f86b\f86b"}.fa-duotone.fa-hand-back-point-right:after,.fad.fa-hand-back-point-right:after{content:"\e1a1\e1a1"}.fa-duotone.fa-dove:after,.fad.fa-dove:after{content:"\f4ba\f4ba"}.fa-duotone.fa-snowflake-droplets:after,.fad.fa-snowflake-droplets:after{content:"\e5c1\e5c1"}.fa-duotone.fa-battery-0:after,.fa-duotone.fa-battery-empty:after,.fad.fa-battery-0:after,.fad.fa-battery-empty:after{content:"\f244\f244"}.fa-duotone.fa-grid-4:after,.fad.fa-grid-4:after{content:"\e198\e198"}.fa-duotone.fa-socks:after,.fad.fa-socks:after{content:"\f696\f696"}.fa-duotone.fa-face-sunglasses:after,.fad.fa-face-sunglasses:after{content:"\e398\e398"}.fa-duotone.fa-inbox:after,.fad.fa-inbox:after{content:"\f01c\f01c"}.fa-duotone.fa-square-0:after,.fad.fa-square-0:after{content:"\e255\e255"}.fa-duotone.fa-section:after,.fad.fa-section:after{content:"\e447\e447"}.fa-duotone.fa-box-up:after,.fa-duotone.fa-square-this-way-up:after,.fad.fa-box-up:after,.fad.fa-square-this-way-up:after{content:"\f49f\f49f"}.fa-duotone.fa-gauge-high:after,.fa-duotone.fa-tachometer-alt-fast:after,.fa-duotone.fa-tachometer-alt:after,.fad.fa-gauge-high:after,.fad.fa-tachometer-alt-fast:after,.fad.fa-tachometer-alt:after{content:"\f625\f625"}.fa-duotone.fa-square-ampersand:after,.fad.fa-square-ampersand:after{content:"\e260\e260"}.fa-duotone.fa-envelope-open-text:after,.fad.fa-envelope-open-text:after{content:"\f658\f658"}.fa-duotone.fa-lamp-desk:after,.fad.fa-lamp-desk:after{content:"\e014\e014"}.fa-duotone.fa-hospital-alt:after,.fa-duotone.fa-hospital-wide:after,.fa-duotone.fa-hospital:after,.fad.fa-hospital-alt:after,.fad.fa-hospital-wide:after,.fad.fa-hospital:after{content:"\f0f8\f0f8"}.fa-duotone.fa-poll-people:after,.fad.fa-poll-people:after{content:"\f759\f759"}.fa-duotone.fa-glass-whiskey-rocks:after,.fa-duotone.fa-whiskey-glass-ice:after,.fad.fa-glass-whiskey-rocks:after,.fad.fa-whiskey-glass-ice:after{content:"\f7a1\f7a1"}.fa-duotone.fa-wine-bottle:after,.fad.fa-wine-bottle:after{content:"\f72f\f72f"}.fa-duotone.fa-chess-rook:after,.fad.fa-chess-rook:after{content:"\f447\f447"}.fa-duotone.fa-user-bounty-hunter:after,.fad.fa-user-bounty-hunter:after{content:"\e2bf\e2bf"}.fa-duotone.fa-bars-staggered:after,.fa-duotone.fa-reorder:after,.fa-duotone.fa-stream:after,.fad.fa-bars-staggered:after,.fad.fa-reorder:after,.fad.fa-stream:after{content:"\f550\f550"}.fa-duotone.fa-diagram-sankey:after,.fad.fa-diagram-sankey:after{content:"\e158\e158"}.fa-duotone.fa-cloud-hail-mixed:after,.fad.fa-cloud-hail-mixed:after{content:"\f73a\f73a"}.fa-duotone.fa-circle-up-left:after,.fad.fa-circle-up-left:after{content:"\e128\e128"}.fa-duotone.fa-dharmachakra:after,.fad.fa-dharmachakra:after{content:"\f655\f655"}.fa-duotone.fa-objects-align-left:after,.fad.fa-objects-align-left:after{content:"\e3be\e3be"}.fa-duotone.fa-oil-can-drip:after,.fad.fa-oil-can-drip:after{content:"\e205\e205"}.fa-duotone.fa-face-smiling-hands:after,.fad.fa-face-smiling-hands:after{content:"\e396\e396"}.fa-duotone.fa-broccoli:after,.fad.fa-broccoli:after{content:"\e3e2\e3e2"}.fa-duotone.fa-route-interstate:after,.fad.fa-route-interstate:after{content:"\f61b\f61b"}.fa-duotone.fa-ear-muffs:after,.fad.fa-ear-muffs:after{content:"\f795\f795"}.fa-duotone.fa-hotdog:after,.fad.fa-hotdog:after{content:"\f80f\f80f"}.fa-duotone.fa-transporter-empty:after,.fad.fa-transporter-empty:after{content:"\e046\e046"}.fa-duotone.fa-blind:after,.fa-duotone.fa-person-walking-with-cane:after,.fad.fa-blind:after,.fad.fa-person-walking-with-cane:after{content:"\f29d\f29d"}.fa-duotone.fa-angle-90:after,.fad.fa-angle-90:after{content:"\e08d\e08d"}.fa-duotone.fa-rectangle-terminal:after,.fad.fa-rectangle-terminal:after{content:"\e236\e236"}.fa-duotone.fa-kite:after,.fad.fa-kite:after{content:"\f6f4\f6f4"}.fa-duotone.fa-drum:after,.fad.fa-drum:after{content:"\f569\f569"}.fa-duotone.fa-scrubber:after,.fad.fa-scrubber:after{content:"\f2f8\f2f8"}.fa-duotone.fa-ice-cream:after,.fad.fa-ice-cream:after{content:"\f810\f810"}.fa-duotone.fa-heart-circle-bolt:after,.fad.fa-heart-circle-bolt:after{content:"\e4fc\e4fc"}.fa-duotone.fa-fish-bones:after,.fad.fa-fish-bones:after{content:"\e304\e304"}.fa-duotone.fa-deer-rudolph:after,.fad.fa-deer-rudolph:after{content:"\f78f\f78f"}.fa-duotone.fa-fax:after,.fad.fa-fax:after{content:"\f1ac\f1ac"}.fa-duotone.fa-paragraph:after,.fad.fa-paragraph:after{content:"\f1dd\f1dd"}.fa-duotone.fa-head-side-heart:after,.fad.fa-head-side-heart:after{content:"\e1aa\e1aa"}.fa-duotone.fa-square-e:after,.fad.fa-square-e:after{content:"\e26d\e26d"}.fa-duotone.fa-meter-fire:after,.fad.fa-meter-fire:after{content:"\e1eb\e1eb"}.fa-duotone.fa-cloud-hail:after,.fad.fa-cloud-hail:after{content:"\f739\f739"}.fa-duotone.fa-check-to-slot:after,.fa-duotone.fa-vote-yea:after,.fad.fa-check-to-slot:after,.fad.fa-vote-yea:after{content:"\f772\f772"}.fa-duotone.fa-money-from-bracket:after,.fad.fa-money-from-bracket:after{content:"\e312\e312"}.fa-duotone.fa-star-half:after,.fad.fa-star-half:after{content:"\f089\f089"}.fa-duotone.fa-car-bus:after,.fad.fa-car-bus:after{content:"\f85a\f85a"}.fa-duotone.fa-speaker:after,.fad.fa-speaker:after{content:"\f8df\f8df"}.fa-duotone.fa-timer:after,.fad.fa-timer:after{content:"\e29e\e29e"}.fa-duotone.fa-boxes-alt:after,.fa-duotone.fa-boxes-stacked:after,.fa-duotone.fa-boxes:after,.fad.fa-boxes-alt:after,.fad.fa-boxes-stacked:after,.fad.fa-boxes:after{content:"\f468\f468"}.fa-duotone.fa-landmark-magnifying-glass:after,.fad.fa-landmark-magnifying-glass:after{content:"\e622\e622"}.fa-duotone.fa-grill-hot:after,.fad.fa-grill-hot:after{content:"\e5a5\e5a5"}.fa-duotone.fa-ballot-check:after,.fad.fa-ballot-check:after{content:"\f733\f733"}.fa-duotone.fa-chain:after,.fa-duotone.fa-link:after,.fad.fa-chain:after,.fad.fa-link:after{content:"\f0c1\f0c1"}.fa-duotone.fa-assistive-listening-systems:after,.fa-duotone.fa-ear-listen:after,.fad.fa-assistive-listening-systems:after,.fad.fa-ear-listen:after{content:"\f2a2\f2a2"}.fa-duotone.fa-file-minus:after,.fad.fa-file-minus:after{content:"\f318\f318"}.fa-duotone.fa-tree-city:after,.fad.fa-tree-city:after{content:"\e587\e587"}.fa-duotone.fa-play:after,.fad.fa-play:after{content:"\f04b\f04b"}.fa-duotone.fa-font:after,.fad.fa-font:after{content:"\f031\f031"}.fa-duotone.fa-coffee-togo:after,.fa-duotone.fa-cup-togo:after,.fad.fa-coffee-togo:after,.fad.fa-cup-togo:after{content:"\f6c5\f6c5"}.fa-duotone.fa-square-down-left:after,.fad.fa-square-down-left:after{content:"\e26b\e26b"}.fa-duotone.fa-burger-lettuce:after,.fad.fa-burger-lettuce:after{content:"\e3e3\e3e3"}.fa-duotone.fa-rupiah-sign:after,.fad.fa-rupiah-sign:after{content:"\e23d\e23d"}.fa-duotone.fa-magnifying-glass:after,.fa-duotone.fa-search:after,.fad.fa-magnifying-glass:after,.fad.fa-search:after{content:"\f002\f002"}.fa-duotone.fa-ping-pong-paddle-ball:after,.fa-duotone.fa-table-tennis-paddle-ball:after,.fa-duotone.fa-table-tennis:after,.fad.fa-ping-pong-paddle-ball:after,.fad.fa-table-tennis-paddle-ball:after,.fad.fa-table-tennis:after{content:"\f45d\f45d"}.fa-duotone.fa-diagnoses:after,.fa-duotone.fa-person-dots-from-line:after,.fad.fa-diagnoses:after,.fad.fa-person-dots-from-line:after{content:"\f470\f470"}.fa-duotone.fa-chevron-double-down:after,.fa-duotone.fa-chevrons-down:after,.fad.fa-chevron-double-down:after,.fad.fa-chevrons-down:after{content:"\f322\f322"}.fa-duotone.fa-trash-can-arrow-up:after,.fa-duotone.fa-trash-restore-alt:after,.fad.fa-trash-can-arrow-up:after,.fad.fa-trash-restore-alt:after{content:"\f82a\f82a"}.fa-duotone.fa-signal-3:after,.fa-duotone.fa-signal-good:after,.fad.fa-signal-3:after,.fad.fa-signal-good:after{content:"\f68e\f68e"}.fa-duotone.fa-location-question:after,.fa-duotone.fa-map-marker-question:after,.fad.fa-location-question:after,.fad.fa-map-marker-question:after{content:"\f60b\f60b"}.fa-duotone.fa-floppy-disk-circle-xmark:after,.fa-duotone.fa-floppy-disk-times:after,.fa-duotone.fa-save-circle-xmark:after,.fa-duotone.fa-save-times:after,.fad.fa-floppy-disk-circle-xmark:after,.fad.fa-floppy-disk-times:after,.fad.fa-save-circle-xmark:after,.fad.fa-save-times:after{content:"\e181\e181"}.fa-duotone.fa-naira-sign:after,.fad.fa-naira-sign:after{content:"\e1f6\e1f6"}.fa-duotone.fa-peach:after,.fad.fa-peach:after{content:"\e20b\e20b"}.fa-duotone.fa-taxi-bus:after,.fad.fa-taxi-bus:after{content:"\e298\e298"}.fa-duotone.fa-bracket-curly-left:after,.fa-duotone.fa-bracket-curly:after,.fad.fa-bracket-curly-left:after,.fad.fa-bracket-curly:after{content:"\7b\7b"}.fa-duotone.fa-lobster:after,.fad.fa-lobster:after{content:"\e421\e421"}.fa-duotone.fa-cart-flatbed-empty:after,.fa-duotone.fa-dolly-flatbed-empty:after,.fad.fa-cart-flatbed-empty:after,.fad.fa-dolly-flatbed-empty:after{content:"\f476\f476"}.fa-duotone.fa-colon:after,.fad.fa-colon:after{content:"\3a\3a"}.fa-duotone.fa-cart-arrow-down:after,.fad.fa-cart-arrow-down:after{content:"\f218\f218"}.fa-duotone.fa-wand:after,.fad.fa-wand:after{content:"\f72a\f72a"}.fa-duotone.fa-walkie-talkie:after,.fad.fa-walkie-talkie:after{content:"\f8ef\f8ef"}.fa-duotone.fa-file-edit:after,.fa-duotone.fa-file-pen:after,.fad.fa-file-edit:after,.fad.fa-file-pen:after{content:"\f31c\f31c"}.fa-duotone.fa-receipt:after,.fad.fa-receipt:after{content:"\f543\f543"}.fa-duotone.fa-table-picnic:after,.fad.fa-table-picnic:after{content:"\e32d\e32d"}.fa-duotone.fa-pen-square:after,.fa-duotone.fa-pencil-square:after,.fa-duotone.fa-square-pen:after,.fad.fa-pen-square:after,.fad.fa-pencil-square:after,.fad.fa-square-pen:after{content:"\f14b\f14b"}.fa-duotone.fa-circle-microphone-lines:after,.fa-duotone.fa-microphone-circle-alt:after,.fad.fa-circle-microphone-lines:after,.fad.fa-microphone-circle-alt:after{content:"\e117\e117"}.fa-duotone.fa-desktop-slash:after,.fa-duotone.fa-display-slash:after,.fad.fa-desktop-slash:after,.fad.fa-display-slash:after{content:"\e2fa\e2fa"}.fa-duotone.fa-suitcase-rolling:after,.fad.fa-suitcase-rolling:after{content:"\f5c1\f5c1"}.fa-duotone.fa-person-circle-exclamation:after,.fad.fa-person-circle-exclamation:after{content:"\e53f\e53f"}.fa-duotone.fa-transporter-2:after,.fad.fa-transporter-2:after{content:"\e044\e044"}.fa-duotone.fa-hand-receiving:after,.fa-duotone.fa-hands-holding-diamond:after,.fad.fa-hand-receiving:after,.fad.fa-hands-holding-diamond:after{content:"\f47c\f47c"}.fa-duotone.fa-money-bill-simple-wave:after,.fad.fa-money-bill-simple-wave:after{content:"\e1f2\e1f2"}.fa-duotone.fa-chevron-down:after,.fad.fa-chevron-down:after{content:"\f078\f078"}.fa-duotone.fa-battery-5:after,.fa-duotone.fa-battery-full:after,.fa-duotone.fa-battery:after,.fad.fa-battery-5:after,.fad.fa-battery-full:after,.fad.fa-battery:after{content:"\f240\f240"}.fa-duotone.fa-bell-plus:after,.fad.fa-bell-plus:after{content:"\f849\f849"}.fa-duotone.fa-book-arrow-right:after,.fad.fa-book-arrow-right:after{content:"\e0b9\e0b9"}.fa-duotone.fa-hospitals:after,.fad.fa-hospitals:after{content:"\f80e\f80e"}.fa-duotone.fa-club:after,.fad.fa-club:after{content:"\f327\f327"}.fa-duotone.fa-skull-crossbones:after,.fad.fa-skull-crossbones:after{content:"\f714\f714"}.fa-duotone.fa-dewpoint:after,.fa-duotone.fa-droplet-degree:after,.fad.fa-dewpoint:after,.fad.fa-droplet-degree:after{content:"\f748\f748"}.fa-duotone.fa-code-compare:after,.fad.fa-code-compare:after{content:"\e13a\e13a"}.fa-duotone.fa-list-dots:after,.fa-duotone.fa-list-ul:after,.fad.fa-list-dots:after,.fad.fa-list-ul:after{content:"\f0ca\f0ca"}.fa-duotone.fa-hand-holding-magic:after,.fad.fa-hand-holding-magic:after{content:"\f6e5\f6e5"}.fa-duotone.fa-watermelon-slice:after,.fad.fa-watermelon-slice:after{content:"\e337\e337"}.fa-duotone.fa-circle-ellipsis:after,.fad.fa-circle-ellipsis:after{content:"\e10a\e10a"}.fa-duotone.fa-school-lock:after,.fad.fa-school-lock:after{content:"\e56f\e56f"}.fa-duotone.fa-tower-cell:after,.fad.fa-tower-cell:after{content:"\e585\e585"}.fa-duotone.fa-sd-cards:after,.fad.fa-sd-cards:after{content:"\e240\e240"}.fa-duotone.fa-jug-bottle:after,.fad.fa-jug-bottle:after{content:"\e5fb\e5fb"}.fa-duotone.fa-down-long:after,.fa-duotone.fa-long-arrow-alt-down:after,.fad.fa-down-long:after,.fad.fa-long-arrow-alt-down:after{content:"\f309\f309"}.fa-duotone.fa-envelopes:after,.fad.fa-envelopes:after{content:"\e170\e170"}.fa-duotone.fa-phone-office:after,.fad.fa-phone-office:after{content:"\f67d\f67d"}.fa-duotone.fa-ranking-star:after,.fad.fa-ranking-star:after{content:"\e561\e561"}.fa-duotone.fa-chess-king:after,.fad.fa-chess-king:after{content:"\f43f\f43f"}.fa-duotone.fa-nfc-pen:after,.fad.fa-nfc-pen:after{content:"\e1fa\e1fa"}.fa-duotone.fa-person-harassing:after,.fad.fa-person-harassing:after{content:"\e549\e549"}.fa-duotone.fa-magnifying-glass-play:after,.fad.fa-magnifying-glass-play:after{content:"\e660\e660"}.fa-duotone.fa-hat-winter:after,.fad.fa-hat-winter:after{content:"\f7a8\f7a8"}.fa-duotone.fa-brazilian-real-sign:after,.fad.fa-brazilian-real-sign:after{content:"\e46c\e46c"}.fa-duotone.fa-landmark-alt:after,.fa-duotone.fa-landmark-dome:after,.fad.fa-landmark-alt:after,.fad.fa-landmark-dome:after{content:"\f752\f752"}.fa-duotone.fa-bone-break:after,.fad.fa-bone-break:after{content:"\f5d8\f5d8"}.fa-duotone.fa-arrow-up:after,.fad.fa-arrow-up:after{content:"\f062\f062"}.fa-duotone.fa-down-from-dotted-line:after,.fad.fa-down-from-dotted-line:after{content:"\e407\e407"}.fa-duotone.fa-television:after,.fa-duotone.fa-tv-alt:after,.fa-duotone.fa-tv:after,.fad.fa-television:after,.fad.fa-tv-alt:after,.fad.fa-tv:after{content:"\f26c\f26c"}.fa-duotone.fa-border-left:after,.fad.fa-border-left:after{content:"\f84f\f84f"}.fa-duotone.fa-circle-divide:after,.fad.fa-circle-divide:after{content:"\e106\e106"}.fa-duotone.fa-shrimp:after,.fad.fa-shrimp:after{content:"\e448\e448"}.fa-duotone.fa-list-check:after,.fa-duotone.fa-tasks:after,.fad.fa-list-check:after,.fad.fa-tasks:after{content:"\f0ae\f0ae"}.fa-duotone.fa-diagram-subtask:after,.fad.fa-diagram-subtask:after{content:"\e479\e479"}.fa-duotone.fa-jug-detergent:after,.fad.fa-jug-detergent:after{content:"\e519\e519"}.fa-duotone.fa-circle-user:after,.fa-duotone.fa-user-circle:after,.fad.fa-circle-user:after,.fad.fa-user-circle:after{content:"\f2bd\f2bd"}.fa-duotone.fa-square-y:after,.fad.fa-square-y:after{content:"\e287\e287"}.fa-duotone.fa-user-doctor-hair:after,.fad.fa-user-doctor-hair:after{content:"\e458\e458"}.fa-duotone.fa-planet-ringed:after,.fad.fa-planet-ringed:after{content:"\e020\e020"}.fa-duotone.fa-mushroom:after,.fad.fa-mushroom:after{content:"\e425\e425"}.fa-duotone.fa-user-shield:after,.fad.fa-user-shield:after{content:"\f505\f505"}.fa-duotone.fa-megaphone:after,.fad.fa-megaphone:after{content:"\f675\f675"}.fa-duotone.fa-wreath-laurel:after,.fad.fa-wreath-laurel:after{content:"\e5d2\e5d2"}.fa-duotone.fa-circle-exclamation-check:after,.fad.fa-circle-exclamation-check:after{content:"\e10d\e10d"}.fa-duotone.fa-wind:after,.fad.fa-wind:after{content:"\f72e\f72e"}.fa-duotone.fa-box-dollar:after,.fa-duotone.fa-box-usd:after,.fad.fa-box-dollar:after,.fad.fa-box-usd:after{content:"\f4a0\f4a0"}.fa-duotone.fa-car-burst:after,.fa-duotone.fa-car-crash:after,.fad.fa-car-burst:after,.fad.fa-car-crash:after{content:"\f5e1\f5e1"}.fa-duotone.fa-y:after,.fad.fa-y:after{content:"\59\59"}.fa-duotone.fa-user-headset:after,.fad.fa-user-headset:after{content:"\f82d\f82d"}.fa-duotone.fa-arrows-retweet:after,.fa-duotone.fa-retweet-alt:after,.fad.fa-arrows-retweet:after,.fad.fa-retweet-alt:after{content:"\f361\f361"}.fa-duotone.fa-person-snowboarding:after,.fa-duotone.fa-snowboarding:after,.fad.fa-person-snowboarding:after,.fad.fa-snowboarding:after{content:"\f7ce\f7ce"}.fa-duotone.fa-chevron-square-right:after,.fa-duotone.fa-square-chevron-right:after,.fad.fa-chevron-square-right:after,.fad.fa-square-chevron-right:after{content:"\f32b\f32b"}.fa-duotone.fa-lacrosse-stick-ball:after,.fad.fa-lacrosse-stick-ball:after{content:"\e3b6\e3b6"}.fa-duotone.fa-shipping-fast:after,.fa-duotone.fa-truck-fast:after,.fad.fa-shipping-fast:after,.fad.fa-truck-fast:after{content:"\f48b\f48b"}.fa-duotone.fa-user-magnifying-glass:after,.fad.fa-user-magnifying-glass:after{content:"\e5c5\e5c5"}.fa-duotone.fa-star-sharp:after,.fad.fa-star-sharp:after{content:"\e28b\e28b"}.fa-duotone.fa-comment-heart:after,.fad.fa-comment-heart:after{content:"\e5c8\e5c8"}.fa-duotone.fa-circle-1:after,.fad.fa-circle-1:after{content:"\e0ee\e0ee"}.fa-duotone.fa-circle-star:after,.fa-duotone.fa-star-circle:after,.fad.fa-circle-star:after,.fad.fa-star-circle:after{content:"\e123\e123"}.fa-duotone.fa-fish:after,.fad.fa-fish:after{content:"\f578\f578"}.fa-duotone.fa-cloud-fog:after,.fa-duotone.fa-fog:after,.fad.fa-cloud-fog:after,.fad.fa-fog:after{content:"\f74e\f74e"}.fa-duotone.fa-waffle:after,.fad.fa-waffle:after{content:"\e466\e466"}.fa-duotone.fa-music-alt:after,.fa-duotone.fa-music-note:after,.fad.fa-music-alt:after,.fad.fa-music-note:after{content:"\f8cf\f8cf"}.fa-duotone.fa-hexagon-exclamation:after,.fad.fa-hexagon-exclamation:after{content:"\e417\e417"}.fa-duotone.fa-cart-shopping-fast:after,.fad.fa-cart-shopping-fast:after{content:"\e0dc\e0dc"}.fa-duotone.fa-object-union:after,.fad.fa-object-union:after{content:"\e49f\e49f"}.fa-duotone.fa-user-graduate:after,.fad.fa-user-graduate:after{content:"\f501\f501"}.fa-duotone.fa-starfighter:after,.fad.fa-starfighter:after{content:"\e037\e037"}.fa-duotone.fa-adjust:after,.fa-duotone.fa-circle-half-stroke:after,.fad.fa-adjust:after,.fad.fa-circle-half-stroke:after{content:"\f042\f042"}.fa-duotone.fa-arrow-right-long-to-line:after,.fad.fa-arrow-right-long-to-line:after{content:"\e3d5\e3d5"}.fa-duotone.fa-arrow-square-down:after,.fa-duotone.fa-square-arrow-down:after,.fad.fa-arrow-square-down:after,.fad.fa-square-arrow-down:after{content:"\f339\f339"}.fa-duotone.fa-diamond-half-stroke:after,.fad.fa-diamond-half-stroke:after{content:"\e5b8\e5b8"}.fa-duotone.fa-clapperboard:after,.fad.fa-clapperboard:after{content:"\e131\e131"}.fa-duotone.fa-chevron-square-left:after,.fa-duotone.fa-square-chevron-left:after,.fad.fa-chevron-square-left:after,.fad.fa-square-chevron-left:after{content:"\f32a\f32a"}.fa-duotone.fa-phone-intercom:after,.fad.fa-phone-intercom:after{content:"\e434\e434"}.fa-duotone.fa-chain-horizontal:after,.fa-duotone.fa-link-horizontal:after,.fad.fa-chain-horizontal:after,.fad.fa-link-horizontal:after{content:"\e1cb\e1cb"}.fa-duotone.fa-mango:after,.fad.fa-mango:after{content:"\e30f\e30f"}.fa-duotone.fa-music-alt-slash:after,.fa-duotone.fa-music-note-slash:after,.fad.fa-music-alt-slash:after,.fad.fa-music-note-slash:after{content:"\f8d0\f8d0"}.fa-duotone.fa-circle-radiation:after,.fa-duotone.fa-radiation-alt:after,.fad.fa-circle-radiation:after,.fad.fa-radiation-alt:after{content:"\f7ba\f7ba"}.fa-duotone.fa-face-tongue-sweat:after,.fad.fa-face-tongue-sweat:after{content:"\e39e\e39e"}.fa-duotone.fa-globe-stand:after,.fad.fa-globe-stand:after{content:"\f5f6\f5f6"}.fa-duotone.fa-baseball-ball:after,.fa-duotone.fa-baseball:after,.fad.fa-baseball-ball:after,.fad.fa-baseball:after{content:"\f433\f433"}.fa-duotone.fa-circle-p:after,.fad.fa-circle-p:after{content:"\e11a\e11a"}.fa-duotone.fa-award-simple:after,.fad.fa-award-simple:after{content:"\e0ab\e0ab"}.fa-duotone.fa-jet-fighter-up:after,.fad.fa-jet-fighter-up:after{content:"\e518\e518"}.fa-duotone.fa-diagram-project:after,.fa-duotone.fa-project-diagram:after,.fad.fa-diagram-project:after,.fad.fa-project-diagram:after{content:"\f542\f542"}.fa-duotone.fa-pedestal:after,.fad.fa-pedestal:after{content:"\e20d\e20d"}.fa-duotone.fa-chart-pyramid:after,.fad.fa-chart-pyramid:after{content:"\e0e6\e0e6"}.fa-duotone.fa-sidebar:after,.fad.fa-sidebar:after{content:"\e24e\e24e"}.fa-duotone.fa-frosty-head:after,.fa-duotone.fa-snowman-head:after,.fad.fa-frosty-head:after,.fad.fa-snowman-head:after{content:"\f79b\f79b"}.fa-duotone.fa-copy:after,.fad.fa-copy:after{content:"\f0c5\f0c5"}.fa-duotone.fa-burger-glass:after,.fad.fa-burger-glass:after{content:"\e0ce\e0ce"}.fa-duotone.fa-volume-mute:after,.fa-duotone.fa-volume-times:after,.fa-duotone.fa-volume-xmark:after,.fad.fa-volume-mute:after,.fad.fa-volume-times:after,.fad.fa-volume-xmark:after{content:"\f6a9\f6a9"}.fa-duotone.fa-hand-sparkles:after,.fad.fa-hand-sparkles:after{content:"\e05d\e05d"}.fa-duotone.fa-bars-filter:after,.fad.fa-bars-filter:after{content:"\e0ad\e0ad"}.fa-duotone.fa-paintbrush-pencil:after,.fad.fa-paintbrush-pencil:after{content:"\e206\e206"}.fa-duotone.fa-party-bell:after,.fad.fa-party-bell:after{content:"\e31a\e31a"}.fa-duotone.fa-user-vneck-hair:after,.fad.fa-user-vneck-hair:after{content:"\e462\e462"}.fa-duotone.fa-jack-o-lantern:after,.fad.fa-jack-o-lantern:after{content:"\f30e\f30e"}.fa-duotone.fa-grip-horizontal:after,.fa-duotone.fa-grip:after,.fad.fa-grip-horizontal:after,.fad.fa-grip:after{content:"\f58d\f58d"}.fa-duotone.fa-share-from-square:after,.fa-duotone.fa-share-square:after,.fad.fa-share-from-square:after,.fad.fa-share-square:after{content:"\f14d\f14d"}.fa-duotone.fa-keynote:after,.fad.fa-keynote:after{content:"\f66c\f66c"}.fa-duotone.fa-child-combatant:after,.fa-duotone.fa-child-rifle:after,.fad.fa-child-combatant:after,.fad.fa-child-rifle:after{content:"\e4e0\e4e0"}.fa-duotone.fa-gun:after,.fad.fa-gun:after{content:"\e19b\e19b"}.fa-duotone.fa-phone-square:after,.fa-duotone.fa-square-phone:after,.fad.fa-phone-square:after,.fad.fa-square-phone:after{content:"\f098\f098"}.fa-duotone.fa-hat-beach:after,.fad.fa-hat-beach:after{content:"\e606\e606"}.fa-duotone.fa-add:after,.fa-duotone.fa-plus:after,.fad.fa-add:after,.fad.fa-plus:after{content:"\2b\2b"}.fa-duotone.fa-expand:after,.fad.fa-expand:after{content:"\f065\f065"}.fa-duotone.fa-computer:after,.fad.fa-computer:after{content:"\e4e5\e4e5"}.fa-duotone.fa-fort:after,.fad.fa-fort:after{content:"\e486\e486"}.fa-duotone.fa-cloud-check:after,.fad.fa-cloud-check:after{content:"\e35c\e35c"}.fa-duotone.fa-close:after,.fa-duotone.fa-multiply:after,.fa-duotone.fa-remove:after,.fa-duotone.fa-times:after,.fa-duotone.fa-xmark:after,.fad.fa-close:after,.fad.fa-multiply:after,.fad.fa-remove:after,.fad.fa-times:after,.fad.fa-xmark:after{content:"\f00d\f00d"}.fa-duotone.fa-face-smirking:after,.fad.fa-face-smirking:after{content:"\e397\e397"}.fa-duotone.fa-arrows-up-down-left-right:after,.fa-duotone.fa-arrows:after,.fad.fa-arrows-up-down-left-right:after,.fad.fa-arrows:after{content:"\f047\f047"}.fa-duotone.fa-chalkboard-teacher:after,.fa-duotone.fa-chalkboard-user:after,.fad.fa-chalkboard-teacher:after,.fad.fa-chalkboard-user:after{content:"\f51c\f51c"}.fa-duotone.fa-rhombus:after,.fad.fa-rhombus:after{content:"\e23b\e23b"}.fa-duotone.fa-claw-marks:after,.fad.fa-claw-marks:after{content:"\f6c2\f6c2"}.fa-duotone.fa-peso-sign:after,.fad.fa-peso-sign:after{content:"\e222\e222"}.fa-duotone.fa-face-smile-tongue:after,.fad.fa-face-smile-tongue:after{content:"\e394\e394"}.fa-duotone.fa-cart-circle-xmark:after,.fad.fa-cart-circle-xmark:after{content:"\e3f4\e3f4"}.fa-duotone.fa-building-shield:after,.fad.fa-building-shield:after{content:"\e4d8\e4d8"}.fa-duotone.fa-circle-phone-flip:after,.fa-duotone.fa-phone-circle-alt:after,.fad.fa-circle-phone-flip:after,.fad.fa-phone-circle-alt:after{content:"\e11c\e11c"}.fa-duotone.fa-baby:after,.fad.fa-baby:after{content:"\f77c\f77c"}.fa-duotone.fa-users-line:after,.fad.fa-users-line:after{content:"\e592\e592"}.fa-duotone.fa-quote-left-alt:after,.fa-duotone.fa-quote-left:after,.fad.fa-quote-left-alt:after,.fad.fa-quote-left:after{content:"\f10d\f10d"}.fa-duotone.fa-tractor:after,.fad.fa-tractor:after{content:"\f722\f722"}.fa-duotone.fa-key-skeleton:after,.fad.fa-key-skeleton:after{content:"\f6f3\f6f3"}.fa-duotone.fa-trash-arrow-up:after,.fa-duotone.fa-trash-restore:after,.fad.fa-trash-arrow-up:after,.fad.fa-trash-restore:after{content:"\f829\f829"}.fa-duotone.fa-arrow-down-up-lock:after,.fad.fa-arrow-down-up-lock:after{content:"\e4b0\e4b0"}.fa-duotone.fa-arrow-down-to-bracket:after,.fad.fa-arrow-down-to-bracket:after{content:"\e094\e094"}.fa-duotone.fa-lines-leaning:after,.fad.fa-lines-leaning:after{content:"\e51e\e51e"}.fa-duotone.fa-square-q:after,.fad.fa-square-q:after{content:"\e27b\e27b"}.fa-duotone.fa-ruler-combined:after,.fad.fa-ruler-combined:after{content:"\f546\f546"}.fa-duotone.fa-icons-alt:after,.fa-duotone.fa-symbols:after,.fad.fa-icons-alt:after,.fad.fa-symbols:after{content:"\f86e\f86e"}.fa-duotone.fa-copyright:after,.fad.fa-copyright:after{content:"\f1f9\f1f9"}.fa-duotone.fa-flask-gear:after,.fad.fa-flask-gear:after{content:"\e5f1\e5f1"}.fa-duotone.fa-highlighter-line:after,.fad.fa-highlighter-line:after{content:"\e1af\e1af"}.fa-duotone.fa-bracket-left:after,.fa-duotone.fa-bracket-square:after,.fa-duotone.fa-bracket:after,.fad.fa-bracket-left:after,.fad.fa-bracket-square:after,.fad.fa-bracket:after{content:"\5b\5b"}.fa-duotone.fa-island-tree-palm:after,.fa-duotone.fa-island-tropical:after,.fad.fa-island-tree-palm:after,.fad.fa-island-tropical:after{content:"\f811\f811"}.fa-duotone.fa-arrow-from-left:after,.fa-duotone.fa-arrow-right-from-line:after,.fad.fa-arrow-from-left:after,.fad.fa-arrow-right-from-line:after{content:"\f343\f343"}.fa-duotone.fa-h2:after,.fad.fa-h2:after{content:"\f314\f314"}.fa-duotone.fa-equals:after,.fad.fa-equals:after{content:"\3d\3d"}.fa-duotone.fa-cake-slice:after,.fa-duotone.fa-shortcake:after,.fad.fa-cake-slice:after,.fad.fa-shortcake:after{content:"\e3e5\e3e5"}.fa-duotone.fa-building-magnifying-glass:after,.fad.fa-building-magnifying-glass:after{content:"\e61c\e61c"}.fa-duotone.fa-peanut:after,.fad.fa-peanut:after{content:"\e430\e430"}.fa-duotone.fa-wrench-simple:after,.fad.fa-wrench-simple:after{content:"\e2d1\e2d1"}.fa-duotone.fa-blender:after,.fad.fa-blender:after{content:"\f517\f517"}.fa-duotone.fa-teeth:after,.fad.fa-teeth:after{content:"\f62e\f62e"}.fa-duotone.fa-tally-2:after,.fad.fa-tally-2:after{content:"\e295\e295"}.fa-duotone.fa-ils:after,.fa-duotone.fa-shekel-sign:after,.fa-duotone.fa-shekel:after,.fa-duotone.fa-sheqel-sign:after,.fa-duotone.fa-sheqel:after,.fad.fa-ils:after,.fad.fa-shekel-sign:after,.fad.fa-shekel:after,.fad.fa-sheqel-sign:after,.fad.fa-sheqel:after{content:"\f20b\f20b"}.fa-duotone.fa-cars:after,.fad.fa-cars:after{content:"\f85b\f85b"}.fa-duotone.fa-axe-battle:after,.fad.fa-axe-battle:after{content:"\f6b3\f6b3"}.fa-duotone.fa-user-hair-long:after,.fad.fa-user-hair-long:after{content:"\e45b\e45b"}.fa-duotone.fa-map:after,.fad.fa-map:after{content:"\f279\f279"}.fa-duotone.fa-arrow-left-from-arc:after,.fad.fa-arrow-left-from-arc:after{content:"\e615\e615"}.fa-duotone.fa-file-circle-info:after,.fad.fa-file-circle-info:after{content:"\e493\e493"}.fa-duotone.fa-face-disappointed:after,.fad.fa-face-disappointed:after{content:"\e36f\e36f"}.fa-duotone.fa-lasso-sparkles:after,.fad.fa-lasso-sparkles:after{content:"\e1c9\e1c9"}.fa-duotone.fa-clock-eleven:after,.fad.fa-clock-eleven:after{content:"\e347\e347"}.fa-duotone.fa-rocket:after,.fad.fa-rocket:after{content:"\f135\f135"}.fa-duotone.fa-siren-on:after,.fad.fa-siren-on:after{content:"\e02e\e02e"}.fa-duotone.fa-clock-ten:after,.fad.fa-clock-ten:after{content:"\e354\e354"}.fa-duotone.fa-candle-holder:after,.fad.fa-candle-holder:after{content:"\f6bc\f6bc"}.fa-duotone.fa-video-arrow-down-left:after,.fad.fa-video-arrow-down-left:after{content:"\e2c8\e2c8"}.fa-duotone.fa-photo-film:after,.fa-duotone.fa-photo-video:after,.fad.fa-photo-film:after,.fad.fa-photo-video:after{content:"\f87c\f87c"}.fa-duotone.fa-floppy-disk-circle-arrow-right:after,.fa-duotone.fa-save-circle-arrow-right:after,.fad.fa-floppy-disk-circle-arrow-right:after,.fad.fa-save-circle-arrow-right:after{content:"\e180\e180"}.fa-duotone.fa-folder-minus:after,.fad.fa-folder-minus:after{content:"\f65d\f65d"}.fa-duotone.fa-planet-moon:after,.fad.fa-planet-moon:after{content:"\e01f\e01f"}.fa-duotone.fa-face-eyes-xmarks:after,.fad.fa-face-eyes-xmarks:after{content:"\e374\e374"}.fa-duotone.fa-chart-scatter:after,.fad.fa-chart-scatter:after{content:"\f7ee\f7ee"}.fa-duotone.fa-display-arrow-down:after,.fad.fa-display-arrow-down:after{content:"\e164\e164"}.fa-duotone.fa-store:after,.fad.fa-store:after{content:"\f54e\f54e"}.fa-duotone.fa-arrow-trend-up:after,.fad.fa-arrow-trend-up:after{content:"\e098\e098"}.fa-duotone.fa-plug-circle-minus:after,.fad.fa-plug-circle-minus:after{content:"\e55e\e55e"}.fa-duotone.fa-olive-branch:after,.fad.fa-olive-branch:after{content:"\e317\e317"}.fa-duotone.fa-angle:after,.fad.fa-angle:after{content:"\e08c\e08c"}.fa-duotone.fa-vacuum-robot:after,.fad.fa-vacuum-robot:after{content:"\e04e\e04e"}.fa-duotone.fa-sign-hanging:after,.fa-duotone.fa-sign:after,.fad.fa-sign-hanging:after,.fad.fa-sign:after{content:"\f4d9\f4d9"}.fa-duotone.fa-square-divide:after,.fad.fa-square-divide:after{content:"\e26a\e26a"}.fa-duotone.fa-folder-check:after,.fad.fa-folder-check:after{content:"\e64e\e64e"}.fa-duotone.fa-signal-stream-slash:after,.fad.fa-signal-stream-slash:after{content:"\e250\e250"}.fa-duotone.fa-bezier-curve:after,.fad.fa-bezier-curve:after{content:"\f55b\f55b"}.fa-duotone.fa-eye-dropper-half:after,.fad.fa-eye-dropper-half:after{content:"\e173\e173"}.fa-duotone.fa-store-lock:after,.fad.fa-store-lock:after{content:"\e4a6\e4a6"}.fa-duotone.fa-bell-slash:after,.fad.fa-bell-slash:after{content:"\f1f6\f1f6"}.fa-duotone.fa-cloud-bolt-sun:after,.fa-duotone.fa-thunderstorm-sun:after,.fad.fa-cloud-bolt-sun:after,.fad.fa-thunderstorm-sun:after{content:"\f76e\f76e"}.fa-duotone.fa-camera-slash:after,.fad.fa-camera-slash:after{content:"\e0d9\e0d9"}.fa-duotone.fa-comment-quote:after,.fad.fa-comment-quote:after{content:"\e14c\e14c"}.fa-duotone.fa-tablet-android:after,.fa-duotone.fa-tablet:after,.fad.fa-tablet-android:after,.fad.fa-tablet:after{content:"\f3fb\f3fb"}.fa-duotone.fa-school-flag:after,.fad.fa-school-flag:after{content:"\e56e\e56e"}.fa-duotone.fa-message-code:after,.fad.fa-message-code:after{content:"\e1df\e1df"}.fa-duotone.fa-glass-half-empty:after,.fa-duotone.fa-glass-half-full:after,.fa-duotone.fa-glass-half:after,.fad.fa-glass-half-empty:after,.fad.fa-glass-half-full:after,.fad.fa-glass-half:after{content:"\e192\e192"}.fa-duotone.fa-fill:after,.fad.fa-fill:after{content:"\f575\f575"}.fa-duotone.fa-comment-alt-minus:after,.fa-duotone.fa-message-minus:after,.fad.fa-comment-alt-minus:after,.fad.fa-message-minus:after{content:"\f4a7\f4a7"}.fa-duotone.fa-angle-up:after,.fad.fa-angle-up:after{content:"\f106\f106"}.fa-duotone.fa-dinosaur:after,.fad.fa-dinosaur:after{content:"\e5fe\e5fe"}.fa-duotone.fa-drumstick-bite:after,.fad.fa-drumstick-bite:after{content:"\f6d7\f6d7"}.fa-duotone.fa-chain-horizontal-slash:after,.fa-duotone.fa-link-horizontal-slash:after,.fad.fa-chain-horizontal-slash:after,.fad.fa-link-horizontal-slash:after{content:"\e1cc\e1cc"}.fa-duotone.fa-holly-berry:after,.fad.fa-holly-berry:after{content:"\f7aa\f7aa"}.fa-duotone.fa-nose:after,.fad.fa-nose:after{content:"\e5bd\e5bd"}.fa-duotone.fa-arrow-left-to-arc:after,.fad.fa-arrow-left-to-arc:after{content:"\e616\e616"}.fa-duotone.fa-chevron-left:after,.fad.fa-chevron-left:after{content:"\f053\f053"}.fa-duotone.fa-bacteria:after,.fad.fa-bacteria:after{content:"\e059\e059"}.fa-duotone.fa-clouds:after,.fad.fa-clouds:after{content:"\f744\f744"}.fa-duotone.fa-money-bill-simple:after,.fad.fa-money-bill-simple:after{content:"\e1f1\e1f1"}.fa-duotone.fa-hand-lizard:after,.fad.fa-hand-lizard:after{content:"\f258\f258"}.fa-duotone.fa-table-pivot:after,.fad.fa-table-pivot:after{content:"\e291\e291"}.fa-duotone.fa-filter-slash:after,.fad.fa-filter-slash:after{content:"\e17d\e17d"}.fa-duotone.fa-trash-can-arrow-turn-left:after,.fa-duotone.fa-trash-can-undo:after,.fa-duotone.fa-trash-undo-alt:after,.fad.fa-trash-can-arrow-turn-left:after,.fad.fa-trash-can-undo:after,.fad.fa-trash-undo-alt:after{content:"\f896\f896"}.fa-duotone.fa-notdef:after,.fad.fa-notdef:after{content:"\e1fe\e1fe"}.fa-duotone.fa-disease:after,.fad.fa-disease:after{content:"\f7fa\f7fa"}.fa-duotone.fa-person-to-door:after,.fad.fa-person-to-door:after{content:"\e433\e433"}.fa-duotone.fa-turntable:after,.fad.fa-turntable:after{content:"\f8e4\f8e4"}.fa-duotone.fa-briefcase-medical:after,.fad.fa-briefcase-medical:after{content:"\f469\f469"}.fa-duotone.fa-genderless:after,.fad.fa-genderless:after{content:"\f22d\f22d"}.fa-duotone.fa-chevron-right:after,.fad.fa-chevron-right:after{content:"\f054\f054"}.fa-duotone.fa-signal-1:after,.fa-duotone.fa-signal-weak:after,.fad.fa-signal-1:after,.fad.fa-signal-weak:after{content:"\f68c\f68c"}.fa-duotone.fa-clock-five:after,.fad.fa-clock-five:after{content:"\e349\e349"}.fa-duotone.fa-retweet:after,.fad.fa-retweet:after{content:"\f079\f079"}.fa-duotone.fa-car-alt:after,.fa-duotone.fa-car-rear:after,.fad.fa-car-alt:after,.fad.fa-car-rear:after{content:"\f5de\f5de"}.fa-duotone.fa-pump-soap:after,.fad.fa-pump-soap:after{content:"\e06b\e06b"}.fa-duotone.fa-computer-classic:after,.fad.fa-computer-classic:after{content:"\f8b1\f8b1"}.fa-duotone.fa-frame:after,.fad.fa-frame:after{content:"\e495\e495"}.fa-duotone.fa-video-slash:after,.fad.fa-video-slash:after{content:"\f4e2\f4e2"}.fa-duotone.fa-battery-2:after,.fa-duotone.fa-battery-quarter:after,.fad.fa-battery-2:after,.fad.fa-battery-quarter:after{content:"\f243\f243"}.fa-duotone.fa-ellipsis-h-alt:after,.fa-duotone.fa-ellipsis-stroke:after,.fad.fa-ellipsis-h-alt:after,.fad.fa-ellipsis-stroke:after{content:"\f39b\f39b"}.fa-duotone.fa-radio:after,.fad.fa-radio:after{content:"\f8d7\f8d7"}.fa-duotone.fa-baby-carriage:after,.fa-duotone.fa-carriage-baby:after,.fad.fa-baby-carriage:after,.fad.fa-carriage-baby:after{content:"\f77d\f77d"}.fa-duotone.fa-face-expressionless:after,.fad.fa-face-expressionless:after{content:"\e373\e373"}.fa-duotone.fa-down-to-dotted-line:after,.fad.fa-down-to-dotted-line:after{content:"\e408\e408"}.fa-duotone.fa-cloud-music:after,.fad.fa-cloud-music:after{content:"\f8ae\f8ae"}.fa-duotone.fa-traffic-light:after,.fad.fa-traffic-light:after{content:"\f637\f637"}.fa-duotone.fa-cloud-minus:after,.fad.fa-cloud-minus:after{content:"\e35d\e35d"}.fa-duotone.fa-thermometer:after,.fad.fa-thermometer:after{content:"\f491\f491"}.fa-duotone.fa-shield-minus:after,.fad.fa-shield-minus:after{content:"\e249\e249"}.fa-duotone.fa-vr-cardboard:after,.fad.fa-vr-cardboard:after{content:"\f729\f729"}.fa-duotone.fa-car-tilt:after,.fad.fa-car-tilt:after{content:"\f5e5\f5e5"}.fa-duotone.fa-gauge-circle-minus:after,.fad.fa-gauge-circle-minus:after{content:"\e497\e497"}.fa-duotone.fa-brightness-low:after,.fad.fa-brightness-low:after{content:"\e0ca\e0ca"}.fa-duotone.fa-hand-middle-finger:after,.fad.fa-hand-middle-finger:after{content:"\f806\f806"}.fa-duotone.fa-percent:after,.fa-duotone.fa-percentage:after,.fad.fa-percent:after,.fad.fa-percentage:after{content:"\25\25"}.fa-duotone.fa-truck-moving:after,.fad.fa-truck-moving:after{content:"\f4df\f4df"}.fa-duotone.fa-glass-water-droplet:after,.fad.fa-glass-water-droplet:after{content:"\e4f5\e4f5"}.fa-duotone.fa-conveyor-belt:after,.fad.fa-conveyor-belt:after{content:"\f46e\f46e"}.fa-duotone.fa-location-check:after,.fa-duotone.fa-map-marker-check:after,.fad.fa-location-check:after,.fad.fa-map-marker-check:after{content:"\f606\f606"}.fa-duotone.fa-coin-vertical:after,.fad.fa-coin-vertical:after{content:"\e3fd\e3fd"}.fa-duotone.fa-display:after,.fad.fa-display:after{content:"\e163\e163"}.fa-duotone.fa-person-sign:after,.fad.fa-person-sign:after{content:"\f757\f757"}.fa-duotone.fa-face-smile:after,.fa-duotone.fa-smile:after,.fad.fa-face-smile:after,.fad.fa-smile:after{content:"\f118\f118"}.fa-duotone.fa-phone-hangup:after,.fad.fa-phone-hangup:after{content:"\e225\e225"}.fa-duotone.fa-signature-slash:after,.fad.fa-signature-slash:after{content:"\e3cb\e3cb"}.fa-duotone.fa-thumb-tack:after,.fa-duotone.fa-thumbtack:after,.fad.fa-thumb-tack:after,.fad.fa-thumbtack:after{content:"\f08d\f08d"}.fa-duotone.fa-wheat-slash:after,.fad.fa-wheat-slash:after{content:"\e339\e339"}.fa-duotone.fa-trophy:after,.fad.fa-trophy:after{content:"\f091\f091"}.fa-duotone.fa-clouds-sun:after,.fad.fa-clouds-sun:after{content:"\f746\f746"}.fa-duotone.fa-person-praying:after,.fa-duotone.fa-pray:after,.fad.fa-person-praying:after,.fad.fa-pray:after{content:"\f683\f683"}.fa-duotone.fa-hammer:after,.fad.fa-hammer:after{content:"\f6e3\f6e3"}.fa-duotone.fa-face-vomit:after,.fad.fa-face-vomit:after{content:"\e3a0\e3a0"}.fa-duotone.fa-speakers:after,.fad.fa-speakers:after{content:"\f8e0\f8e0"}.fa-duotone.fa-teletype-answer:after,.fa-duotone.fa-tty-answer:after,.fad.fa-teletype-answer:after,.fad.fa-tty-answer:after{content:"\e2b9\e2b9"}.fa-duotone.fa-mug-tea-saucer:after,.fad.fa-mug-tea-saucer:after{content:"\e1f5\e1f5"}.fa-duotone.fa-diagram-lean-canvas:after,.fad.fa-diagram-lean-canvas:after{content:"\e156\e156"}.fa-duotone.fa-alt:after,.fad.fa-alt:after{content:"\e08a\e08a"}.fa-duotone.fa-dial-med-high:after,.fa-duotone.fa-dial:after,.fad.fa-dial-med-high:after,.fad.fa-dial:after{content:"\e15b\e15b"}.fa-duotone.fa-hand-peace:after,.fad.fa-hand-peace:after{content:"\f25b\f25b"}.fa-duotone.fa-circle-trash:after,.fa-duotone.fa-trash-circle:after,.fad.fa-circle-trash:after,.fad.fa-trash-circle:after{content:"\e126\e126"}.fa-duotone.fa-rotate:after,.fa-duotone.fa-sync-alt:after,.fad.fa-rotate:after,.fad.fa-sync-alt:after{content:"\f2f1\f2f1"}.fa-duotone.fa-circle-quarters:after,.fad.fa-circle-quarters:after{content:"\e3f8\e3f8"}.fa-duotone.fa-spinner:after,.fad.fa-spinner:after{content:"\f110\f110"}.fa-duotone.fa-tower-control:after,.fad.fa-tower-control:after{content:"\e2a2\e2a2"}.fa-duotone.fa-arrow-up-triangle-square:after,.fa-duotone.fa-sort-shapes-up:after,.fad.fa-arrow-up-triangle-square:after,.fad.fa-sort-shapes-up:after{content:"\f88a\f88a"}.fa-duotone.fa-whale:after,.fad.fa-whale:after{content:"\f72c\f72c"}.fa-duotone.fa-robot:after,.fad.fa-robot:after{content:"\f544\f544"}.fa-duotone.fa-peace:after,.fad.fa-peace:after{content:"\f67c\f67c"}.fa-duotone.fa-party-horn:after,.fad.fa-party-horn:after{content:"\e31b\e31b"}.fa-duotone.fa-cogs:after,.fa-duotone.fa-gears:after,.fad.fa-cogs:after,.fad.fa-gears:after{content:"\f085\f085"}.fa-duotone.fa-sun-alt:after,.fa-duotone.fa-sun-bright:after,.fad.fa-sun-alt:after,.fad.fa-sun-bright:after{content:"\e28f\e28f"}.fa-duotone.fa-warehouse:after,.fad.fa-warehouse:after{content:"\f494\f494"}.fa-duotone.fa-conveyor-belt-arm:after,.fad.fa-conveyor-belt-arm:after{content:"\e5f8\e5f8"}.fa-duotone.fa-lock-keyhole-open:after,.fa-duotone.fa-lock-open-alt:after,.fad.fa-lock-keyhole-open:after,.fad.fa-lock-open-alt:after{content:"\f3c2\f3c2"}.fa-duotone.fa-box-fragile:after,.fa-duotone.fa-square-fragile:after,.fa-duotone.fa-square-wine-glass-crack:after,.fad.fa-box-fragile:after,.fad.fa-square-fragile:after,.fad.fa-square-wine-glass-crack:after{content:"\f49b\f49b"}.fa-duotone.fa-arrow-up-right-dots:after,.fad.fa-arrow-up-right-dots:after{content:"\e4b7\e4b7"}.fa-duotone.fa-square-n:after,.fad.fa-square-n:after{content:"\e277\e277"}.fa-duotone.fa-splotch:after,.fad.fa-splotch:after{content:"\f5bc\f5bc"}.fa-duotone.fa-face-grin-hearts:after,.fa-duotone.fa-grin-hearts:after,.fad.fa-face-grin-hearts:after,.fad.fa-grin-hearts:after{content:"\f584\f584"}.fa-duotone.fa-meter:after,.fad.fa-meter:after{content:"\e1e8\e1e8"}.fa-duotone.fa-mandolin:after,.fad.fa-mandolin:after{content:"\f6f9\f6f9"}.fa-duotone.fa-dice-four:after,.fad.fa-dice-four:after{content:"\f524\f524"}.fa-duotone.fa-sim-card:after,.fad.fa-sim-card:after{content:"\f7c4\f7c4"}.fa-duotone.fa-transgender-alt:after,.fa-duotone.fa-transgender:after,.fad.fa-transgender-alt:after,.fad.fa-transgender:after{content:"\f225\f225"}.fa-duotone.fa-mercury:after,.fad.fa-mercury:after{content:"\f223\f223"}.fa-duotone.fa-up-from-bracket:after,.fad.fa-up-from-bracket:after{content:"\e590\e590"}.fa-duotone.fa-knife-kitchen:after,.fad.fa-knife-kitchen:after{content:"\f6f5\f6f5"}.fa-duotone.fa-border-right:after,.fad.fa-border-right:after{content:"\f852\f852"}.fa-duotone.fa-arrow-turn-down:after,.fa-duotone.fa-level-down:after,.fad.fa-arrow-turn-down:after,.fad.fa-level-down:after{content:"\f149\f149"}.fa-duotone.fa-spade:after,.fad.fa-spade:after{content:"\f2f4\f2f4"}.fa-duotone.fa-card-spade:after,.fad.fa-card-spade:after{content:"\e3ec\e3ec"}.fa-duotone.fa-line-columns:after,.fad.fa-line-columns:after{content:"\f870\f870"}.fa-duotone.fa-arrow-right-to-line:after,.fa-duotone.fa-arrow-to-right:after,.fad.fa-arrow-right-to-line:after,.fad.fa-arrow-to-right:after{content:"\f340\f340"}.fa-duotone.fa-person-falling-burst:after,.fad.fa-person-falling-burst:after{content:"\e547\e547"}.fa-duotone.fa-flag-pennant:after,.fa-duotone.fa-pennant:after,.fad.fa-flag-pennant:after,.fad.fa-pennant:after{content:"\f456\f456"}.fa-duotone.fa-conveyor-belt-empty:after,.fad.fa-conveyor-belt-empty:after{content:"\e150\e150"}.fa-duotone.fa-user-group-simple:after,.fad.fa-user-group-simple:after{content:"\e603\e603"}.fa-duotone.fa-award:after,.fad.fa-award:after{content:"\f559\f559"}.fa-duotone.fa-ticket-alt:after,.fa-duotone.fa-ticket-simple:after,.fad.fa-ticket-alt:after,.fad.fa-ticket-simple:after{content:"\f3ff\f3ff"}.fa-duotone.fa-building:after,.fad.fa-building:after{content:"\f1ad\f1ad"}.fa-duotone.fa-angle-double-left:after,.fa-duotone.fa-angles-left:after,.fad.fa-angle-double-left:after,.fad.fa-angles-left:after{content:"\f100\f100"}.fa-duotone.fa-camcorder:after,.fa-duotone.fa-video-handheld:after,.fad.fa-camcorder:after,.fad.fa-video-handheld:after{content:"\f8a8\f8a8"}.fa-duotone.fa-pancakes:after,.fad.fa-pancakes:after{content:"\e42d\e42d"}.fa-duotone.fa-album-circle-user:after,.fad.fa-album-circle-user:after{content:"\e48d\e48d"}.fa-duotone.fa-subtitles-slash:after,.fad.fa-subtitles-slash:after{content:"\e610\e610"}.fa-duotone.fa-qrcode:after,.fad.fa-qrcode:after{content:"\f029\f029"}.fa-duotone.fa-dice-d10:after,.fad.fa-dice-d10:after{content:"\f6cd\f6cd"}.fa-duotone.fa-fireplace:after,.fad.fa-fireplace:after{content:"\f79a\f79a"}.fa-duotone.fa-browser:after,.fad.fa-browser:after{content:"\f37e\f37e"}.fa-duotone.fa-pen-paintbrush:after,.fa-duotone.fa-pencil-paintbrush:after,.fad.fa-pen-paintbrush:after,.fad.fa-pencil-paintbrush:after{content:"\f618\f618"}.fa-duotone.fa-fish-cooked:after,.fad.fa-fish-cooked:after{content:"\f7fe\f7fe"}.fa-duotone.fa-chair-office:after,.fad.fa-chair-office:after{content:"\f6c1\f6c1"}.fa-duotone.fa-magnifying-glass-music:after,.fad.fa-magnifying-glass-music:after{content:"\e65f\e65f"}.fa-duotone.fa-nesting-dolls:after,.fad.fa-nesting-dolls:after{content:"\e3ba\e3ba"}.fa-duotone.fa-clock-rotate-left:after,.fa-duotone.fa-history:after,.fad.fa-clock-rotate-left:after,.fad.fa-history:after{content:"\f1da\f1da"}.fa-duotone.fa-trumpet:after,.fad.fa-trumpet:after{content:"\f8e3\f8e3"}.fa-duotone.fa-face-grin-beam-sweat:after,.fa-duotone.fa-grin-beam-sweat:after,.fad.fa-face-grin-beam-sweat:after,.fad.fa-grin-beam-sweat:after{content:"\f583\f583"}.fa-duotone.fa-fire-smoke:after,.fad.fa-fire-smoke:after{content:"\f74b\f74b"}.fa-duotone.fa-phone-missed:after,.fad.fa-phone-missed:after{content:"\e226\e226"}.fa-duotone.fa-arrow-right-from-file:after,.fa-duotone.fa-file-export:after,.fad.fa-arrow-right-from-file:after,.fad.fa-file-export:after{content:"\f56e\f56e"}.fa-duotone.fa-shield-blank:after,.fa-duotone.fa-shield:after,.fad.fa-shield-blank:after,.fad.fa-shield:after{content:"\f132\f132"}.fa-duotone.fa-arrow-up-short-wide:after,.fa-duotone.fa-sort-amount-up-alt:after,.fad.fa-arrow-up-short-wide:after,.fad.fa-sort-amount-up-alt:after{content:"\f885\f885"}.fa-duotone.fa-arrows-repeat-1:after,.fa-duotone.fa-repeat-1-alt:after,.fad.fa-arrows-repeat-1:after,.fad.fa-repeat-1-alt:after{content:"\f366\f366"}.fa-duotone.fa-gun-slash:after,.fad.fa-gun-slash:after{content:"\e19c\e19c"}.fa-duotone.fa-avocado:after,.fad.fa-avocado:after{content:"\e0aa\e0aa"}.fa-duotone.fa-binary:after,.fad.fa-binary:after{content:"\e33b\e33b"}.fa-duotone.fa-glasses-alt:after,.fa-duotone.fa-glasses-round:after,.fad.fa-glasses-alt:after,.fad.fa-glasses-round:after{content:"\f5f5\f5f5"}.fa-duotone.fa-phone-plus:after,.fad.fa-phone-plus:after{content:"\f4d2\f4d2"}.fa-duotone.fa-ditto:after,.fad.fa-ditto:after{content:"\22\22"}.fa-duotone.fa-person-seat:after,.fad.fa-person-seat:after{content:"\e21e\e21e"}.fa-duotone.fa-house-medical:after,.fad.fa-house-medical:after{content:"\e3b2\e3b2"}.fa-duotone.fa-golf-ball-tee:after,.fa-duotone.fa-golf-ball:after,.fad.fa-golf-ball-tee:after,.fad.fa-golf-ball:after{content:"\f450\f450"}.fa-duotone.fa-chevron-circle-left:after,.fa-duotone.fa-circle-chevron-left:after,.fad.fa-chevron-circle-left:after,.fad.fa-circle-chevron-left:after{content:"\f137\f137"}.fa-duotone.fa-house-chimney-window:after,.fad.fa-house-chimney-window:after{content:"\e00d\e00d"}.fa-duotone.fa-scythe:after,.fad.fa-scythe:after{content:"\f710\f710"}.fa-duotone.fa-pen-nib:after,.fad.fa-pen-nib:after{content:"\f5ad\f5ad"}.fa-duotone.fa-ban-parking:after,.fa-duotone.fa-parking-circle-slash:after,.fad.fa-ban-parking:after,.fad.fa-parking-circle-slash:after{content:"\f616\f616"}.fa-duotone.fa-tent-arrow-turn-left:after,.fad.fa-tent-arrow-turn-left:after{content:"\e580\e580"}.fa-duotone.fa-face-diagonal-mouth:after,.fad.fa-face-diagonal-mouth:after{content:"\e47e\e47e"}.fa-duotone.fa-diagram-cells:after,.fad.fa-diagram-cells:after{content:"\e475\e475"}.fa-duotone.fa-cricket-bat-ball:after,.fa-duotone.fa-cricket:after,.fad.fa-cricket-bat-ball:after,.fad.fa-cricket:after{content:"\f449\f449"}.fa-duotone.fa-tents:after,.fad.fa-tents:after{content:"\e582\e582"}.fa-duotone.fa-magic:after,.fa-duotone.fa-wand-magic:after,.fad.fa-magic:after,.fad.fa-wand-magic:after{content:"\f0d0\f0d0"}.fa-duotone.fa-dog:after,.fad.fa-dog:after{content:"\f6d3\f6d3"}.fa-duotone.fa-pen-line:after,.fad.fa-pen-line:after{content:"\e212\e212"}.fa-duotone.fa-atom-alt:after,.fa-duotone.fa-atom-simple:after,.fad.fa-atom-alt:after,.fad.fa-atom-simple:after{content:"\f5d3\f5d3"}.fa-duotone.fa-ampersand:after,.fad.fa-ampersand:after{content:"\26\26"}.fa-duotone.fa-carrot:after,.fad.fa-carrot:after{content:"\f787\f787"}.fa-duotone.fa-arrow-from-bottom:after,.fa-duotone.fa-arrow-up-from-line:after,.fad.fa-arrow-from-bottom:after,.fad.fa-arrow-up-from-line:after{content:"\f342\f342"}.fa-duotone.fa-moon:after,.fad.fa-moon:after{content:"\f186\f186"}.fa-duotone.fa-pen-slash:after,.fad.fa-pen-slash:after{content:"\e213\e213"}.fa-duotone.fa-wine-glass-alt:after,.fa-duotone.fa-wine-glass-empty:after,.fad.fa-wine-glass-alt:after,.fad.fa-wine-glass-empty:after{content:"\f5ce\f5ce"}.fa-duotone.fa-square-star:after,.fad.fa-square-star:after{content:"\e27f\e27f"}.fa-duotone.fa-cheese:after,.fad.fa-cheese:after{content:"\f7ef\f7ef"}.fa-duotone.fa-send-backward:after,.fad.fa-send-backward:after{content:"\f87f\f87f"}.fa-duotone.fa-yin-yang:after,.fad.fa-yin-yang:after{content:"\f6ad\f6ad"}.fa-duotone.fa-music:after,.fad.fa-music:after{content:"\f001\f001"}.fa-duotone.fa-compass-slash:after,.fad.fa-compass-slash:after{content:"\f5e9\f5e9"}.fa-duotone.fa-clock-one:after,.fad.fa-clock-one:after{content:"\e34e\e34e"}.fa-duotone.fa-file-music:after,.fad.fa-file-music:after{content:"\f8b6\f8b6"}.fa-duotone.fa-code-commit:after,.fad.fa-code-commit:after{content:"\f386\f386"}.fa-duotone.fa-temperature-low:after,.fad.fa-temperature-low:after{content:"\f76b\f76b"}.fa-duotone.fa-biking:after,.fa-duotone.fa-person-biking:after,.fad.fa-biking:after,.fad.fa-person-biking:after{content:"\f84a\f84a"}.fa-duotone.fa-display-chart-up-circle-currency:after,.fad.fa-display-chart-up-circle-currency:after{content:"\e5e5\e5e5"}.fa-duotone.fa-skeleton:after,.fad.fa-skeleton:after{content:"\f620\f620"}.fa-duotone.fa-circle-g:after,.fad.fa-circle-g:after{content:"\e10f\e10f"}.fa-duotone.fa-circle-arrow-up-left:after,.fad.fa-circle-arrow-up-left:after{content:"\e0fb\e0fb"}.fa-duotone.fa-coin-blank:after,.fad.fa-coin-blank:after{content:"\e3fb\e3fb"}.fa-duotone.fa-broom:after,.fad.fa-broom:after{content:"\f51a\f51a"}.fa-duotone.fa-vacuum:after,.fad.fa-vacuum:after{content:"\e04d\e04d"}.fa-duotone.fa-shield-heart:after,.fad.fa-shield-heart:after{content:"\e574\e574"}.fa-duotone.fa-card-heart:after,.fad.fa-card-heart:after{content:"\e3eb\e3eb"}.fa-duotone.fa-lightbulb-cfl-on:after,.fad.fa-lightbulb-cfl-on:after{content:"\e5a7\e5a7"}.fa-duotone.fa-melon:after,.fad.fa-melon:after{content:"\e310\e310"}.fa-duotone.fa-gopuram:after,.fad.fa-gopuram:after{content:"\f664\f664"}.fa-duotone.fa-earth-oceania:after,.fa-duotone.fa-globe-oceania:after,.fad.fa-earth-oceania:after,.fad.fa-globe-oceania:after{content:"\e47b\e47b"}.fa-duotone.fa-container-storage:after,.fad.fa-container-storage:after{content:"\f4b7\f4b7"}.fa-duotone.fa-face-pouting:after,.fad.fa-face-pouting:after{content:"\e387\e387"}.fa-duotone.fa-square-xmark:after,.fa-duotone.fa-times-square:after,.fa-duotone.fa-xmark-square:after,.fad.fa-square-xmark:after,.fad.fa-times-square:after,.fad.fa-xmark-square:after{content:"\f2d3\f2d3"}.fa-duotone.fa-exploding-head:after,.fa-duotone.fa-face-explode:after,.fad.fa-exploding-head:after,.fad.fa-face-explode:after{content:"\e2fe\e2fe"}.fa-duotone.fa-hashtag:after,.fad.fa-hashtag:after{content:"\23\23"}.fa-duotone.fa-expand-alt:after,.fa-duotone.fa-up-right-and-down-left-from-center:after,.fad.fa-expand-alt:after,.fad.fa-up-right-and-down-left-from-center:after{content:"\f424\f424"}.fa-duotone.fa-oil-can:after,.fad.fa-oil-can:after{content:"\f613\f613"}.fa-duotone.fa-t:after,.fad.fa-t:after{content:"\54\54"}.fa-duotone.fa-transformer-bolt:after,.fad.fa-transformer-bolt:after{content:"\e2a4\e2a4"}.fa-duotone.fa-hippo:after,.fad.fa-hippo:after{content:"\f6ed\f6ed"}.fa-duotone.fa-chart-column:after,.fad.fa-chart-column:after{content:"\e0e3\e0e3"}.fa-duotone.fa-cassette-vhs:after,.fa-duotone.fa-vhs:after,.fad.fa-cassette-vhs:after,.fad.fa-vhs:after{content:"\f8ec\f8ec"}.fa-duotone.fa-infinity:after,.fad.fa-infinity:after{content:"\f534\f534"}.fa-duotone.fa-vial-circle-check:after,.fad.fa-vial-circle-check:after{content:"\e596\e596"}.fa-duotone.fa-chimney:after,.fad.fa-chimney:after{content:"\f78b\f78b"}.fa-duotone.fa-object-intersect:after,.fad.fa-object-intersect:after{content:"\e49d\e49d"}.fa-duotone.fa-person-arrow-down-to-line:after,.fad.fa-person-arrow-down-to-line:after{content:"\e538\e538"}.fa-duotone.fa-voicemail:after,.fad.fa-voicemail:after{content:"\f897\f897"}.fa-duotone.fa-block-brick:after,.fa-duotone.fa-wall-brick:after,.fad.fa-block-brick:after,.fad.fa-wall-brick:after{content:"\e3db\e3db"}.fa-duotone.fa-fan:after,.fad.fa-fan:after{content:"\f863\f863"}.fa-duotone.fa-bags-shopping:after,.fad.fa-bags-shopping:after{content:"\f847\f847"}.fa-duotone.fa-paragraph-left:after,.fa-duotone.fa-paragraph-rtl:after,.fad.fa-paragraph-left:after,.fad.fa-paragraph-rtl:after{content:"\f878\f878"}.fa-duotone.fa-person-walking-luggage:after,.fad.fa-person-walking-luggage:after{content:"\e554\e554"}.fa-duotone.fa-caravan-alt:after,.fa-duotone.fa-caravan-simple:after,.fad.fa-caravan-alt:after,.fad.fa-caravan-simple:after{content:"\e000\e000"}.fa-duotone.fa-turtle:after,.fad.fa-turtle:after{content:"\f726\f726"}.fa-duotone.fa-pencil-mechanical:after,.fad.fa-pencil-mechanical:after{content:"\e5ca\e5ca"}.fa-duotone.fa-arrows-alt-v:after,.fa-duotone.fa-up-down:after,.fad.fa-arrows-alt-v:after,.fad.fa-up-down:after{content:"\f338\f338"}.fa-duotone.fa-cloud-moon-rain:after,.fad.fa-cloud-moon-rain:after{content:"\f73c\f73c"}.fa-duotone.fa-booth-curtain:after,.fad.fa-booth-curtain:after{content:"\f734\f734"}.fa-duotone.fa-calendar:after,.fad.fa-calendar:after{content:"\f133\f133"}.fa-duotone.fa-box-heart:after,.fad.fa-box-heart:after{content:"\f49d\f49d"}.fa-duotone.fa-trailer:after,.fad.fa-trailer:after{content:"\e041\e041"}.fa-duotone.fa-user-doctor-message:after,.fa-duotone.fa-user-md-chat:after,.fad.fa-user-doctor-message:after,.fad.fa-user-md-chat:after{content:"\f82e\f82e"}.fa-duotone.fa-bahai:after,.fa-duotone.fa-haykal:after,.fad.fa-bahai:after,.fad.fa-haykal:after{content:"\f666\f666"}.fa-duotone.fa-lighthouse:after,.fad.fa-lighthouse:after{content:"\e612\e612"}.fa-duotone.fa-amp-guitar:after,.fad.fa-amp-guitar:after{content:"\f8a1\f8a1"}.fa-duotone.fa-sd-card:after,.fad.fa-sd-card:after{content:"\f7c2\f7c2"}.fa-duotone.fa-volume-slash:after,.fad.fa-volume-slash:after{content:"\f2e2\f2e2"}.fa-duotone.fa-border-bottom:after,.fad.fa-border-bottom:after{content:"\f84d\f84d"}.fa-duotone.fa-wifi-1:after,.fa-duotone.fa-wifi-weak:after,.fad.fa-wifi-1:after,.fad.fa-wifi-weak:after{content:"\f6aa\f6aa"}.fa-duotone.fa-dragon:after,.fad.fa-dragon:after{content:"\f6d5\f6d5"}.fa-duotone.fa-shoe-prints:after,.fad.fa-shoe-prints:after{content:"\f54b\f54b"}.fa-duotone.fa-circle-plus:after,.fa-duotone.fa-plus-circle:after,.fad.fa-circle-plus:after,.fad.fa-plus-circle:after{content:"\f055\f055"}.fa-duotone.fa-face-grin-tongue-wink:after,.fa-duotone.fa-grin-tongue-wink:after,.fad.fa-face-grin-tongue-wink:after,.fad.fa-grin-tongue-wink:after{content:"\f58b\f58b"}.fa-duotone.fa-hand-holding:after,.fad.fa-hand-holding:after{content:"\f4bd\f4bd"}.fa-duotone.fa-plug-circle-exclamation:after,.fad.fa-plug-circle-exclamation:after{content:"\e55d\e55d"}.fa-duotone.fa-chain-broken:after,.fa-duotone.fa-chain-slash:after,.fa-duotone.fa-link-slash:after,.fa-duotone.fa-unlink:after,.fad.fa-chain-broken:after,.fad.fa-chain-slash:after,.fad.fa-link-slash:after,.fad.fa-unlink:after{content:"\f127\f127"}.fa-duotone.fa-clone:after,.fad.fa-clone:after{content:"\f24d\f24d"}.fa-duotone.fa-person-walking-arrow-loop-left:after,.fad.fa-person-walking-arrow-loop-left:after{content:"\e551\e551"}.fa-duotone.fa-arrow-up-z-a:after,.fa-duotone.fa-sort-alpha-up-alt:after,.fad.fa-arrow-up-z-a:after,.fad.fa-sort-alpha-up-alt:after{content:"\f882\f882"}.fa-duotone.fa-fire-alt:after,.fa-duotone.fa-fire-flame-curved:after,.fad.fa-fire-alt:after,.fad.fa-fire-flame-curved:after{content:"\f7e4\f7e4"}.fa-duotone.fa-tornado:after,.fad.fa-tornado:after{content:"\f76f\f76f"}.fa-duotone.fa-file-circle-plus:after,.fad.fa-file-circle-plus:after{content:"\e494\e494"}.fa-duotone.fa-delete-right:after,.fad.fa-delete-right:after{content:"\e154\e154"}.fa-duotone.fa-book-quran:after,.fa-duotone.fa-quran:after,.fad.fa-book-quran:after,.fad.fa-quran:after{content:"\f687\f687"}.fa-duotone.fa-circle-quarter:after,.fad.fa-circle-quarter:after{content:"\e11f\e11f"}.fa-duotone.fa-anchor:after,.fad.fa-anchor:after{content:"\f13d\f13d"}.fa-duotone.fa-border-all:after,.fad.fa-border-all:after{content:"\f84c\f84c"}.fa-duotone.fa-function:after,.fad.fa-function:after{content:"\f661\f661"}.fa-duotone.fa-angry:after,.fa-duotone.fa-face-angry:after,.fad.fa-angry:after,.fad.fa-face-angry:after{content:"\f556\f556"}.fa-duotone.fa-people-simple:after,.fad.fa-people-simple:after{content:"\e21b\e21b"}.fa-duotone.fa-cookie-bite:after,.fad.fa-cookie-bite:after{content:"\f564\f564"}.fa-duotone.fa-arrow-trend-down:after,.fad.fa-arrow-trend-down:after{content:"\e097\e097"}.fa-duotone.fa-feed:after,.fa-duotone.fa-rss:after,.fad.fa-feed:after,.fad.fa-rss:after{content:"\f09e\f09e"}.fa-duotone.fa-face-monocle:after,.fad.fa-face-monocle:after{content:"\e380\e380"}.fa-duotone.fa-draw-polygon:after,.fad.fa-draw-polygon:after{content:"\f5ee\f5ee"}.fa-duotone.fa-balance-scale:after,.fa-duotone.fa-scale-balanced:after,.fad.fa-balance-scale:after,.fad.fa-scale-balanced:after{content:"\f24e\f24e"}.fa-duotone.fa-calendar-lines:after,.fa-duotone.fa-calendar-note:after,.fad.fa-calendar-lines:after,.fad.fa-calendar-note:after{content:"\e0d5\e0d5"}.fa-duotone.fa-arrow-down-big-small:after,.fa-duotone.fa-sort-size-down:after,.fad.fa-arrow-down-big-small:after,.fad.fa-sort-size-down:after{content:"\f88c\f88c"}.fa-duotone.fa-gauge-simple-high:after,.fa-duotone.fa-tachometer-fast:after,.fa-duotone.fa-tachometer:after,.fad.fa-gauge-simple-high:after,.fad.fa-tachometer-fast:after,.fad.fa-tachometer:after{content:"\f62a\f62a"}.fa-duotone.fa-do-not-enter:after,.fad.fa-do-not-enter:after{content:"\f5ec\f5ec"}.fa-duotone.fa-shower:after,.fad.fa-shower:after{content:"\f2cc\f2cc"}.fa-duotone.fa-dice-d8:after,.fad.fa-dice-d8:after{content:"\f6d2\f6d2"}.fa-duotone.fa-desktop-alt:after,.fa-duotone.fa-desktop:after,.fad.fa-desktop-alt:after,.fad.fa-desktop:after{content:"\f390\f390"}.fa-duotone.fa-m:after,.fad.fa-m:after{content:"\4d\4d"}.fa-duotone.fa-spinner-scale:after,.fad.fa-spinner-scale:after{content:"\e62a\e62a"}.fa-duotone.fa-grip-dots-vertical:after,.fad.fa-grip-dots-vertical:after{content:"\e411\e411"}.fa-duotone.fa-face-viewfinder:after,.fad.fa-face-viewfinder:after{content:"\e2ff\e2ff"}.fa-duotone.fa-creemee:after,.fa-duotone.fa-soft-serve:after,.fad.fa-creemee:after,.fad.fa-soft-serve:after{content:"\e400\e400"}.fa-duotone.fa-h5:after,.fad.fa-h5:after{content:"\e412\e412"}.fa-duotone.fa-hand-back-point-down:after,.fad.fa-hand-back-point-down:after{content:"\e19e\e19e"}.fa-duotone.fa-table-list:after,.fa-duotone.fa-th-list:after,.fad.fa-table-list:after,.fad.fa-th-list:after{content:"\f00b\f00b"}.fa-duotone.fa-basket-shopping-minus:after,.fad.fa-basket-shopping-minus:after{content:"\e652\e652"}.fa-duotone.fa-comment-sms:after,.fa-duotone.fa-sms:after,.fad.fa-comment-sms:after,.fad.fa-sms:after{content:"\f7cd\f7cd"}.fa-duotone.fa-rectangle-landscape:after,.fa-duotone.fa-rectangle:after,.fad.fa-rectangle-landscape:after,.fad.fa-rectangle:after{content:"\f2fa\f2fa"}.fa-duotone.fa-clipboard-list-check:after,.fad.fa-clipboard-list-check:after{content:"\f737\f737"}.fa-duotone.fa-turkey:after,.fad.fa-turkey:after{content:"\f725\f725"}.fa-duotone.fa-book:after,.fad.fa-book:after{content:"\f02d\f02d"}.fa-duotone.fa-user-plus:after,.fad.fa-user-plus:after{content:"\f234\f234"}.fa-duotone.fa-ice-skate:after,.fad.fa-ice-skate:after{content:"\f7ac\f7ac"}.fa-duotone.fa-check:after,.fad.fa-check:after{content:"\f00c\f00c"}.fa-duotone.fa-battery-4:after,.fa-duotone.fa-battery-three-quarters:after,.fad.fa-battery-4:after,.fad.fa-battery-three-quarters:after{content:"\f241\f241"}.fa-duotone.fa-tomato:after,.fad.fa-tomato:after{content:"\e330\e330"}.fa-duotone.fa-sword-laser:after,.fad.fa-sword-laser:after{content:"\e03b\e03b"}.fa-duotone.fa-house-circle-check:after,.fad.fa-house-circle-check:after{content:"\e509\e509"}.fa-duotone.fa-buildings:after,.fad.fa-buildings:after{content:"\e0cc\e0cc"}.fa-duotone.fa-angle-left:after,.fad.fa-angle-left:after{content:"\f104\f104"}.fa-duotone.fa-cart-flatbed-boxes:after,.fa-duotone.fa-dolly-flatbed-alt:after,.fad.fa-cart-flatbed-boxes:after,.fad.fa-dolly-flatbed-alt:after{content:"\f475\f475"}.fa-duotone.fa-diagram-successor:after,.fad.fa-diagram-successor:after{content:"\e47a\e47a"}.fa-duotone.fa-truck-arrow-right:after,.fad.fa-truck-arrow-right:after{content:"\e58b\e58b"}.fa-duotone.fa-square-w:after,.fad.fa-square-w:after{content:"\e285\e285"}.fa-duotone.fa-arrows-split-up-and-left:after,.fad.fa-arrows-split-up-and-left:after{content:"\e4bc\e4bc"}.fa-duotone.fa-lamp:after,.fad.fa-lamp:after{content:"\f4ca\f4ca"}.fa-duotone.fa-airplay:after,.fad.fa-airplay:after{content:"\e089\e089"}.fa-duotone.fa-fist-raised:after,.fa-duotone.fa-hand-fist:after,.fad.fa-fist-raised:after,.fad.fa-hand-fist:after{content:"\f6de\f6de"}.fa-duotone.fa-shield-quartered:after,.fad.fa-shield-quartered:after{content:"\e575\e575"}.fa-duotone.fa-slash-forward:after,.fad.fa-slash-forward:after{content:"\2f\2f"}.fa-duotone.fa-location-pen:after,.fa-duotone.fa-map-marker-edit:after,.fad.fa-location-pen:after,.fad.fa-map-marker-edit:after{content:"\f607\f607"}.fa-duotone.fa-cloud-moon:after,.fad.fa-cloud-moon:after{content:"\f6c3\f6c3"}.fa-duotone.fa-pot-food:after,.fad.fa-pot-food:after{content:"\e43f\e43f"}.fa-duotone.fa-briefcase:after,.fad.fa-briefcase:after{content:"\f0b1\f0b1"}.fa-duotone.fa-person-falling:after,.fad.fa-person-falling:after{content:"\e546\e546"}.fa-duotone.fa-image-portrait:after,.fa-duotone.fa-portrait:after,.fad.fa-image-portrait:after,.fad.fa-portrait:after{content:"\f3e0\f3e0"}.fa-duotone.fa-user-tag:after,.fad.fa-user-tag:after{content:"\f507\f507"}.fa-duotone.fa-rug:after,.fad.fa-rug:after{content:"\e569\e569"}.fa-duotone.fa-print-slash:after,.fad.fa-print-slash:after{content:"\f686\f686"}.fa-duotone.fa-earth-europe:after,.fa-duotone.fa-globe-europe:after,.fad.fa-earth-europe:after,.fad.fa-globe-europe:after{content:"\f7a2\f7a2"}.fa-duotone.fa-cart-flatbed-suitcase:after,.fa-duotone.fa-luggage-cart:after,.fad.fa-cart-flatbed-suitcase:after,.fad.fa-luggage-cart:after{content:"\f59d\f59d"}.fa-duotone.fa-hand-back-point-ribbon:after,.fad.fa-hand-back-point-ribbon:after{content:"\e1a0\e1a0"}.fa-duotone.fa-rectangle-times:after,.fa-duotone.fa-rectangle-xmark:after,.fa-duotone.fa-times-rectangle:after,.fa-duotone.fa-window-close:after,.fad.fa-rectangle-times:after,.fad.fa-rectangle-xmark:after,.fad.fa-times-rectangle:after,.fad.fa-window-close:after{content:"\f410\f410"}.fa-duotone.fa-tire-rugged:after,.fad.fa-tire-rugged:after{content:"\f634\f634"}.fa-duotone.fa-lightbulb-dollar:after,.fad.fa-lightbulb-dollar:after{content:"\f670\f670"}.fa-duotone.fa-cowbell:after,.fad.fa-cowbell:after{content:"\f8b3\f8b3"}.fa-duotone.fa-baht-sign:after,.fad.fa-baht-sign:after{content:"\e0ac\e0ac"}.fa-duotone.fa-corner:after,.fad.fa-corner:after{content:"\e3fe\e3fe"}.fa-duotone.fa-chevron-double-right:after,.fa-duotone.fa-chevrons-right:after,.fad.fa-chevron-double-right:after,.fad.fa-chevrons-right:after{content:"\f324\f324"}.fa-duotone.fa-book-open:after,.fad.fa-book-open:after{content:"\f518\f518"}.fa-duotone.fa-book-journal-whills:after,.fa-duotone.fa-journal-whills:after,.fad.fa-book-journal-whills:after,.fad.fa-journal-whills:after{content:"\f66a\f66a"}.fa-duotone.fa-inhaler:after,.fad.fa-inhaler:after{content:"\f5f9\f5f9"}.fa-duotone.fa-handcuffs:after,.fad.fa-handcuffs:after{content:"\e4f8\e4f8"}.fa-duotone.fa-snake:after,.fad.fa-snake:after{content:"\f716\f716"}.fa-duotone.fa-exclamation-triangle:after,.fa-duotone.fa-triangle-exclamation:after,.fa-duotone.fa-warning:after,.fad.fa-exclamation-triangle:after,.fad.fa-triangle-exclamation:after,.fad.fa-warning:after{content:"\f071\f071"}.fa-duotone.fa-note-medical:after,.fad.fa-note-medical:after{content:"\e200\e200"}.fa-duotone.fa-database:after,.fad.fa-database:after{content:"\f1c0\f1c0"}.fa-duotone.fa-down-left:after,.fad.fa-down-left:after{content:"\e16a\e16a"}.fa-duotone.fa-mail-forward:after,.fa-duotone.fa-share:after,.fad.fa-mail-forward:after,.fad.fa-share:after{content:"\f064\f064"}.fa-duotone.fa-face-thinking:after,.fad.fa-face-thinking:after{content:"\e39b\e39b"}.fa-duotone.fa-turn-down-right:after,.fad.fa-turn-down-right:after{content:"\e455\e455"}.fa-duotone.fa-bottle-droplet:after,.fad.fa-bottle-droplet:after{content:"\e4c4\e4c4"}.fa-duotone.fa-mask-face:after,.fad.fa-mask-face:after{content:"\e1d7\e1d7"}.fa-duotone.fa-hill-rockslide:after,.fad.fa-hill-rockslide:after{content:"\e508\e508"}.fa-duotone.fa-scanner-keyboard:after,.fad.fa-scanner-keyboard:after{content:"\f489\f489"}.fa-duotone.fa-circle-o:after,.fad.fa-circle-o:after{content:"\e119\e119"}.fa-duotone.fa-grid-horizontal:after,.fad.fa-grid-horizontal:after{content:"\e307\e307"}.fa-duotone.fa-comment-alt-dollar:after,.fa-duotone.fa-message-dollar:after,.fad.fa-comment-alt-dollar:after,.fad.fa-message-dollar:after{content:"\f650\f650"}.fa-duotone.fa-exchange-alt:after,.fa-duotone.fa-right-left:after,.fad.fa-exchange-alt:after,.fad.fa-right-left:after{content:"\f362\f362"}.fa-duotone.fa-columns-3:after,.fad.fa-columns-3:after{content:"\e361\e361"}.fa-duotone.fa-paper-plane:after,.fad.fa-paper-plane:after{content:"\f1d8\f1d8"}.fa-duotone.fa-road-circle-exclamation:after,.fad.fa-road-circle-exclamation:after{content:"\e565\e565"}.fa-duotone.fa-dungeon:after,.fad.fa-dungeon:after{content:"\f6d9\f6d9"}.fa-duotone.fa-hand-holding-box:after,.fad.fa-hand-holding-box:after{content:"\f47b\f47b"}.fa-duotone.fa-input-text:after,.fad.fa-input-text:after{content:"\e1bf\e1bf"}.fa-duotone.fa-window-alt:after,.fa-duotone.fa-window-flip:after,.fad.fa-window-alt:after,.fad.fa-window-flip:after{content:"\f40f\f40f"}.fa-duotone.fa-align-right:after,.fad.fa-align-right:after{content:"\f038\f038"}.fa-duotone.fa-scanner-gun:after,.fa-duotone.fa-scanner:after,.fad.fa-scanner-gun:after,.fad.fa-scanner:after{content:"\f488\f488"}.fa-duotone.fa-tire:after,.fad.fa-tire:after{content:"\f631\f631"}.fa-duotone.fa-engine:after,.fad.fa-engine:after{content:"\e16e\e16e"}.fa-duotone.fa-money-bill-1-wave:after,.fa-duotone.fa-money-bill-wave-alt:after,.fad.fa-money-bill-1-wave:after,.fad.fa-money-bill-wave-alt:after{content:"\f53b\f53b"}.fa-duotone.fa-life-ring:after,.fad.fa-life-ring:after{content:"\f1cd\f1cd"}.fa-duotone.fa-hands:after,.fa-duotone.fa-sign-language:after,.fa-duotone.fa-signing:after,.fad.fa-hands:after,.fad.fa-sign-language:after,.fad.fa-signing:after{content:"\f2a7\f2a7"}.fa-duotone.fa-caret-circle-right:after,.fa-duotone.fa-circle-caret-right:after,.fad.fa-caret-circle-right:after,.fad.fa-circle-caret-right:after{content:"\f330\f330"}.fa-duotone.fa-turn-left:after,.fad.fa-turn-left:after{content:"\e636\e636"}.fa-duotone.fa-wheat:after,.fad.fa-wheat:after{content:"\f72d\f72d"}.fa-duotone.fa-file-spreadsheet:after,.fad.fa-file-spreadsheet:after{content:"\f65b\f65b"}.fa-duotone.fa-audio-description-slash:after,.fad.fa-audio-description-slash:after{content:"\e0a8\e0a8"}.fa-duotone.fa-bell-ring:after,.fad.fa-bell-ring:after{content:"\e62c\e62c"}.fa-duotone.fa-calendar-day:after,.fad.fa-calendar-day:after{content:"\f783\f783"}.fa-duotone.fa-ladder-water:after,.fa-duotone.fa-swimming-pool:after,.fa-duotone.fa-water-ladder:after,.fad.fa-ladder-water:after,.fad.fa-swimming-pool:after,.fad.fa-water-ladder:after{content:"\f5c5\f5c5"}.fa-duotone.fa-arrows-up-down:after,.fa-duotone.fa-arrows-v:after,.fad.fa-arrows-up-down:after,.fad.fa-arrows-v:after{content:"\f07d\f07d"}.fa-duotone.fa-chess-pawn-alt:after,.fa-duotone.fa-chess-pawn-piece:after,.fad.fa-chess-pawn-alt:after,.fad.fa-chess-pawn-piece:after{content:"\f444\f444"}.fa-duotone.fa-face-grimace:after,.fa-duotone.fa-grimace:after,.fad.fa-face-grimace:after,.fad.fa-grimace:after{content:"\f57f\f57f"}.fa-duotone.fa-wheelchair-alt:after,.fa-duotone.fa-wheelchair-move:after,.fad.fa-wheelchair-alt:after,.fad.fa-wheelchair-move:after{content:"\e2ce\e2ce"}.fa-duotone.fa-level-down-alt:after,.fa-duotone.fa-turn-down:after,.fad.fa-level-down-alt:after,.fad.fa-turn-down:after{content:"\f3be\f3be"}.fa-duotone.fa-square-s:after,.fad.fa-square-s:after{content:"\e27d\e27d"}.fa-duotone.fa-barcode-alt:after,.fa-duotone.fa-rectangle-barcode:after,.fad.fa-barcode-alt:after,.fad.fa-rectangle-barcode:after{content:"\f463\f463"}.fa-duotone.fa-person-walking-arrow-right:after,.fad.fa-person-walking-arrow-right:after{content:"\e552\e552"}.fa-duotone.fa-envelope-square:after,.fa-duotone.fa-square-envelope:after,.fad.fa-envelope-square:after,.fad.fa-square-envelope:after{content:"\f199\f199"}.fa-duotone.fa-dice:after,.fad.fa-dice:after{content:"\f522\f522"}.fa-duotone.fa-unicorn:after,.fad.fa-unicorn:after{content:"\f727\f727"}.fa-duotone.fa-bowling-ball:after,.fad.fa-bowling-ball:after{content:"\f436\f436"}.fa-duotone.fa-pompebled:after,.fad.fa-pompebled:after{content:"\e43d\e43d"}.fa-duotone.fa-brain:after,.fad.fa-brain:after{content:"\f5dc\f5dc"}.fa-duotone.fa-watch-smart:after,.fad.fa-watch-smart:after{content:"\e2cc\e2cc"}.fa-duotone.fa-book-user:after,.fad.fa-book-user:after{content:"\f7e7\f7e7"}.fa-duotone.fa-sensor-cloud:after,.fa-duotone.fa-sensor-smoke:after,.fad.fa-sensor-cloud:after,.fad.fa-sensor-smoke:after{content:"\e02c\e02c"}.fa-duotone.fa-clapperboard-play:after,.fad.fa-clapperboard-play:after{content:"\e132\e132"}.fa-duotone.fa-band-aid:after,.fa-duotone.fa-bandage:after,.fad.fa-band-aid:after,.fad.fa-bandage:after{content:"\f462\f462"}.fa-duotone.fa-calendar-minus:after,.fad.fa-calendar-minus:after{content:"\f272\f272"}.fa-duotone.fa-circle-xmark:after,.fa-duotone.fa-times-circle:after,.fa-duotone.fa-xmark-circle:after,.fad.fa-circle-xmark:after,.fad.fa-times-circle:after,.fad.fa-xmark-circle:after{content:"\f057\f057"}.fa-duotone.fa-circle-4:after,.fad.fa-circle-4:after{content:"\e0f1\e0f1"}.fa-duotone.fa-gifts:after,.fad.fa-gifts:after{content:"\f79c\f79c"}.fa-duotone.fa-album-collection:after,.fad.fa-album-collection:after{content:"\f8a0\f8a0"}.fa-duotone.fa-hotel:after,.fad.fa-hotel:after{content:"\f594\f594"}.fa-duotone.fa-earth-asia:after,.fa-duotone.fa-globe-asia:after,.fad.fa-earth-asia:after,.fad.fa-globe-asia:after{content:"\f57e\f57e"}.fa-duotone.fa-id-card-alt:after,.fa-duotone.fa-id-card-clip:after,.fad.fa-id-card-alt:after,.fad.fa-id-card-clip:after{content:"\f47f\f47f"}.fa-duotone.fa-magnifying-glass-plus:after,.fa-duotone.fa-search-plus:after,.fad.fa-magnifying-glass-plus:after,.fad.fa-search-plus:after{content:"\f00e\f00e"}.fa-duotone.fa-thumbs-up:after,.fad.fa-thumbs-up:after{content:"\f164\f164"}.fa-duotone.fa-cloud-showers:after,.fad.fa-cloud-showers:after{content:"\f73f\f73f"}.fa-duotone.fa-user-clock:after,.fad.fa-user-clock:after{content:"\f4fd\f4fd"}.fa-duotone.fa-onion:after,.fad.fa-onion:after{content:"\e427\e427"}.fa-duotone.fa-clock-twelve-thirty:after,.fad.fa-clock-twelve-thirty:after{content:"\e359\e359"}.fa-duotone.fa-arrow-down-to-dotted-line:after,.fad.fa-arrow-down-to-dotted-line:after{content:"\e095\e095"}.fa-duotone.fa-allergies:after,.fa-duotone.fa-hand-dots:after,.fad.fa-allergies:after,.fad.fa-hand-dots:after{content:"\f461\f461"}.fa-duotone.fa-file-invoice:after,.fad.fa-file-invoice:after{content:"\f570\f570"}.fa-duotone.fa-window-minimize:after,.fad.fa-window-minimize:after{content:"\f2d1\f2d1"}.fa-duotone.fa-rectangle-wide:after,.fad.fa-rectangle-wide:after{content:"\f2fc\f2fc"}.fa-duotone.fa-comment-arrow-up:after,.fad.fa-comment-arrow-up:after{content:"\e144\e144"}.fa-duotone.fa-garlic:after,.fad.fa-garlic:after{content:"\e40e\e40e"}.fa-duotone.fa-coffee:after,.fa-duotone.fa-mug-saucer:after,.fad.fa-coffee:after,.fad.fa-mug-saucer:after{content:"\f0f4\f0f4"}.fa-duotone.fa-brush:after,.fad.fa-brush:after{content:"\f55d\f55d"}.fa-duotone.fa-tree-decorated:after,.fad.fa-tree-decorated:after{content:"\f7dc\f7dc"}.fa-duotone.fa-mask:after,.fad.fa-mask:after{content:"\f6fa\f6fa"}.fa-duotone.fa-calendar-heart:after,.fad.fa-calendar-heart:after{content:"\e0d3\e0d3"}.fa-duotone.fa-magnifying-glass-minus:after,.fa-duotone.fa-search-minus:after,.fad.fa-magnifying-glass-minus:after,.fad.fa-search-minus:after{content:"\f010\f010"}.fa-duotone.fa-flower:after,.fad.fa-flower:after{content:"\f7ff\f7ff"}.fa-duotone.fa-arrow-down-from-arc:after,.fad.fa-arrow-down-from-arc:after{content:"\e614\e614"}.fa-duotone.fa-right-left-large:after,.fad.fa-right-left-large:after{content:"\e5e1\e5e1"}.fa-duotone.fa-ruler-vertical:after,.fad.fa-ruler-vertical:after{content:"\f548\f548"}.fa-duotone.fa-circles-overlap:after,.fad.fa-circles-overlap:after{content:"\e600\e600"}.fa-duotone.fa-user-alt:after,.fa-duotone.fa-user-large:after,.fad.fa-user-alt:after,.fad.fa-user-large:after{content:"\f406\f406"}.fa-duotone.fa-starship-freighter:after,.fad.fa-starship-freighter:after{content:"\e03a\e03a"}.fa-duotone.fa-train-tram:after,.fad.fa-train-tram:after{content:"\e5b4\e5b4"}.fa-duotone.fa-bridge-suspension:after,.fad.fa-bridge-suspension:after{content:"\e4cd\e4cd"}.fa-duotone.fa-trash-check:after,.fad.fa-trash-check:after{content:"\e2af\e2af"}.fa-duotone.fa-user-nurse:after,.fad.fa-user-nurse:after{content:"\f82f\f82f"}.fa-duotone.fa-boombox:after,.fad.fa-boombox:after{content:"\f8a5\f8a5"}.fa-duotone.fa-syringe:after,.fad.fa-syringe:after{content:"\f48e\f48e"}.fa-duotone.fa-cloud-sun:after,.fad.fa-cloud-sun:after{content:"\f6c4\f6c4"}.fa-duotone.fa-shield-exclamation:after,.fad.fa-shield-exclamation:after{content:"\e247\e247"}.fa-duotone.fa-stopwatch-20:after,.fad.fa-stopwatch-20:after{content:"\e06f\e06f"}.fa-duotone.fa-square-full:after,.fad.fa-square-full:after{content:"\f45c\f45c"}.fa-duotone.fa-grip-dots:after,.fad.fa-grip-dots:after{content:"\e410\e410"}.fa-duotone.fa-comment-exclamation:after,.fad.fa-comment-exclamation:after{content:"\f4af\f4af"}.fa-duotone.fa-pen-swirl:after,.fad.fa-pen-swirl:after{content:"\e214\e214"}.fa-duotone.fa-falafel:after,.fad.fa-falafel:after{content:"\e40a\e40a"}.fa-duotone.fa-circle-2:after,.fad.fa-circle-2:after{content:"\e0ef\e0ef"}.fa-duotone.fa-magnet:after,.fad.fa-magnet:after{content:"\f076\f076"}.fa-duotone.fa-jar:after,.fad.fa-jar:after{content:"\e516\e516"}.fa-duotone.fa-gramophone:after,.fad.fa-gramophone:after{content:"\f8bd\f8bd"}.fa-duotone.fa-dice-d12:after,.fad.fa-dice-d12:after{content:"\f6ce\f6ce"}.fa-duotone.fa-note-sticky:after,.fa-duotone.fa-sticky-note:after,.fad.fa-note-sticky:after,.fad.fa-sticky-note:after{content:"\f249\f249"}.fa-duotone.fa-arrow-alt-down:after,.fa-duotone.fa-down:after,.fad.fa-arrow-alt-down:after,.fad.fa-down:after{content:"\f354\f354"}.fa-duotone.fa-100:after,.fa-duotone.fa-hundred-points:after,.fad.fa-100:after,.fad.fa-hundred-points:after{content:"\e41c\e41c"}.fa-duotone.fa-paperclip-vertical:after,.fad.fa-paperclip-vertical:after{content:"\e3c2\e3c2"}.fa-duotone.fa-wind-circle-exclamation:after,.fa-duotone.fa-wind-warning:after,.fad.fa-wind-circle-exclamation:after,.fad.fa-wind-warning:after{content:"\f776\f776"}.fa-duotone.fa-location-pin-slash:after,.fa-duotone.fa-map-marker-slash:after,.fad.fa-location-pin-slash:after,.fad.fa-map-marker-slash:after{content:"\f60c\f60c"}.fa-duotone.fa-face-sad-sweat:after,.fad.fa-face-sad-sweat:after{content:"\e38a\e38a"}.fa-duotone.fa-bug-slash:after,.fad.fa-bug-slash:after{content:"\e490\e490"}.fa-duotone.fa-cupcake:after,.fad.fa-cupcake:after{content:"\e402\e402"}.fa-duotone.fa-light-switch-off:after,.fad.fa-light-switch-off:after{content:"\e018\e018"}.fa-duotone.fa-toggle-large-off:after,.fad.fa-toggle-large-off:after{content:"\e5b0\e5b0"}.fa-duotone.fa-pen-fancy-slash:after,.fad.fa-pen-fancy-slash:after{content:"\e210\e210"}.fa-duotone.fa-truck-container:after,.fad.fa-truck-container:after{content:"\f4dc\f4dc"}.fa-duotone.fa-boot:after,.fad.fa-boot:after{content:"\f782\f782"}.fa-duotone.fa-arrow-up-from-water-pump:after,.fad.fa-arrow-up-from-water-pump:after{content:"\e4b6\e4b6"}.fa-duotone.fa-file-check:after,.fad.fa-file-check:after{content:"\f316\f316"}.fa-duotone.fa-bone:after,.fad.fa-bone:after{content:"\f5d7\f5d7"}.fa-duotone.fa-cards-blank:after,.fad.fa-cards-blank:after{content:"\e4df\e4df"}.fa-duotone.fa-circle-3:after,.fad.fa-circle-3:after{content:"\e0f0\e0f0"}.fa-duotone.fa-bench-tree:after,.fad.fa-bench-tree:after{content:"\e2e7\e2e7"}.fa-duotone.fa-keyboard-brightness-low:after,.fad.fa-keyboard-brightness-low:after{content:"\e1c1\e1c1"}.fa-duotone.fa-ski-boot-ski:after,.fad.fa-ski-boot-ski:after{content:"\e3cd\e3cd"}.fa-duotone.fa-brain-circuit:after,.fad.fa-brain-circuit:after{content:"\e0c6\e0c6"}.fa-duotone.fa-user-injured:after,.fad.fa-user-injured:after{content:"\f728\f728"}.fa-duotone.fa-block-brick-fire:after,.fa-duotone.fa-firewall:after,.fad.fa-block-brick-fire:after,.fad.fa-firewall:after{content:"\e3dc\e3dc"}.fa-duotone.fa-face-sad-tear:after,.fa-duotone.fa-sad-tear:after,.fad.fa-face-sad-tear:after,.fad.fa-sad-tear:after{content:"\f5b4\f5b4"}.fa-duotone.fa-plane:after,.fad.fa-plane:after{content:"\f072\f072"}.fa-duotone.fa-tent-arrows-down:after,.fad.fa-tent-arrows-down:after{content:"\e581\e581"}.fa-duotone.fa-exclamation:after,.fad.fa-exclamation:after{content:"\21\21"}.fa-duotone.fa-arrows-spin:after,.fad.fa-arrows-spin:after{content:"\e4bb\e4bb"}.fa-duotone.fa-face-smile-relaxed:after,.fad.fa-face-smile-relaxed:after{content:"\e392\e392"}.fa-duotone.fa-comment-times:after,.fa-duotone.fa-comment-xmark:after,.fad.fa-comment-times:after,.fad.fa-comment-xmark:after{content:"\f4b5\f4b5"}.fa-duotone.fa-print:after,.fad.fa-print:after{content:"\f02f\f02f"}.fa-duotone.fa-try:after,.fa-duotone.fa-turkish-lira-sign:after,.fa-duotone.fa-turkish-lira:after,.fad.fa-try:after,.fad.fa-turkish-lira-sign:after,.fad.fa-turkish-lira:after{content:"\e2bb\e2bb"}.fa-duotone.fa-face-nose-steam:after,.fad.fa-face-nose-steam:after{content:"\e382\e382"}.fa-duotone.fa-circle-waveform-lines:after,.fa-duotone.fa-waveform-circle:after,.fad.fa-circle-waveform-lines:after,.fad.fa-waveform-circle:after{content:"\e12d\e12d"}.fa-duotone.fa-dollar-sign:after,.fa-duotone.fa-dollar:after,.fa-duotone.fa-usd:after,.fad.fa-dollar-sign:after,.fad.fa-dollar:after,.fad.fa-usd:after{content:"\24\24"}.fa-duotone.fa-ferris-wheel:after,.fad.fa-ferris-wheel:after{content:"\e174\e174"}.fa-duotone.fa-computer-speaker:after,.fad.fa-computer-speaker:after{content:"\f8b2\f8b2"}.fa-duotone.fa-skull-cow:after,.fad.fa-skull-cow:after{content:"\f8de\f8de"}.fa-duotone.fa-x:after,.fad.fa-x:after{content:"\58\58"}.fa-duotone.fa-magnifying-glass-dollar:after,.fa-duotone.fa-search-dollar:after,.fad.fa-magnifying-glass-dollar:after,.fad.fa-search-dollar:after{content:"\f688\f688"}.fa-duotone.fa-users-cog:after,.fa-duotone.fa-users-gear:after,.fad.fa-users-cog:after,.fad.fa-users-gear:after{content:"\f509\f509"}.fa-duotone.fa-person-military-pointing:after,.fad.fa-person-military-pointing:after{content:"\e54a\e54a"}.fa-duotone.fa-bank:after,.fa-duotone.fa-building-columns:after,.fa-duotone.fa-institution:after,.fa-duotone.fa-museum:after,.fa-duotone.fa-university:after,.fad.fa-bank:after,.fad.fa-building-columns:after,.fad.fa-institution:after,.fad.fa-museum:after,.fad.fa-university:after{content:"\f19c\f19c"}.fa-duotone.fa-circle-t:after,.fad.fa-circle-t:after{content:"\e124\e124"}.fa-duotone.fa-sack:after,.fad.fa-sack:after{content:"\f81c\f81c"}.fa-duotone.fa-grid-2:after,.fad.fa-grid-2:after{content:"\e196\e196"}.fa-duotone.fa-camera-cctv:after,.fa-duotone.fa-cctv:after,.fad.fa-camera-cctv:after,.fad.fa-cctv:after{content:"\f8ac\f8ac"}.fa-duotone.fa-umbrella:after,.fad.fa-umbrella:after{content:"\f0e9\f0e9"}.fa-duotone.fa-trowel:after,.fad.fa-trowel:after{content:"\e589\e589"}.fa-duotone.fa-horizontal-rule:after,.fad.fa-horizontal-rule:after{content:"\f86c\f86c"}.fa-duotone.fa-bed-alt:after,.fa-duotone.fa-bed-front:after,.fad.fa-bed-alt:after,.fad.fa-bed-front:after{content:"\f8f7\f8f7"}.fa-duotone.fa-d:after,.fad.fa-d:after{content:"\44\44"}.fa-duotone.fa-stapler:after,.fad.fa-stapler:after{content:"\e5af\e5af"}.fa-duotone.fa-masks-theater:after,.fa-duotone.fa-theater-masks:after,.fad.fa-masks-theater:after,.fad.fa-theater-masks:after{content:"\f630\f630"}.fa-duotone.fa-file-gif:after,.fad.fa-file-gif:after{content:"\e645\e645"}.fa-duotone.fa-kip-sign:after,.fad.fa-kip-sign:after{content:"\e1c4\e1c4"}.fa-duotone.fa-face-woozy:after,.fad.fa-face-woozy:after{content:"\e3a2\e3a2"}.fa-duotone.fa-cloud-question:after,.fad.fa-cloud-question:after{content:"\e492\e492"}.fa-duotone.fa-pineapple:after,.fad.fa-pineapple:after{content:"\e31f\e31f"}.fa-duotone.fa-hand-point-left:after,.fad.fa-hand-point-left:after{content:"\f0a5\f0a5"}.fa-duotone.fa-gallery-thumbnails:after,.fad.fa-gallery-thumbnails:after{content:"\e3aa\e3aa"}.fa-duotone.fa-circle-j:after,.fad.fa-circle-j:after{content:"\e112\e112"}.fa-duotone.fa-eyes:after,.fad.fa-eyes:after{content:"\e367\e367"}.fa-duotone.fa-handshake-alt:after,.fa-duotone.fa-handshake-simple:after,.fad.fa-handshake-alt:after,.fad.fa-handshake-simple:after{content:"\f4c6\f4c6"}.fa-duotone.fa-file-caret-up:after,.fa-duotone.fa-page-caret-up:after,.fad.fa-file-caret-up:after,.fad.fa-page-caret-up:after{content:"\e42a\e42a"}.fa-duotone.fa-fighter-jet:after,.fa-duotone.fa-jet-fighter:after,.fad.fa-fighter-jet:after,.fad.fa-jet-fighter:after{content:"\f0fb\f0fb"}.fa-duotone.fa-comet:after,.fad.fa-comet:after{content:"\e003\e003"}.fa-duotone.fa-share-alt-square:after,.fa-duotone.fa-square-share-nodes:after,.fad.fa-share-alt-square:after,.fad.fa-square-share-nodes:after{content:"\f1e1\f1e1"}.fa-duotone.fa-reflect-vertical:after,.fad.fa-reflect-vertical:after{content:"\e665\e665"}.fa-duotone.fa-shield-keyhole:after,.fad.fa-shield-keyhole:after{content:"\e248\e248"}.fa-duotone.fa-file-mp4:after,.fad.fa-file-mp4:after{content:"\e649\e649"}.fa-duotone.fa-barcode:after,.fad.fa-barcode:after{content:"\f02a\f02a"}.fa-duotone.fa-bulldozer:after,.fad.fa-bulldozer:after{content:"\e655\e655"}.fa-duotone.fa-plus-minus:after,.fad.fa-plus-minus:after{content:"\e43c\e43c"}.fa-duotone.fa-sliders-v-square:after,.fa-duotone.fa-square-sliders-vertical:after,.fad.fa-sliders-v-square:after,.fad.fa-square-sliders-vertical:after{content:"\f3f2\f3f2"}.fa-duotone.fa-video-camera:after,.fa-duotone.fa-video:after,.fad.fa-video-camera:after,.fad.fa-video:after{content:"\f03d\f03d"}.fa-duotone.fa-comment-middle-alt:after,.fa-duotone.fa-message-middle:after,.fad.fa-comment-middle-alt:after,.fad.fa-message-middle:after{content:"\e1e1\e1e1"}.fa-duotone.fa-graduation-cap:after,.fa-duotone.fa-mortar-board:after,.fad.fa-graduation-cap:after,.fad.fa-mortar-board:after{content:"\f19d\f19d"}.fa-duotone.fa-hand-holding-medical:after,.fad.fa-hand-holding-medical:after{content:"\e05c\e05c"}.fa-duotone.fa-person-circle-check:after,.fad.fa-person-circle-check:after{content:"\e53e\e53e"}.fa-duotone.fa-square-z:after,.fad.fa-square-z:after{content:"\e288\e288"}.fa-duotone.fa-comment-alt-text:after,.fa-duotone.fa-message-text:after,.fad.fa-comment-alt-text:after,.fad.fa-message-text:after{content:"\e1e6\e1e6"}.fa-duotone.fa-level-up-alt:after,.fa-duotone.fa-turn-up:after,.fad.fa-level-up-alt:after,.fad.fa-turn-up:after{content:"\f3bf\f3bf"}:host,:root{--fa-font-light:normal 300 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:300;font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.ttf) format("truetype")}.fa-light,.fal{font-weight:300}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:100;font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-thin-100.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-thin-100.ttf) format("truetype")}.fa-thin,.fat{font-weight:100}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:900;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:400;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Pro";font-display:block;font-weight:300;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-light-300.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Duotone";font-display:block;font-weight:900;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-duotone-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-v4compatibility.woff2) format("woff2"),url(https://raw.githubusercontent.com/wpfable/webfonts/main/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/css/animate.css b/wp-content/themes/shopire/assets/vendors/css/animate.css new file mode 100644 index 0000000..9017cb6 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/animate.css @@ -0,0 +1,3459 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + + from, + 11.1%, + to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + + from, + 11.1%, + to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -30%, 0); + transform: translate3d(0, -30%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + diff --git a/wp-content/themes/shopire/assets/vendors/css/jquery.fancybox.css b/wp-content/themes/shopire/assets/vendors/css/jquery.fancybox.css new file mode 100644 index 0000000..ea643b5 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/jquery.fancybox.css @@ -0,0 +1,869 @@ +@charset "UTF-8"; +body.fancybox-active { + overflow: hidden +} + +body.fancybox-iosfix { + position: fixed; + left: 0; + right: 0 +} + +.fancybox-is-hidden { + position: absolute; + top: -9999px; + left: -9999px; + visibility: hidden +} + +.fancybox-container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 99992; + -webkit-tap-highlight-color: transparent; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif +} + +.fancybox-bg, +.fancybox-inner, +.fancybox-outer, +.fancybox-stage { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0 +} + +.fancybox-outer { + overflow-y: auto; + -webkit-overflow-scrolling: touch +} + +.fancybox-bg { + background: #1e1e1e; + opacity: 0; + transition-duration: inherit; + transition-property: opacity; + transition-timing-function: cubic-bezier(.47, 0, .74, .71) +} + +.fancybox-is-open .fancybox-bg { + opacity: .87; + transition-timing-function: cubic-bezier(.22, .61, .36, 1) +} + +.fancybox-caption-wrap, +.fancybox-infobar, +.fancybox-toolbar { + position: absolute; + direction: ltr; + z-index: 99997; + opacity: 0; + visibility: hidden; + transition: opacity .25s, visibility 0s linear .25s; + box-sizing: border-box +} + +.fancybox-show-caption .fancybox-caption-wrap, +.fancybox-show-infobar .fancybox-infobar, +.fancybox-show-toolbar .fancybox-toolbar { + opacity: 1; + visibility: visible; + transition: opacity .25s, visibility 0s +} + +.fancybox-infobar { + top: 0; + left: 0; + font-size: 13px; + padding: 0 10px; + height: 44px; + min-width: 44px; + line-height: 44px; + color: #ccc; + text-align: center; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-tap-highlight-color: transparent; + -webkit-font-smoothing: subpixel-antialiased; + mix-blend-mode: exclusion +} + +.fancybox-toolbar { + top: 0; + right: 0; + margin: 0; + padding: 0 +} + +.fancybox-stage { + overflow: hidden; + direction: ltr; + z-index: 99994; + -webkit-transform: translateZ(0) +} + +.fancybox-is-closing .fancybox-stage { + overflow: visible +} + +.fancybox-slide { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + overflow: auto; + outline: none; + white-space: normal; + box-sizing: border-box; + text-align: center; + z-index: 99994; + -webkit-overflow-scrolling: touch; + display: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform +} + +.fancybox-slide:before { + content: ""; + display: inline-block; + vertical-align: middle; + height: 100%; + width: 0 +} + +.fancybox-is-sliding .fancybox-slide, +.fancybox-slide--current, +.fancybox-slide--next, +.fancybox-slide--previous { + display: block +} + +.fancybox-slide--image { + overflow: visible +} + +.fancybox-slide--image:before { + display: none +} + +.fancybox-slide--video .fancybox-content, +.fancybox-slide--video iframe { + background: #000 +} + +.fancybox-slide--map .fancybox-content, +.fancybox-slide--map iframe { + background: #e5e3df +} + +.fancybox-slide--next { + z-index: 99995 +} + +.fancybox-slide>* { + display: inline-block; + position: relative; + padding: 24px; + margin: 44px 0; + border-width: 0; + vertical-align: middle; + text-align: start; + background-color: #fff; + overflow: auto; + box-sizing: border-box +} + +.fancybox-slide>base, +.fancybox-slide>link, +.fancybox-slide>meta, +.fancybox-slide>script, +.fancybox-slide>style, +.fancybox-slide>title { + display: none +} + +.fancybox-slide .fancybox-image-wrap { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 0; + border: 0; + z-index: 99995; + background: transparent; + cursor: default; + overflow: visible; + -webkit-transform-origin: top left; + transform-origin: top left; + background-size: 100% 100%; + background-repeat: no-repeat; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform +} + +.fancybox-can-zoomOut .fancybox-image-wrap { + cursor: zoom-out +} + +.fancybox-can-zoomIn .fancybox-image-wrap { + cursor: zoom-in +} + +.fancybox-can-drag .fancybox-image-wrap { + cursor: -webkit-grab; + cursor: grab +} + +.fancybox-is-dragging .fancybox-image-wrap { + cursor: -webkit-grabbing; + cursor: grabbing +} + +.fancybox-image, +.fancybox-spaceball { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + border: 0; + max-width: none; + max-height: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.fancybox-spaceball { + z-index: 1 +} + +.fancybox-slide--iframe .fancybox-content { + padding: 0; + width: 80%; + height: 80%; + max-width: calc(100% - 100px); + max-height: calc(100% - 88px); + overflow: visible; + background: #fff +} + +.fancybox-iframe { + display: block; + padding: 0; + border: 0; + height: 100% +} + +.fancybox-error, +.fancybox-iframe { + margin: 0; + width: 100%; + background: #fff +} + +.fancybox-error { + padding: 40px; + max-width: 380px; + cursor: default +} + +.fancybox-error p { + margin: 0; + padding: 0; + color: #444; + font-size: 16px; + line-height: 20px +} + +.fancybox-button { + box-sizing: border-box; + display: inline-block; + vertical-align: top; + width: 44px; + height: 44px; + margin: 0; + padding: 10px; + border: 0; + border-radius: 0; + background: rgba(30, 30, 30, .6); + transition: color .3s ease; + cursor: pointer; + outline: none +} + +.fancybox-button, +.fancybox-button:link, +.fancybox-button:visited { + color: #ccc +} + +.fancybox-button:focus, +.fancybox-button:hover { + color: #fff +} + +.fancybox-button[disabled] { + color: #ccc; + cursor: default; + opacity: .6 +} + +.fancybox-button svg { + display: block; + position: relative; + overflow: visible; + shape-rendering: geometricPrecision +} + +.fancybox-button svg path { + fill: currentColor; + stroke: currentColor; + stroke-linejoin: round; + stroke-width: 3 +} + +.fancybox-button--share svg path { + stroke-width: 1 +} + +.fancybox-button--pause svg path:nth-child(1), +.fancybox-button--play svg path:nth-child(2) { + display: none +} + +.fancybox-button--zoom svg path { + fill: transparent +} + +.fancybox-navigation { + display: none +} + +.fancybox-show-nav .fancybox-navigation { + display: block +} + +.fancybox-navigation button { + position: absolute; + top: 50%; + margin: -50px 0 0; + z-index: 99997; + background: transparent; + width: 60px; + height: 100px; + padding: 17px +} + +.fancybox-navigation button:before { + content: ""; + position: absolute; + top: 30px; + right: 10px; + width: 40px; + height: 40px; + background: rgba(30, 30, 30, .6) +} + +.fancybox-navigation .fancybox-button--arrow_left { + left: 0 +} + +.fancybox-navigation .fancybox-button--arrow_right { + right: 0 +} + +.fancybox-close-small { + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 0; + margin: 0; + border: 0; + border-radius: 0; + background: transparent; + z-index: 10; + cursor: pointer +} + +.fancybox-close-small:after { + content: "×"; + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; + font: 22px/30px Arial, Helvetica Neue, Helvetica, sans-serif; + color: #888; + font-weight: 300; + text-align: center; + border-radius: 50%; + border-width: 0; + background-color: transparent; + transition: background-color .25s; + box-sizing: border-box; + z-index: 2 +} + +.fancybox-close-small:focus { + outline: none +} + +.fancybox-close-small:focus:after { + outline: 1px dotted #888 +} + +.fancybox-close-small:hover:after { + color: #555; + background: #eee +} + +.fancybox-slide--iframe .fancybox-close-small, +.fancybox-slide--image .fancybox-close-small { + top: 0; + right: -40px +} + +.fancybox-slide--iframe .fancybox-close-small:after, +.fancybox-slide--image .fancybox-close-small:after { + font-size: 35px; + color: #aaa +} + +.fancybox-slide--iframe .fancybox-close-small:hover:after, +.fancybox-slide--image .fancybox-close-small:hover:after { + color: #fff; + background: transparent +} + +.fancybox-is-scaling .fancybox-close-small, +.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { + display: none +} + +.fancybox-caption-wrap { + bottom: 0; + left: 0; + right: 0; + padding: 60px 2vw 0; + background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8)); + pointer-events: none +} + +.fancybox-caption { + padding: 30px 0; + border-top: 1px solid hsla(0, 0%, 100%, .4); + font-size: 14px; + color: #fff; + line-height: 20px; + -webkit-text-size-adjust: none +} + +.fancybox-caption a, +.fancybox-caption button, +.fancybox-caption select { + pointer-events: all; + position: relative +} + +.fancybox-caption a { + color: #fff; + text-decoration: underline +} + +.fancybox-slide>.fancybox-loading { + border: 6px solid hsla(0, 0%, 39%, .4); + border-top: 6px solid hsla(0, 0%, 100%, .6); + border-radius: 100%; + height: 50px; + width: 50px; + -webkit-animation: a .8s infinite linear; + animation: a .8s infinite linear; + background: transparent; + position: absolute; + top: 50%; + left: 50%; + margin-top: -30px; + margin-left: -30px; + z-index: 99999 +} + +@-webkit-keyframes a { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes a { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.fancybox-animated { + transition-timing-function: cubic-bezier(0, 0, .25, 1) +} + +.fancybox-fx-slide.fancybox-slide--previous { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + opacity: 0 +} + +.fancybox-fx-slide.fancybox-slide--next { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + opacity: 0 +} + +.fancybox-fx-slide.fancybox-slide--current { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 +} + +.fancybox-fx-fade.fancybox-slide--next, +.fancybox-fx-fade.fancybox-slide--previous { + opacity: 0; + transition-timing-function: cubic-bezier(.19, 1, .22, 1) +} + +.fancybox-fx-fade.fancybox-slide--current { + opacity: 1 +} + +.fancybox-fx-zoom-in-out.fancybox-slide--previous { + -webkit-transform: scale3d(1.5, 1.5, 1.5); + transform: scale3d(1.5, 1.5, 1.5); + opacity: 0 +} + +.fancybox-fx-zoom-in-out.fancybox-slide--next { + -webkit-transform: scale3d(.5, .5, .5); + transform: scale3d(.5, .5, .5); + opacity: 0 +} + +.fancybox-fx-zoom-in-out.fancybox-slide--current { + -webkit-transform: scaleX(1); + transform: scaleX(1); + opacity: 1 +} + +.fancybox-fx-rotate.fancybox-slide--previous { + -webkit-transform: rotate(-1turn); + transform: rotate(-1turn); + opacity: 0 +} + +.fancybox-fx-rotate.fancybox-slide--next { + -webkit-transform: rotate(1turn); + transform: rotate(1turn); + opacity: 0 +} + +.fancybox-fx-rotate.fancybox-slide--current { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + opacity: 1 +} + +.fancybox-fx-circular.fancybox-slide--previous { + -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); + transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); + opacity: 0 +} + +.fancybox-fx-circular.fancybox-slide--next { + -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); + transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); + opacity: 0 +} + +.fancybox-fx-circular.fancybox-slide--current { + -webkit-transform: scaleX(1) translateZ(0); + transform: scaleX(1) translateZ(0); + opacity: 1 +} + +.fancybox-fx-tube.fancybox-slide--previous { + -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg); + transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg) +} + +.fancybox-fx-tube.fancybox-slide--next { + -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg); + transform: translate3d(100%, 0, 0) scale(.1) skew(10deg) +} + +.fancybox-fx-tube.fancybox-slide--current { + -webkit-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1) +} + +.fancybox-share { + padding: 30px; + border-radius: 3px; + background: #f4f4f4; + max-width: 90%; + text-align: center +} + +.fancybox-share h1 { + color: #222; + margin: 0 0 20px; + font-size: 35px; + font-weight: 700 +} + +.fancybox-share p { + margin: 0; + padding: 0 +} + +p.fancybox-share__links { + margin-right: -10px +} + +.fancybox-share__button { + display: inline-block; + text-decoration: none; + margin: 0 10px 10px 0; + padding: 0 15px; + min-width: 130px; + border: 0; + border-radius: 3px; + background: #fff; + white-space: nowrap; + font-size: 14px; + font-weight: 700; + line-height: 40px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + color: #fff; + transition: all .2s +} + +.fancybox-share__button:hover { + text-decoration: none +} + +.fancybox-share__button--fb { + background: #3b5998 +} + +.fancybox-share__button--fb:hover { + background: #344e86 +} + +.fancybox-share__button--pt { + background: #bd081d +} + +.fancybox-share__button--pt:hover { + background: #aa0719 +} + +.fancybox-share__button--tw { + background: #1da1f2 +} + +.fancybox-share__button--tw:hover { + background: #0d95e8 +} + +.fancybox-share__button svg { + position: relative; + top: -1px; + width: 25px; + height: 25px; + margin-right: 7px; + vertical-align: middle +} + +.fancybox-share__button svg path { + fill: #fff +} + +.fancybox-share__input { + box-sizing: border-box; + width: 100%; + margin: 10px 0 0; + padding: 10px 15px; + background: transparent; + color: #5d5b5b; + font-size: 14px; + outline: none; + border: 0; + border-bottom: 2px solid #d7d7d7 +} + +.fancybox-thumbs { + display: none; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 212px; + margin: 0; + padding: 2px 2px 4px; + background: #fff; + -webkit-tap-highlight-color: transparent; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + box-sizing: border-box; + z-index: 99995 +} + +.fancybox-thumbs-x { + overflow-y: hidden; + overflow-x: auto +} + +.fancybox-show-thumbs .fancybox-thumbs { + display: block +} + +.fancybox-show-thumbs .fancybox-inner { + right: 212px +} + +.fancybox-thumbs>ul { + list-style: none; + position: absolute; + position: relative; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + overflow-x: hidden; + overflow-y: auto; + font-size: 0; + white-space: nowrap +} + +.fancybox-thumbs-x>ul { + overflow: hidden +} + +.fancybox-thumbs-y>ul::-webkit-scrollbar { + width: 7px +} + +.fancybox-thumbs-y>ul::-webkit-scrollbar-track { + background: #fff; + border-radius: 10px; + box-shadow: inset 0 0 6px rgba(0, 0, 0, .3) +} + +.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb { + background: #2a2a2a; + border-radius: 10px +} + +.fancybox-thumbs>ul>li { + float: left; + overflow: hidden; + padding: 0; + margin: 2px; + width: 100px; + height: 75px; + max-width: calc(50% - 4px); + max-height: calc(100% - 8px); + position: relative; + cursor: pointer; + outline: none; + -webkit-tap-highlight-color: transparent; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + box-sizing: border-box +} + +li.fancybox-thumbs-loading { + background: rgba(0, 0, 0, .1) +} + +.fancybox-thumbs>ul>li>img { + position: absolute; + top: 0; + left: 0; + max-width: none; + max-height: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.fancybox-thumbs>ul>li:before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + border: 4px solid #4ea7f9; + z-index: 99991; + opacity: 0; + transition: all .2s cubic-bezier(.25, .46, .45, .94) +} + +.fancybox-thumbs>ul>li.fancybox-thumbs-active:before { + opacity: 1 +} + +@media (max-width:800px) { + .fancybox-thumbs { + width: 110px + } + .fancybox-show-thumbs .fancybox-inner { + right: 110px + } + .fancybox-thumbs>ul>li { + max-width: calc(100% - 10px) + } +} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/css/jquery.fancybox.min.css b/wp-content/themes/shopire/assets/vendors/css/jquery.fancybox.min.css new file mode 100644 index 0000000..cee011d --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/jquery.fancybox.min.css @@ -0,0 +1 @@ +@charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:start;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/css/owl.carousel.css b/wp-content/themes/shopire/assets/vendors/css/owl.carousel.css new file mode 100644 index 0000000..9020276 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/owl.carousel.css @@ -0,0 +1,218 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ + +.owl-carousel, +.owl-carousel .owl-item { + -webkit-tap-highlight-color: transparent; + position: relative +} + +.owl-carousel { + display: none; + width: 100%; + z-index: 1 +} + +.owl-carousel .owl-stage { + position: relative; + -ms-touch-action: pan-Y; + touch-action: manipulation; + -moz-backface-visibility: hidden +} + +.owl-carousel .owl-stage:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0 +} + +.owl-carousel .owl-stage-outer { + position: relative; + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0) +} + +.owl-carousel .owl-item, +.owl-carousel .owl-wrapper { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0) +} + +.owl-carousel .owl-item { + min-height: 1px; + float: left; + -webkit-backface-visibility: hidden; + -webkit-touch-callout: none +} + +.owl-carousel .owl-item img { + display: block; + width: 100% +} + +.owl-carousel .owl-dots.disabled, +.owl-carousel .owl-nav.disabled { + display: none +} + +.no-js .owl-carousel, +.owl-carousel.owl-loaded { + display: block +} + +.owl-carousel .owl-dot, +.owl-carousel .owl-nav .owl-next, +.owl-carousel .owl-nav .owl-prev { + cursor: pointer; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.owl-carousel .owl-nav button.owl-next, +.owl-carousel .owl-nav button.owl-prev, +.owl-carousel button.owl-dot { + background: 0 0; + color: inherit; + border: none; + padding: 0 !important; + font: inherit +} + +.owl-carousel.owl-loading { + opacity: 0; + display: block +} + +.owl-carousel.owl-hidden { + opacity: 0 +} + +.owl-carousel.owl-refresh .owl-item { + visibility: hidden +} + +.owl-carousel.owl-drag .owl-item { + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.owl-carousel.owl-grab { + cursor: move; + cursor: grab +} + +.owl-carousel.owl-rtl { + direction: rtl +} + +.owl-carousel.owl-rtl .owl-item { + float: right +} + +.owl-carousel .animated { + animation-duration: 1s; + animation-fill-mode: both +} + +.owl-carousel .owl-animated-in { + z-index: 0 +} + +.owl-carousel .owl-animated-out { + z-index: 1 +} + +.owl-carousel .fadeOut { + animation-name: fadeOut +} + +@keyframes fadeOut { + 0% { + opacity: 1 + } + 100% { + opacity: 0 + } +} + +.owl-height { + transition: height .5s ease-in-out +} + +.owl-carousel .owl-item .owl-lazy { + opacity: 0; + transition: opacity .4s ease +} + +.owl-carousel .owl-item .owl-lazy:not([src]), +.owl-carousel .owl-item .owl-lazy[src^=""] { + max-height: 0 +} + +.owl-carousel .owl-item img.owl-lazy { + transform-style: preserve-3d +} + +.owl-carousel .owl-video-wrapper { + position: relative; + height: 100%; + background: #000 +} + +.owl-carousel .owl-video-play-icon { + position: absolute; + height: 80px; + width: 80px; + left: 50%; + top: 50%; + margin-left: -40px; + margin-top: -40px; + background: url(owl.video.play.png) no-repeat; + cursor: pointer; + z-index: 1; + -webkit-backface-visibility: hidden; + transition: transform .1s ease +} + +.owl-carousel .owl-video-play-icon:hover { + -ms-transform: scale(1.3, 1.3); + transform: scale(1.3, 1.3) +} + +.owl-carousel .owl-video-playing .owl-video-play-icon, +.owl-carousel .owl-video-playing .owl-video-tn { + display: none +} + +.owl-carousel .owl-video-tn { + opacity: 0; + height: 100%; + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + transition: opacity .4s ease +} + +.owl-carousel .owl-video-frame { + position: relative; + z-index: 1; + height: 100%; + width: 100% +} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/css/owl.carousel.min.css b/wp-content/themes/shopire/assets/vendors/css/owl.carousel.min.css new file mode 100644 index 0000000..a71df11 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/wp-content/themes/shopire/assets/vendors/js/jquery.fancybox.js b/wp-content/themes/shopire/assets/vendors/js/jquery.fancybox.js new file mode 100644 index 0000000..acc8bf1 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/js/jquery.fancybox.js @@ -0,0 +1,5238 @@ +// ================================================== +// fancyBox v3.2.10 +// +// Licensed GPLv3 for open source use +// or fancyBox Commercial License for commercial use +// +// http://fancyapps.com/fancybox/ +// Copyright 2017 fancyApps +// +// ================================================== +;(function (window, document, $, undefined) { + 'use strict'; + + // If there's no jQuery, fancyBox can't work + // ========================================= + + if ( !$ ) { + return; + } + + // Check if fancyBox is already initialized + // ======================================== + + if ( $.fn.fancybox ) { + + if ( 'console' in window ) { + console.log( 'fancyBox already initialized' ); + } + + return; + } + + // Private default settings + // ======================== + + var defaults = { + + // Enable infinite gallery navigation + loop : false, + + // Space around image, ignored if zoomed-in or viewport width is smaller than 800px + margin : [44, 0], + + // Horizontal space between slides + gutter : 50, + + // Enable keyboard navigation + keyboard : true, + + // Should display navigation arrows at the screen edges + arrows : true, + + // Should display infobar (counter and arrows at the top) + infobar : true, + + // Should display toolbar (buttons at the top) + toolbar : true, + + // What buttons should appear in the top right corner. + // Buttons will be created using templates from `btnTpl` option + // and they will be placed into toolbar (class="fancybox-toolbar"` element) + buttons : [ + 'slideShow', + 'fullScreen', + 'thumbs', + 'share', + //'download', + //'zoom', + 'close' + ], + + // Detect "idle" time in seconds + idleTime : 3, + + // Should display buttons at top right corner of the content + // If 'auto' - they will be created for content having type 'html', 'inline' or 'ajax' + // Use template from `btnTpl.smallBtn` for customization + smallBtn : 'auto', + + // Disable right-click and use simple image protection for images + protect : false, + + // Shortcut to make content "modal" - disable keyboard navigtion, hide buttons, etc + modal : false, + + image : { + + // Wait for images to load before displaying + // Requires predefined image dimensions + // If 'auto' - will zoom in thumbnail if 'width' and 'height' attributes are found + preload : "auto" + + }, + + ajax : { + + // Object containing settings for ajax request + settings : { + + // This helps to indicate that request comes from the modal + // Feel free to change naming + data : { + fancybox : true + } + } + + }, + + iframe : { + + // Iframe template + tpl : '', + + // Preload iframe before displaying it + // This allows to calculate iframe content width and height + // (note: Due to "Same Origin Policy", you can't get cross domain data). + preload : true, + + // Custom CSS styling for iframe wrapping element + // You can use this to set custom iframe dimensions + css : {}, + + // Iframe tag attributes + attr : { + scrolling : 'auto' + } + + }, + + // Default content type if cannot be detected automatically + defaultType : 'image', + + // Open/close animation type + // Possible values: + // false - disable + // "zoom" - zoom images from/to thumbnail + // "fade" + // "zoom-in-out" + // + animationEffect : "zoom", + + // Duration in ms for open/close animation + animationDuration : 500, + + // Should image change opacity while zooming + // If opacity is "auto", then opacity will be changed if image and thumbnail have different aspect ratios + zoomOpacity : "auto", + + // Transition effect between slides + // + // Possible values: + // false - disable + // "fade' + // "slide' + // "circular' + // "tube' + // "zoom-in-out' + // "rotate' + // + transitionEffect : "fade", + + // Duration in ms for transition animation + transitionDuration : 366, + + // Custom CSS class for slide element + slideClass : '', + + // Custom CSS class for layout + baseClass : '', + + // Base template for layout + baseTpl : + '', + + // Loading indicator template + spinnerTpl : '
', + + // Error message template + errorTpl : '

{{ERROR}}

', + + btnTpl : { + + download : '' + + '' + + '' + + '' + + '', + + zoom : '', + + close : '', + + // This small close button will be appended to your html/inline/ajax content by default, + // if "smallBtn" option is not set to false + smallBtn : '', + + // Arrows + arrowLeft : '', + + arrowRight : '' + }, + + // Container is injected into this element + parentEl : 'body', + + + // Focus handling + // ============== + + // Try to focus on the first focusable element after opening + autoFocus : false, + + // Put focus back to active element after closing + backFocus : true, + + // Do not let user to focus on element outside modal content + trapFocus : true, + + + // Module specific options + // ======================= + + fullScreen : { + autoStart : false, + }, + + // Set `touch: false` to disable dragging/swiping + touch : { + vertical : true, // Allow to drag content vertically + momentum : true // Continue movement after releasing mouse/touch when panning + }, + + // Hash value when initializing manually, + // set `false` to disable hash change + hash : null, + + // Customize or add new media types + // Example: + /* + media : { + youtube : { + params : { + autoplay : 0 + } + } + } + */ + media : {}, + + slideShow : { + autoStart : false, + speed : 4000 + }, + + thumbs : { + autoStart : false, // Display thumbnails on opening + hideOnClose : true, // Hide thumbnail grid when closing animation starts + parentEl : '.fancybox-container', // Container is injected into this element + axis : 'y' // Vertical (y) or horizontal (x) scrolling + }, + + // Use mousewheel to navigate gallery + // If 'auto' - enabled for images only + wheel : 'auto', + + // Callbacks + //========== + + // See Documentation/API/Events for more information + // Example: + /* + afterShow: function( instance, current ) { + console.info( 'Clicked element:' ); + console.info( current.opts.$orig ); + } + */ + + onInit : $.noop, // When instance has been initialized + + beforeLoad : $.noop, // Before the content of a slide is being loaded + afterLoad : $.noop, // When the content of a slide is done loading + + beforeShow : $.noop, // Before open animation starts + afterShow : $.noop, // When content is done loading and animating + + beforeClose : $.noop, // Before the instance attempts to close. Return false to cancel the close. + afterClose : $.noop, // After instance has been closed + + onActivate : $.noop, // When instance is brought to front + onDeactivate : $.noop, // When other instance has been activated + + + // Interaction + // =========== + + // Use options below to customize taken action when user clicks or double clicks on the fancyBox area, + // each option can be string or method that returns value. + // + // Possible values: + // "close" - close instance + // "next" - move to next gallery item + // "nextOrClose" - move to next gallery item or close if gallery has only one item + // "toggleControls" - show/hide controls + // "zoom" - zoom image (if loaded) + // false - do nothing + + // Clicked on the content + clickContent : function( current, event ) { + return current.type === 'image' ? 'zoom' : false; + }, + + // Clicked on the slide + clickSlide : 'close', + + // Clicked on the background (backdrop) element + clickOutside : 'close', + + // Same as previous two, but for double click + dblclickContent : false, + dblclickSlide : false, + dblclickOutside : false, + + + // Custom options when mobile device is detected + // ============================================= + + mobile : { + idleTime : false, + margin : 0, + + clickContent : function( current, event ) { + return current.type === 'image' ? 'toggleControls' : false; + }, + clickSlide : function( current, event ) { + return current.type === 'image' ? 'toggleControls' : 'close'; + }, + dblclickContent : function( current, event ) { + return current.type === 'image' ? 'zoom' : false; + }, + dblclickSlide : function( current, event ) { + return current.type === 'image' ? 'zoom' : false; + } + }, + + + // Internationalization + // ============ + + lang : 'en', + i18n : { + 'en' : { + CLOSE : 'Close', + NEXT : 'Next', + PREV : 'Previous', + ERROR : 'The requested content cannot be loaded.
Please try again later.', + PLAY_START : 'Start slideshow', + PLAY_STOP : 'Pause slideshow', + FULL_SCREEN : 'Full screen', + THUMBS : 'Thumbnails', + DOWNLOAD : 'Download', + SHARE : 'Share', + ZOOM : 'Zoom' + }, + 'de' : { + CLOSE : 'Schliessen', + NEXT : 'Weiter', + PREV : 'Zurück', + ERROR : 'Die angeforderten Daten konnten nicht geladen werden.
Bitte versuchen Sie es später nochmal.', + PLAY_START : 'Diaschau starten', + PLAY_STOP : 'Diaschau beenden', + FULL_SCREEN : 'Vollbild', + THUMBS : 'Vorschaubilder', + DOWNLOAD : 'Herunterladen', + SHARE : 'Teilen', + ZOOM : 'Maßstab' + } + } + + }; + + // Few useful variables and methods + // ================================ + + var $W = $(window); + var $D = $(document); + + var called = 0; + + + // Check if an object is a jQuery object and not a native JavaScript object + // ======================================================================== + + var isQuery = function ( obj ) { + return obj && obj.hasOwnProperty && obj instanceof $; + }; + + + // Handle multiple browsers for "requestAnimationFrame" and "cancelAnimationFrame" + // =============================================================================== + + var requestAFrame = (function () { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + // if all else fails, use setTimeout + function (callback) { + return window.setTimeout(callback, 1000 / 60); + }; + })(); + + + // Detect the supported transition-end event property name + // ======================================================= + + var transitionEnd = (function () { + var t, el = document.createElement("fakeelement"); + + var transitions = { + "transition" : "transitionend", + "OTransition" : "oTransitionEnd", + "MozTransition" : "transitionend", + "WebkitTransition": "webkitTransitionEnd" + }; + + for (t in transitions) { + if (el.style[t] !== undefined){ + return transitions[t]; + } + } + + return 'transitionend'; + })(); + + + // Force redraw on an element. + // This helps in cases where the browser doesn't redraw an updated element properly. + // ================================================================================= + + var forceRedraw = function( $el ) { + return ( $el && $el.length && $el[0].offsetHeight ); + }; + + + // Class definition + // ================ + + var FancyBox = function( content, opts, index ) { + var self = this; + + self.opts = $.extend( true, { index : index }, $.fancybox.defaults, opts || {} ); + + if ( $.fancybox.isMobile ) { + self.opts = $.extend( true, {}, self.opts, self.opts.mobile ); + } + + // Exclude buttons option from deep merging + if ( opts && $.isArray( opts.buttons ) ) { + self.opts.buttons = opts.buttons; + } + + self.id = self.opts.id || ++called; + self.group = []; + + self.currIndex = parseInt( self.opts.index, 10 ) || 0; + self.prevIndex = null; + + self.prevPos = null; + self.currPos = 0; + + self.firstRun = null; + + // Create group elements from original item collection + self.createGroup( content ); + + if ( !self.group.length ) { + return; + } + + // Save last active element and current scroll position + self.$lastFocus = $(document.activeElement).blur(); + + // Collection of gallery objects + self.slides = {}; + + self.init(); + }; + + $.extend(FancyBox.prototype, { + + // Create DOM structure + // ==================== + + init : function() { + var self = this, + firstItem = self.group[ self.currIndex ], + firstItemOpts = firstItem.opts, + scrollbarWidth = $.fancybox.scrollbarWidth, + $scrollDiv, + $container, + buttonStr; + + self.scrollTop = $D.scrollTop(); + self.scrollLeft = $D.scrollLeft(); + + + // Hide scrollbars + // =============== + + if ( !$.fancybox.getInstance() ) { + + $( 'body' ).addClass( 'fancybox-active' ); + + // iOS hack + if ( /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream ) { + + // iOS has problems for input elements inside fixed containers, + // the workaround is to apply `position: fixed` to `` element, + // unfortunately, this makes it lose the scrollbars and forces address bar to appear. + + if ( firstItem.type !== 'image' ) { + $( 'body' ).css( 'top', $( 'body' ).scrollTop() * -1 ).addClass( 'fancybox-iosfix' ); + } + + } else if ( !$.fancybox.isMobile && document.body.scrollHeight > window.innerHeight ) { + + if ( scrollbarWidth === undefined ) { + $scrollDiv = $('
').appendTo( 'body' ); + + scrollbarWidth = $.fancybox.scrollbarWidth = $scrollDiv[0].offsetWidth - $scrollDiv[0].clientWidth; + + $scrollDiv.remove(); + } + + $( 'head' ).append( '' ); + $( 'body' ).addClass( 'compensate-for-scrollbar' ); + } + } + + + // Build html markup and set references + // ==================================== + + // Build html code for buttons and insert into main template + buttonStr = ''; + + $.each( firstItemOpts.buttons, function( index, value ) { + buttonStr += ( firstItemOpts.btnTpl[ value ] || '' ); + }); + + // Create markup from base template, it will be initially hidden to + // avoid unnecessary work like painting while initializing is not complete + $container = $( + self.translate( self, + firstItemOpts.baseTpl + .replace( '\{\{buttons\}\}', buttonStr ) + .replace( '\{\{arrows\}\}', firstItemOpts.btnTpl.arrowLeft + firstItemOpts.btnTpl.arrowRight ) + ) + ) + .attr( 'id', 'fancybox-container-' + self.id ) + .addClass( 'fancybox-is-hidden' ) + .addClass( firstItemOpts.baseClass ) + .data( 'FancyBox', self ) + .appendTo( firstItemOpts.parentEl ); + + // Create object holding references to jQuery wrapped nodes + self.$refs = { + container : $container + }; + + [ 'bg', 'inner', 'infobar', 'toolbar', 'stage', 'caption', 'navigation' ].forEach(function(item) { + self.$refs[ item ] = $container.find( '.fancybox-' + item ); + }); + + self.trigger( 'onInit' ); + + // Enable events, deactive previous instances + self.activate(); + + // Build slides, load and reveal content + self.jumpTo( self.currIndex ); + }, + + + // Simple i18n support - replaces object keys found in template + // with corresponding values + // ============================================================ + + translate : function( obj, str ) { + var arr = obj.opts.i18n[ obj.opts.lang ]; + + return str.replace(/\{\{(\w+)\}\}/g, function(match, n) { + var value = arr[n]; + + if ( value === undefined ) { + return match; + } + + return value; + }); + }, + + // Create array of gally item objects + // Check if each object has valid type and content + // =============================================== + + createGroup : function ( content ) { + var self = this; + var items = $.makeArray( content ); + + $.each(items, function( i, item ) { + var obj = {}, + opts = {}, + $item, + type, + found, + src, + srcParts; + + // Step 1 - Make sure we have an object + // ==================================== + + if ( $.isPlainObject( item ) ) { + + // We probably have manual usage here, something like + // $.fancybox.open( [ { src : "image.jpg", type : "image" } ] ) + + obj = item; + opts = item.opts || item; + + } else if ( $.type( item ) === 'object' && $( item ).length ) { + + // Here we probably have jQuery collection returned by some selector + $item = $( item ); + + opts = $item.data(); + opts = $.extend( {}, opts, opts.options || {} ); + + // Here we store clicked element + opts.$orig = $item; + + obj.src = opts.src || $item.attr( 'href' ); + + // Assume that simple syntax is used, for example: + // `$.fancybox.open( $("#test"), {} );` + if ( !obj.type && !obj.src ) { + obj.type = 'inline'; + obj.src = item; + } + + } else { + + // Assume we have a simple html code, for example: + // $.fancybox.open( '

Hi!

' ); + + obj = { + type : 'html', + src : item + '' + }; + + } + + // Each gallery object has full collection of options + obj.opts = $.extend( true, {}, self.opts, opts ); + + // Do not merge buttons array + if ( $.isArray( opts.buttons ) ) { + obj.opts.buttons = opts.buttons; + } + + + // Step 2 - Make sure we have content type, if not - try to guess + // ============================================================== + + type = obj.type || obj.opts.type; + src = obj.src || ''; + + if ( !type && src ) { + if ( src.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i) ) { + type = 'image'; + + } else if ( src.match(/\.(pdf)((\?|#).*)?$/i) ) { + type = 'pdf'; + + } else if ( found = src.match(/\.(mp4|mov|ogv)((\?|#).*)?$/i) ) { + type = 'video'; + + if ( !obj.opts.videoFormat ) { + obj.opts.videoFormat = 'video/' + ( found[1] === 'ogv' ? 'ogg' : found[1] ); + } + + } else if ( src.charAt(0) === '#' ) { + type = 'inline'; + } + } + + if ( type ) { + obj.type = type; + + } else { + self.trigger( 'objectNeedsType', obj ); + } + + + // Step 3 - Some adjustments + // ========================= + + obj.index = self.group.length; + + // Check if $orig and $thumb objects exist + if ( obj.opts.$orig && !obj.opts.$orig.length ) { + delete obj.opts.$orig; + } + + if ( !obj.opts.$thumb && obj.opts.$orig ) { + obj.opts.$thumb = obj.opts.$orig.find( 'img:first' ); + } + + if ( obj.opts.$thumb && !obj.opts.$thumb.length ) { + delete obj.opts.$thumb; + } + + // "caption" is a "special" option, it can be used to customize caption per gallery item .. + if ( $.type( obj.opts.caption ) === 'function' ) { + obj.opts.caption = obj.opts.caption.apply( item, [ self, obj ] ); + } + + if ( $.type( self.opts.caption ) === 'function' ) { + obj.opts.caption = self.opts.caption.apply( item, [ self, obj ] ); + } + + // Make sure we have caption as a string or jQuery object + if ( !( obj.opts.caption instanceof $ ) ) { + obj.opts.caption = obj.opts.caption === undefined ? '' : obj.opts.caption + ''; + } + + // Check if url contains "filter" used to filter the content + // Example: "ajax.html #something" + if ( type === 'ajax' ) { + srcParts = src.split(/\s+/, 2); + + if ( srcParts.length > 1 ) { + obj.src = srcParts.shift(); + + obj.opts.filter = srcParts.shift(); + } + } + + if ( obj.opts.smallBtn == 'auto' ) { + + if ( $.inArray( type, ['html', 'inline', 'ajax'] ) > -1 ) { + obj.opts.toolbar = false; + obj.opts.smallBtn = true; + + } else { + obj.opts.smallBtn = false; + } + + } + + // If the type is "pdf", then simply load file into iframe + if ( type === 'pdf' ) { + obj.type = 'iframe'; + + obj.opts.iframe.preload = false; + } + + // Hide all buttons and disable interactivity for modal items + if ( obj.opts.modal ) { + + obj.opts = $.extend(true, obj.opts, { + // Remove buttons + infobar : 0, + toolbar : 0, + + smallBtn : 0, + + // Disable keyboard navigation + keyboard : 0, + + // Disable some modules + slideShow : 0, + fullScreen : 0, + thumbs : 0, + touch : 0, + + // Disable click event handlers + clickContent : false, + clickSlide : false, + clickOutside : false, + dblclickContent : false, + dblclickSlide : false, + dblclickOutside : false + }); + + } + + // Step 4 - Add processed object to group + // ====================================== + + self.group.push( obj ); + + }); + + }, + + + // Attach an event handler functions for: + // - navigation buttons + // - browser scrolling, resizing; + // - focusing + // - keyboard + // - detect idle + // ====================================== + + addEvents : function() { + var self = this; + + self.removeEvents(); + + // Make navigation elements clickable + self.$refs.container.on('click.fb-close', '[data-fancybox-close]', function(e) { + e.stopPropagation(); + e.preventDefault(); + + self.close( e ); + + }).on( 'click.fb-prev touchend.fb-prev', '[data-fancybox-prev]', function(e) { + e.stopPropagation(); + e.preventDefault(); + + self.previous(); + + }).on( 'click.fb-next touchend.fb-next', '[data-fancybox-next]', function(e) { + e.stopPropagation(); + e.preventDefault(); + + self.next(); + + }).on( 'click.fb', '[data-fancybox-zoom]', function(e) { + // Click handler for zoom button + self[ self.isScaledDown() ? 'scaleToActual' : 'scaleToFit' ](); + }); + + + // Handle page scrolling and browser resizing + $W.on('orientationchange.fb resize.fb', function(e) { + + if ( e && e.originalEvent && e.originalEvent.type === "resize" ) { + + requestAFrame(function() { + self.update(); + }); + + } else { + + self.$refs.stage.hide(); + + setTimeout(function() { + self.$refs.stage.show(); + + self.update(); + }, 600); + + } + + }); + + // Trap keyboard focus inside of the modal, so the user does not accidentally tab outside of the modal + // (a.k.a. "escaping the modal") + $D.on('focusin.fb', function(e) { + var instance = $.fancybox ? $.fancybox.getInstance() : null; + + if ( instance.isClosing || !instance.current || !instance.current.opts.trapFocus || $( e.target ).hasClass( 'fancybox-container' ) || $( e.target ).is( document ) ) { + return; + } + + if ( instance && $( e.target ).css( 'position' ) !== 'fixed' && !instance.$refs.container.has( e.target ).length ) { + e.stopPropagation(); + + instance.focus(); + + // Sometimes page gets scrolled, set it back + $W.scrollTop( self.scrollTop ).scrollLeft( self.scrollLeft ); + } + }); + + + // Enable keyboard navigation + $D.on('keydown.fb', function (e) { + var current = self.current, + keycode = e.keyCode || e.which; + + if ( !current || !current.opts.keyboard ) { + return; + } + + if ( $(e.target).is('input') || $(e.target).is('textarea') ) { + return; + } + + // Backspace and Esc keys + if ( keycode === 8 || keycode === 27 ) { + e.preventDefault(); + + self.close( e ); + + return; + } + + // Left arrow and Up arrow + if ( keycode === 37 || keycode === 38 ) { + e.preventDefault(); + + self.previous(); + + return; + } + + // Righ arrow and Down arrow + if ( keycode === 39 || keycode === 40 ) { + e.preventDefault(); + + self.next(); + + return; + } + + self.trigger('afterKeydown', e, keycode); + }); + + + // Hide controls after some inactivity period + if ( self.group[ self.currIndex ].opts.idleTime ) { + self.idleSecondsCounter = 0; + + $D.on('mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle', function(e) { + self.idleSecondsCounter = 0; + + if ( self.isIdle ) { + self.showControls(); + } + + self.isIdle = false; + }); + + self.idleInterval = window.setInterval(function() { + self.idleSecondsCounter++; + + if ( self.idleSecondsCounter >= self.group[ self.currIndex ].opts.idleTime && !self.isDragging ) { + self.isIdle = true; + self.idleSecondsCounter = 0; + + self.hideControls(); + } + + }, 1000); + } + + }, + + + // Remove events added by the core + // =============================== + + removeEvents : function() { + var self = this; + + $W.off( 'orientationchange.fb resize.fb' ); + $D.off( 'focusin.fb keydown.fb .fb-idle' ); + + this.$refs.container.off( '.fb-close .fb-prev .fb-next' ); + + if ( self.idleInterval ) { + window.clearInterval( self.idleInterval ); + + self.idleInterval = null; + } + }, + + + // Change to previous gallery item + // =============================== + + previous : function( duration ) { + return this.jumpTo( this.currPos - 1, duration ); + }, + + + // Change to next gallery item + // =========================== + + next : function( duration ) { + return this.jumpTo( this.currPos + 1, duration ); + }, + + + // Switch to selected gallery item + // =============================== + + jumpTo : function ( pos, duration, slide ) { + var self = this, + firstRun, + loop, + current, + previous, + canvasWidth, + currentPos, + transitionProps; + + var groupLen = self.group.length; + + if ( self.isDragging || self.isClosing || ( self.isAnimating && self.firstRun ) ) { + return; + } + + pos = parseInt( pos, 10 ); + loop = self.current ? self.current.opts.loop : self.opts.loop; + + if ( !loop && ( pos < 0 || pos >= groupLen ) ) { + return false; + } + + firstRun = self.firstRun = ( self.firstRun === null ); + + if ( groupLen < 2 && !firstRun && !!self.isDragging ) { + return; + } + + previous = self.current; + + self.prevIndex = self.currIndex; + self.prevPos = self.currPos; + + // Create slides + current = self.createSlide( pos ); + + if ( groupLen > 1 ) { + if ( loop || current.index > 0 ) { + self.createSlide( pos - 1 ); + } + + if ( loop || current.index < groupLen - 1 ) { + self.createSlide( pos + 1 ); + } + } + + self.current = current; + self.currIndex = current.index; + self.currPos = current.pos; + + self.trigger( 'beforeShow', firstRun ); + + self.updateControls(); + + currentPos = $.fancybox.getTranslate( current.$slide ); + + current.isMoved = ( currentPos.left !== 0 || currentPos.top !== 0 ) && !current.$slide.hasClass( 'fancybox-animated' ); + current.forcedDuration = undefined; + + if ( $.isNumeric( duration ) ) { + current.forcedDuration = duration; + } else { + duration = current.opts[ firstRun ? 'animationDuration' : 'transitionDuration' ]; + } + + duration = parseInt( duration, 10 ); + + // Fresh start - reveal container, current slide and start loading content + if ( firstRun ) { + + if ( current.opts.animationEffect && duration ) { + self.$refs.container.css( 'transition-duration', duration + 'ms' ); + } + + self.$refs.container.removeClass( 'fancybox-is-hidden' ); + + forceRedraw( self.$refs.container ); + + self.$refs.container.addClass( 'fancybox-is-open' ); + + // Make first slide visible (to display loading icon, if needed) + current.$slide.addClass( 'fancybox-slide--current' ); + + self.loadSlide( current ); + + self.preload( 'image' ); + + return; + } + + // Clean up + $.each(self.slides, function( index, slide ) { + $.fancybox.stop( slide.$slide ); + }); + + // Make current that slide is visible even if content is still loading + current.$slide.removeClass( 'fancybox-slide--next fancybox-slide--previous' ).addClass( 'fancybox-slide--current' ); + + // If slides have been dragged, animate them to correct position + if ( current.isMoved ) { + canvasWidth = Math.round( current.$slide.width() ); + + $.each(self.slides, function( index, slide ) { + var pos = slide.pos - current.pos; + + $.fancybox.animate( slide.$slide, { + top : 0, + left : ( pos * canvasWidth ) + ( pos * slide.opts.gutter ) + }, duration, function() { + + slide.$slide.removeAttr('style').removeClass( 'fancybox-slide--next fancybox-slide--previous' ); + + if ( slide.pos === self.currPos ) { + current.isMoved = false; + + self.complete(); + } + }); + }); + + } else { + self.$refs.stage.children().removeAttr( 'style' ); + } + + // Start transition that reveals current content + // or wait when it will be loaded + + if ( current.isLoaded ) { + self.revealContent( current ); + + } else { + self.loadSlide( current ); + } + + self.preload( 'image' ); + + if ( previous.pos === current.pos ) { + return; + } + + // Handle previous slide + // ===================== + + transitionProps = 'fancybox-slide--' + ( previous.pos > current.pos ? 'next' : 'previous' ); + + previous.$slide.removeClass( 'fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous' ); + + previous.isComplete = false; + + if ( !duration || ( !current.isMoved && !current.opts.transitionEffect ) ) { + return; + } + + if ( current.isMoved ) { + previous.$slide.addClass( transitionProps ); + + } else { + + transitionProps = 'fancybox-animated ' + transitionProps + ' fancybox-fx-' + current.opts.transitionEffect; + + $.fancybox.animate( previous.$slide, transitionProps, duration, function() { + previous.$slide.removeClass( transitionProps ).removeAttr( 'style' ); + }); + + } + + }, + + + // Create new "slide" element + // These are gallery items that are actually added to DOM + // ======================================================= + + createSlide : function( pos ) { + + var self = this; + var $slide; + var index; + + index = pos % self.group.length; + index = index < 0 ? self.group.length + index : index; + + if ( !self.slides[ pos ] && self.group[ index ] ) { + $slide = $('
').appendTo( self.$refs.stage ); + + self.slides[ pos ] = $.extend( true, {}, self.group[ index ], { + pos : pos, + $slide : $slide, + isLoaded : false, + }); + + self.updateSlide( self.slides[ pos ] ); + } + + return self.slides[ pos ]; + }, + + + // Scale image to the actual size of the image + // =========================================== + + scaleToActual : function( x, y, duration ) { + + var self = this; + + var current = self.current; + var $what = current.$content; + + var imgPos, posX, posY, scaleX, scaleY; + + var canvasWidth = parseInt( current.$slide.width(), 10 ); + var canvasHeight = parseInt( current.$slide.height(), 10 ); + + var newImgWidth = current.width; + var newImgHeight = current.height; + + if ( !( current.type == 'image' && !current.hasError) || !$what || self.isAnimating ) { + return; + } + + $.fancybox.stop( $what ); + + self.isAnimating = true; + + x = x === undefined ? canvasWidth * 0.5 : x; + y = y === undefined ? canvasHeight * 0.5 : y; + + imgPos = $.fancybox.getTranslate( $what ); + + scaleX = newImgWidth / imgPos.width; + scaleY = newImgHeight / imgPos.height; + + // Get center position for original image + posX = ( canvasWidth * 0.5 - newImgWidth * 0.5 ); + posY = ( canvasHeight * 0.5 - newImgHeight * 0.5 ); + + // Make sure image does not move away from edges + if ( newImgWidth > canvasWidth ) { + posX = imgPos.left * scaleX - ( ( x * scaleX ) - x ); + + if ( posX > 0 ) { + posX = 0; + } + + if ( posX < canvasWidth - newImgWidth ) { + posX = canvasWidth - newImgWidth; + } + } + + if ( newImgHeight > canvasHeight) { + posY = imgPos.top * scaleY - ( ( y * scaleY ) - y ); + + if ( posY > 0 ) { + posY = 0; + } + + if ( posY < canvasHeight - newImgHeight ) { + posY = canvasHeight - newImgHeight; + } + } + + self.updateCursor( newImgWidth, newImgHeight ); + + $.fancybox.animate( $what, { + top : posY, + left : posX, + scaleX : scaleX, + scaleY : scaleY + }, duration || 330, function() { + self.isAnimating = false; + }); + + // Stop slideshow + if ( self.SlideShow && self.SlideShow.isActive ) { + self.SlideShow.stop(); + } + }, + + + // Scale image to fit inside parent element + // ======================================== + + scaleToFit : function( duration ) { + + var self = this; + + var current = self.current; + var $what = current.$content; + var end; + + if ( !( current.type == 'image' && !current.hasError) || !$what || self.isAnimating ) { + return; + } + + $.fancybox.stop( $what ); + + self.isAnimating = true; + + end = self.getFitPos( current ); + + self.updateCursor( end.width, end.height ); + + $.fancybox.animate( $what, { + top : end.top, + left : end.left, + scaleX : end.width / $what.width(), + scaleY : end.height / $what.height() + }, duration || 330, function() { + self.isAnimating = false; + }); + + }, + + // Calculate image size to fit inside viewport + // =========================================== + + getFitPos : function( slide ) { + var self = this; + var $what = slide.$content; + + var imgWidth = slide.width; + var imgHeight = slide.height; + + var margin = slide.opts.margin; + + var canvasWidth, canvasHeight, minRatio, width, height; + + if ( !$what || !$what.length || ( !imgWidth && !imgHeight) ) { + return false; + } + + // Convert "margin to CSS style: [ top, right, bottom, left ] + if ( $.type( margin ) === "number" ) { + margin = [ margin, margin ]; + } + + if ( margin.length == 2 ) { + margin = [ margin[0], margin[1], margin[0], margin[1] ]; + } + + // We can not use $slide width here, because it can have different diemensions while in transiton + canvasWidth = parseInt( self.$refs.stage.width(), 10 ) - ( margin[ 1 ] + margin[ 3 ] ); + canvasHeight = parseInt( self.$refs.stage.height(), 10 ) - ( margin[ 0 ] + margin[ 2 ] ); + + minRatio = Math.min(1, canvasWidth / imgWidth, canvasHeight / imgHeight ); + + width = Math.floor( minRatio * imgWidth ); + height = Math.floor( minRatio * imgHeight ); + + // Use floor rounding to make sure it really fits + return { + top : Math.floor( ( canvasHeight - height ) * 0.5 ) + margin[ 0 ], + left : Math.floor( ( canvasWidth - width ) * 0.5 ) + margin[ 3 ], + width : width, + height : height + }; + + }, + + + // Update content size and position for all slides + // ============================================== + + update : function() { + var self = this; + + $.each( self.slides, function( key, slide ) { + self.updateSlide( slide ); + }); + }, + + + // Update slide content position and size + // ====================================== + + updateSlide : function( slide, duration ) { + var self = this, + $what = slide && slide.$content; + + if ( $what && ( slide.width || slide.height ) ) { + self.isAnimating = false; + + $.fancybox.stop( $what ); + + $.fancybox.setTranslate( $what, self.getFitPos( slide ) ); + + if ( slide.pos === self.currPos ) { + self.updateCursor(); + } + } + + slide.$slide.trigger( 'refresh' ); + + self.trigger( 'onUpdate', slide ); + + }, + + + // Horizontally center slide + // ========================= + + centerSlide : function( slide, duration ) { + var self = this, canvasWidth, pos; + + if ( self.current ) { + canvasWidth = Math.round( slide.$slide.width() ); + pos = slide.pos - self.current.pos; + + $.fancybox.animate( slide.$slide, { + top : 0, + left : ( pos * canvasWidth ) + ( pos * slide.opts.gutter ), + opacity : 1 + }, duration === undefined ? 0 : duration, null, false); + } + }, + + + // Update cursor style depending if content can be zoomed + // ====================================================== + + updateCursor : function( nextWidth, nextHeight ) { + + var self = this; + var isScaledDown; + + var $container = self.$refs.container.removeClass( 'fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-drag fancybox-can-zoomOut' ); + + if ( !self.current || self.isClosing ) { + return; + } + + if ( self.isZoomable() ) { + + $container.addClass( 'fancybox-is-zoomable' ); + + if ( nextWidth !== undefined && nextHeight !== undefined ) { + isScaledDown = nextWidth < self.current.width && nextHeight < self.current.height; + + } else { + isScaledDown = self.isScaledDown(); + } + + if ( isScaledDown ) { + + // If image is scaled down, then, obviously, it can be zoomed to full size + $container.addClass( 'fancybox-can-zoomIn' ); + + } else { + + if ( self.current.opts.touch ) { + + // If image size ir largen than available available and touch module is not disable, + // then user can do panning + $container.addClass( 'fancybox-can-drag' ); + + } else { + $container.addClass( 'fancybox-can-zoomOut' ); + } + + } + + } else if ( self.current.opts.touch ) { + $container.addClass( 'fancybox-can-drag' ); + } + + }, + + + // Check if current slide is zoomable + // ================================== + + isZoomable : function() { + + var self = this; + + var current = self.current; + var fitPos; + + if ( !current || self.isClosing ) { + return; + } + + // Assume that slide is zoomable if + // - image is loaded successfuly + // - click action is "zoom" + // - actual size of the image is smaller than available area + if ( current.type === 'image' && current.isLoaded && !current.hasError && + ( current.opts.clickContent === 'zoom' || ( $.isFunction( current.opts.clickContent ) && current.opts.clickContent( current ) === "zoom" ) ) + ) { + + fitPos = self.getFitPos( current ); + + if ( current.width > fitPos.width || current.height > fitPos.height ) { + return true; + } + + } + + return false; + + }, + + + // Check if current image dimensions are smaller than actual + // ========================================================= + + isScaledDown : function() { + + var self = this; + + var current = self.current; + var $what = current.$content; + + var rez = false; + + if ( $what ) { + rez = $.fancybox.getTranslate( $what ); + rez = rez.width < current.width || rez.height < current.height; + } + + return rez; + + }, + + + // Check if image dimensions exceed parent element + // =============================================== + + canPan : function() { + + var self = this; + + var current = self.current; + var $what = current.$content; + + var rez = false; + + if ( $what ) { + rez = self.getFitPos( current ); + rez = Math.abs( $what.width() - rez.width ) > 1 || Math.abs( $what.height() - rez.height ) > 1; + } + + return rez; + + }, + + + // Load content into the slide + // =========================== + + loadSlide : function( slide ) { + + var self = this, type, $slide; + var ajaxLoad; + + if ( slide.isLoading ) { + return; + } + + if ( slide.isLoaded ) { + return; + } + + slide.isLoading = true; + + self.trigger( 'beforeLoad', slide ); + + type = slide.type; + $slide = slide.$slide; + + $slide + .off( 'refresh' ) + .trigger( 'onReset' ) + .addClass( 'fancybox-slide--' + ( type || 'unknown' ) ) + .addClass( slide.opts.slideClass ); + + // Create content depending on the type + + switch ( type ) { + + case 'image': + + self.setImage( slide ); + + break; + + case 'iframe': + + self.setIframe( slide ); + + break; + + case 'html': + + self.setContent( slide, slide.src || slide.content ); + + break; + + case 'inline': + + if ( $( slide.src ).length ) { + self.setContent( slide, $( slide.src ) ); + + } else { + self.setError( slide ); + } + + break; + + case 'ajax': + + self.showLoading( slide ); + + ajaxLoad = $.ajax( $.extend( {}, slide.opts.ajax.settings, { + url : slide.src, + success : function ( data, textStatus ) { + + if ( textStatus === 'success' ) { + self.setContent( slide, data ); + } + + }, + error : function ( jqXHR, textStatus ) { + + if ( jqXHR && textStatus !== 'abort' ) { + self.setError( slide ); + } + + } + })); + + $slide.one( 'onReset', function () { + ajaxLoad.abort(); + }); + + break; + + case 'video' : + + self.setContent( slide, + '' + ); + + break; + + default: + + self.setError( slide ); + + break; + + } + + return true; + + }, + + + // Use thumbnail image, if possible + // ================================ + + setImage : function( slide ) { + + var self = this; + var srcset = slide.opts.srcset || slide.opts.image.srcset; + + var found, temp, pxRatio, windowWidth; + + // If we have "srcset", then we need to find matching "src" value. + // This is necessary, because when you set an src attribute, the browser will preload the image + // before any javascript or even CSS is applied. + if ( srcset ) { + pxRatio = window.devicePixelRatio || 1; + windowWidth = window.innerWidth * pxRatio; + + temp = srcset.split(',').map(function ( el ) { + var ret = {}; + + el.trim().split(/\s+/).forEach(function ( el, i ) { + var value = parseInt( el.substring(0, el.length - 1), 10 ); + + if ( i === 0 ) { + return ( ret.url = el ); + } + + if ( value ) { + ret.value = value; + ret.postfix = el[ el.length - 1 ]; + } + + }); + + return ret; + }); + + // Sort by value + temp.sort(function (a, b) { + return a.value - b.value; + }); + + // Ok, now we have an array of all srcset values + for ( var j = 0; j < temp.length; j++ ) { + var el = temp[ j ]; + + if ( ( el.postfix === 'w' && el.value >= windowWidth ) || ( el.postfix === 'x' && el.value >= pxRatio ) ) { + found = el; + break; + } + } + + // If not found, take the last one + if ( !found && temp.length ) { + found = temp[ temp.length - 1 ]; + } + + if ( found ) { + slide.src = found.url; + + // If we have default width/height values, we can calculate height for matching source + if ( slide.width && slide.height && found.postfix == 'w' ) { + slide.height = ( slide.width / slide.height ) * found.value; + slide.width = found.value; + } + } + } + + // This will be wrapper containing both ghost and actual image + slide.$content = $('
') + .addClass( 'fancybox-is-hidden' ) + .appendTo( slide.$slide ); + + + // If we have a thumbnail, we can display it while actual image is loading + // Users will not stare at black screen and actual image will appear gradually + if ( slide.opts.preload !== false && slide.opts.width && slide.opts.height && ( slide.opts.thumb || slide.opts.$thumb ) ) { + + slide.width = slide.opts.width; + slide.height = slide.opts.height; + + slide.$ghost = $('') + .one('error', function() { + + $(this).remove(); + + slide.$ghost = null; + + self.setBigImage( slide ); + + }) + .one('load', function() { + + self.afterLoad( slide ); + + self.setBigImage( slide ); + + }) + .addClass( 'fancybox-image' ) + .appendTo( slide.$content ) + .attr( 'src', slide.opts.thumb || slide.opts.$thumb.attr( 'src' ) ); + + } else { + + self.setBigImage( slide ); + + } + + }, + + + // Create full-size image + // ====================== + + setBigImage : function ( slide ) { + var self = this; + var $img = $(''); + + slide.$image = $img + .one('error', function() { + + self.setError( slide ); + + }) + .one('load', function() { + + // Clear timeout that checks if loading icon needs to be displayed + clearTimeout( slide.timouts ); + + slide.timouts = null; + + if ( self.isClosing ) { + return; + } + + slide.width = slide.opts.width || this.naturalWidth; + slide.height = slide.opts.height || this.naturalHeight; + + if ( slide.opts.image.srcset ) { + $img.attr( 'sizes', '100vw' ).attr( 'srcset', slide.opts.image.srcset ); + } + + self.hideLoading( slide ); + + if ( slide.$ghost ) { + + slide.timouts = setTimeout(function() { + slide.timouts = null; + + slide.$ghost.hide(); + + }, Math.min( 300, Math.max( 1000, slide.height / 1600 ) ) ); + + } else { + self.afterLoad( slide ); + } + + }) + .addClass( 'fancybox-image' ) + .attr('src', slide.src) + .appendTo( slide.$content ); + + if ( ( $img[0].complete || $img[0].readyState == "complete" ) && $img[0].naturalWidth && $img[0].naturalHeight ) { + $img.trigger( 'load' ); + + } else if( $img[0].error ) { + $img.trigger( 'error' ); + + } else { + + slide.timouts = setTimeout(function() { + if ( !$img[0].complete && !slide.hasError ) { + self.showLoading( slide ); + } + + }, 100); + + } + + }, + + + // Create iframe wrapper, iframe and bindings + // ========================================== + + setIframe : function( slide ) { + var self = this, + opts = slide.opts.iframe, + $slide = slide.$slide, + $iframe; + + slide.$content = $('
') + .css( opts.css ) + .appendTo( $slide ); + + $iframe = $( opts.tpl.replace(/\{rnd\}/g, new Date().getTime()) ) + .attr( opts.attr ) + .appendTo( slide.$content ); + + if ( opts.preload ) { + + self.showLoading( slide ); + + // Unfortunately, it is not always possible to determine if iframe is successfully loaded + // (due to browser security policy) + + $iframe.on('load.fb error.fb', function(e) { + this.isReady = 1; + + slide.$slide.trigger( 'refresh' ); + + self.afterLoad( slide ); + }); + + // Recalculate iframe content size + // =============================== + + $slide.on('refresh.fb', function() { + var $wrap = slide.$content, + frameWidth = opts.css.width, + frameHeight = opts.css.height, + scrollWidth, + $contents, + $body; + + if ( $iframe[0].isReady !== 1 ) { + return; + } + + // Check if content is accessible, + // it will fail if frame is not with the same origin + + try { + $contents = $iframe.contents(); + $body = $contents.find('body'); + + } catch (ignore) {} + + // Calculate dimensions for the wrapper + if ( $body && $body.length ) { + + if ( frameWidth === undefined ) { + scrollWidth = $iframe[0].contentWindow.document.documentElement.scrollWidth; + + frameWidth = Math.ceil( $body.outerWidth(true) + ( $wrap.width() - scrollWidth ) ); + frameWidth += $wrap.outerWidth() - $wrap.innerWidth(); + } + + if ( frameHeight === undefined ) { + frameHeight = Math.ceil( $body.outerHeight(true) ); + frameHeight += $wrap.outerHeight() - $wrap.innerHeight(); + } + + // Resize wrapper to fit iframe content + if ( frameWidth ) { + $wrap.width( frameWidth ); + } + + if ( frameHeight ) { + $wrap.height( frameHeight ); + } + } + + $wrap.removeClass( 'fancybox-is-hidden' ); + + }); + + } else { + + this.afterLoad( slide ); + + } + + $iframe.attr( 'src', slide.src ); + + if ( slide.opts.smallBtn === true ) { + slide.$content.prepend( self.translate( slide, slide.opts.btnTpl.smallBtn ) ); + } + + // Remove iframe if closing or changing gallery item + $slide.one( 'onReset', function () { + + // This helps IE not to throw errors when closing + try { + + $( this ).find( 'iframe' ).hide().attr( 'src', '//about:blank' ); + + } catch ( ignore ) {} + + $( this ).empty(); + + slide.isLoaded = false; + + }); + + }, + + + // Wrap and append content to the slide + // ====================================== + + setContent : function ( slide, content ) { + + var self = this; + + if ( self.isClosing ) { + return; + } + + self.hideLoading( slide ); + + slide.$slide.empty(); + + if ( isQuery( content ) && content.parent().length ) { + + // If content is a jQuery object, then it will be moved to the slide. + // The placeholder is created so we will know where to put it back. + // If user is navigating gallery fast, then the content might be already inside fancyBox + // ===================================================================================== + + // Make sure content is not already moved to fancyBox + content.parent( '.fancybox-slide--inline' ).trigger( 'onReset' ); + + // Create temporary element marking original place of the content + slide.$placeholder = $( '
' ).hide().insertAfter( content ); + + // Make sure content is visible + content.css('display', 'inline-block'); + + } else if ( !slide.hasError ) { + + // If content is just a plain text, try to convert it to html + if ( $.type( content ) === 'string' ) { + content = $('
').append( $.trim( content ) ).contents(); + + // If we have text node, then add wrapping element to make vertical alignment work + if ( content[0].nodeType === 3 ) { + content = $('
').html( content ); + } + } + + // If "filter" option is provided, then filter content + if ( slide.opts.filter ) { + content = $('
').html( content ).find( slide.opts.filter ); + } + + } + + slide.$slide.one('onReset', function () { + + // Pause all html5 video/audio + $( this ).find( 'video,audio' ).trigger( 'pause' ); + + // Put content back + if ( slide.$placeholder ) { + slide.$placeholder.after( content.hide() ).remove(); + + slide.$placeholder = null; + } + + // Remove custom close button + if ( slide.$smallBtn ) { + slide.$smallBtn.remove(); + + slide.$smallBtn = null; + } + + // Remove content and mark slide as not loaded + if ( !slide.hasError ) { + $(this).empty(); + + slide.isLoaded = false; + } + + }); + + slide.$content = $( content ).appendTo( slide.$slide ); + + this.afterLoad( slide ); + }, + + // Display error message + // ===================== + + setError : function ( slide ) { + + slide.hasError = true; + + slide.$slide.removeClass( 'fancybox-slide--' + slide.type ); + + this.setContent( slide, this.translate( slide, slide.opts.errorTpl ) ); + + }, + + + // Show loading icon inside the slide + // ================================== + + showLoading : function( slide ) { + + var self = this; + + slide = slide || self.current; + + if ( slide && !slide.$spinner ) { + slide.$spinner = $( self.opts.spinnerTpl ).appendTo( slide.$slide ); + } + + }, + + // Remove loading icon from the slide + // ================================== + + hideLoading : function( slide ) { + + var self = this; + + slide = slide || self.current; + + if ( slide && slide.$spinner ) { + slide.$spinner.remove(); + + delete slide.$spinner; + } + + }, + + + // Adjustments after slide content has been loaded + // =============================================== + + afterLoad : function( slide ) { + + var self = this; + + if ( self.isClosing ) { + return; + } + + slide.isLoading = false; + slide.isLoaded = true; + + self.trigger( 'afterLoad', slide ); + + self.hideLoading( slide ); + + if ( slide.opts.smallBtn && !slide.$smallBtn ) { + slide.$smallBtn = $( self.translate( slide, slide.opts.btnTpl.smallBtn ) ).appendTo( slide.$content.filter('div,form').first() ); + } + + if ( slide.opts.protect && slide.$content && !slide.hasError ) { + + // Disable right click + slide.$content.on( 'contextmenu.fb', function( e ) { + if ( e.button == 2 ) { + e.preventDefault(); + } + + return true; + }); + + // Add fake element on top of the image + // This makes a bit harder for user to select image + if ( slide.type === 'image' ) { + $( '
' ).appendTo( slide.$content ); + } + + } + + self.revealContent( slide ); + + }, + + + // Make content visible + // This method is called right after content has been loaded or + // user navigates gallery and transition should start + // ============================================================ + + revealContent : function( slide ) { + + var self = this; + var $slide = slide.$slide; + + var effect, effectClassName, duration, opacity, end, start = false; + + effect = slide.opts[ self.firstRun ? 'animationEffect' : 'transitionEffect' ]; + duration = slide.opts[ self.firstRun ? 'animationDuration' : 'transitionDuration' ]; + + duration = parseInt( slide.forcedDuration === undefined ? duration : slide.forcedDuration, 10 ); + + if ( slide.isMoved || slide.pos !== self.currPos || !duration ) { + effect = false; + } + + // Check if can zoom + if ( effect === 'zoom' && !( slide.pos === self.currPos && duration && slide.type === 'image' && !slide.hasError && ( start = self.getThumbPos( slide ) ) ) ) { + effect = 'fade'; + } + + // Zoom animation + // ============== + + if ( effect === 'zoom' ) { + end = self.getFitPos( slide ); + + end.scaleX = end.width / start.width; + end.scaleY = end.height / start.height; + + delete end.width; + delete end.height; + + // Check if we need to animate opacity + opacity = slide.opts.zoomOpacity; + + if ( opacity == 'auto' ) { + opacity = Math.abs( slide.width / slide.height - start.width / start.height ) > 0.1; + } + + if ( opacity ) { + start.opacity = 0.1; + end.opacity = 1; + } + + // Draw image at start position + $.fancybox.setTranslate( slide.$content.removeClass( 'fancybox-is-hidden' ), start ); + + forceRedraw( slide.$content ); + + // Start animation + $.fancybox.animate( slide.$content, end, duration, function() { + self.complete(); + }); + + return; + } + + self.updateSlide( slide ); + + + // Simply show content + // =================== + + if ( !effect ) { + forceRedraw( $slide ); + + slide.$content.removeClass( 'fancybox-is-hidden' ); + + if ( slide.pos === self.currPos ) { + self.complete(); + } + + return; + } + + $.fancybox.stop( $slide ); + + effectClassName = 'fancybox-animated fancybox-slide--' + ( slide.pos >= self.prevPos ? 'next' : 'previous' ) + ' fancybox-fx-' + effect; + + $slide.removeAttr( 'style' ).removeClass( 'fancybox-slide--current fancybox-slide--next fancybox-slide--previous' ).addClass( effectClassName ); + + slide.$content.removeClass( 'fancybox-is-hidden' ); + + //Force reflow for CSS3 transitions + forceRedraw( $slide ); + + $.fancybox.animate( $slide, 'fancybox-slide--current', duration, function(e) { + $slide.removeClass( effectClassName ).removeAttr( 'style' ); + + if ( slide.pos === self.currPos ) { + self.complete(); + } + + }, true); + + }, + + + // Check if we can and have to zoom from thumbnail + //================================================ + + getThumbPos : function( slide ) { + + var self = this; + var rez = false; + + // Check if element is inside the viewport by at least 1 pixel + var isElementVisible = function( $el ) { + var element = $el[0]; + + var elementRect = element.getBoundingClientRect(); + var parentRects = []; + + var visibleInAllParents; + + while ( element.parentElement !== null ) { + if ( $(element.parentElement).css('overflow') === 'hidden' || $(element.parentElement).css('overflow') === 'auto' ) { + parentRects.push(element.parentElement.getBoundingClientRect()); + } + + element = element.parentElement; + } + + visibleInAllParents = parentRects.every(function(parentRect){ + var visiblePixelX = Math.min(elementRect.right, parentRect.right) - Math.max(elementRect.left, parentRect.left); + var visiblePixelY = Math.min(elementRect.bottom, parentRect.bottom) - Math.max(elementRect.top, parentRect.top); + + return visiblePixelX > 0 && visiblePixelY > 0; + }); + + return visibleInAllParents && + elementRect.bottom > 0 && elementRect.right > 0 && + elementRect.left < $(window).width() && elementRect.top < $(window).height(); + }; + + var $thumb = slide.opts.$thumb; + var thumbPos = $thumb ? $thumb.offset() : 0; + var slidePos; + + if ( thumbPos && $thumb[0].ownerDocument === document && isElementVisible( $thumb ) ) { + slidePos = self.$refs.stage.offset(); + + rez = { + top : thumbPos.top - slidePos.top + parseFloat( $thumb.css( "border-top-width" ) || 0 ), + left : thumbPos.left - slidePos.left + parseFloat( $thumb.css( "border-left-width" ) || 0 ), + width : $thumb.width(), + height : $thumb.height(), + scaleX : 1, + scaleY : 1 + }; + } + + return rez; + }, + + + // Final adjustments after current gallery item is moved to position + // and it`s content is loaded + // ================================================================== + + complete : function() { + var self = this, + current = self.current, + slides = {}, + promise; + + if ( current.isMoved || !current.isLoaded || current.isComplete ) { + return; + } + + current.isComplete = true; + + current.$slide.siblings().trigger( 'onReset' ); + + self.preload( 'inline' ); + + // Trigger any CSS3 transiton inside the slide + forceRedraw( current.$slide ); + + current.$slide.addClass( 'fancybox-slide--complete' ); + + // Remove unnecessary slides + $.each( self.slides, function( key, slide ) { + if ( slide.pos >= self.currPos - 1 && slide.pos <= self.currPos + 1 ) { + slides[ slide.pos ] = slide; + + } else if ( slide ) { + $.fancybox.stop( slide.$slide ); + + slide.$slide.off().remove(); + } + }); + + self.slides = slides; + + self.updateCursor(); + + self.trigger( 'afterShow' ); + + // Play first html5 video/audio + current.$slide.find( 'video,audio' ).first().trigger( 'play' ); + + // Try to focus on the first focusable element + if ( $( document.activeElement ).is( '[disabled]' ) || ( current.opts.autoFocus && !( current.type == 'image' || current.type === 'iframe' ) ) ) { + self.focus(); + } + + }, + + + // Preload next and previous slides + // ================================ + + preload : function( type ) { + var self = this, + next = self.slides[ self.currPos + 1 ], + prev = self.slides[ self.currPos - 1 ]; + + if ( next && next.type === type ) { + self.loadSlide( next ); + } + + if ( prev && prev.type === type ) { + self.loadSlide( prev ); + } + }, + + + // Try to find and focus on the first focusable element + // ==================================================== + + focus : function() { + var current = this.current; + var $el; + + if ( this.isClosing ) { + return; + } + + if ( current && current.isComplete ) { + + // Look for first input with autofocus attribute + $el = current.$slide.find('input[autofocus]:enabled:visible:first'); + + if ( !$el.length ) { + $el = current.$slide.find('button,:input,[tabindex],a').filter(':enabled:visible:first'); + } + } + + $el = $el && $el.length ? $el : this.$refs.container; + + $el.focus(); + }, + + + // Activates current instance - brings container to the front and enables keyboard, + // notifies other instances about deactivating + // ================================================================================= + + activate : function () { + var self = this; + + // Deactivate all instances + $( '.fancybox-container' ).each(function () { + var instance = $(this).data( 'FancyBox' ); + + // Skip self and closing instances + if (instance && instance.id !== self.id && !instance.isClosing) { + instance.trigger( 'onDeactivate' ); + + instance.removeEvents(); + + instance.isVisible = false; + } + + }); + + self.isVisible = true; + + if ( self.current || self.isIdle ) { + self.update(); + + self.updateControls(); + } + + self.trigger( 'onActivate' ); + + self.addEvents(); + }, + + + // Start closing procedure + // This will start "zoom-out" animation if needed and clean everything up afterwards + // ================================================================================= + + close : function( e, d ) { + + var self = this; + var current = self.current; + + var effect, duration; + var $what, opacity, start, end; + + var done = function() { + self.cleanUp( e ); + }; + + if ( self.isClosing ) { + return false; + } + + self.isClosing = true; + + // If beforeClose callback prevents closing, make sure content is centered + if ( self.trigger( 'beforeClose', e ) === false ) { + self.isClosing = false; + + requestAFrame(function() { + self.update(); + }); + + return false; + } + + // Remove all events + // If there are multiple instances, they will be set again by "activate" method + self.removeEvents(); + + if ( current.timouts ) { + clearTimeout( current.timouts ); + } + + $what = current.$content; + effect = current.opts.animationEffect; + duration = $.isNumeric( d ) ? d : ( effect ? current.opts.animationDuration : 0 ); + + // Remove other slides + current.$slide.off( transitionEnd ).removeClass( 'fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated' ); + + current.$slide.siblings().trigger( 'onReset' ).remove(); + + // Trigger animations + if ( duration ) { + self.$refs.container.removeClass( 'fancybox-is-open' ).addClass( 'fancybox-is-closing' ); + } + + // Clean up + self.hideLoading( current ); + + self.hideControls(); + + self.updateCursor(); + + // Check if possible to zoom-out + if ( effect === 'zoom' && !( e !== true && $what && duration && current.type === 'image' && !current.hasError && ( end = self.getThumbPos( current ) ) ) ) { + effect = 'fade'; + } + + if ( effect === 'zoom' ) { + $.fancybox.stop( $what ); + + start = $.fancybox.getTranslate( $what ); + + start.width = start.width * start.scaleX; + start.height = start.height * start.scaleY; + + // Check if we need to animate opacity + opacity = current.opts.zoomOpacity; + + if ( opacity == 'auto' ) { + opacity = Math.abs( current.width / current.height - end.width / end.height ) > 0.1; + } + + if ( opacity ) { + end.opacity = 0; + } + + start.scaleX = start.width / end.width; + start.scaleY = start.height / end.height; + + start.width = end.width; + start.height = end.height; + + $.fancybox.setTranslate( current.$content, start ); + + forceRedraw( current.$content ); + + $.fancybox.animate( current.$content, end, duration, done ); + + return true; + } + + if ( effect && duration ) { + + // If skip animation + if ( e === true ) { + setTimeout( done, duration ); + + } else { + $.fancybox.animate( current.$slide.removeClass( 'fancybox-slide--current' ), 'fancybox-animated fancybox-slide--previous fancybox-fx-' + effect, duration, done ); + } + + } else { + done(); + } + + return true; + }, + + + // Final adjustments after removing the instance + // ============================================= + + cleanUp : function( e ) { + var self = this, + $body = $( 'body' ), + instance, + offset; + + self.current.$slide.trigger( 'onReset' ); + + self.$refs.container.empty().remove(); + + self.trigger( 'afterClose', e ); + + // Place back focus + if ( self.$lastFocus && !!self.current.opts.backFocus ) { + self.$lastFocus.focus(); + } + + self.current = null; + + // Check if there are other instances + instance = $.fancybox.getInstance(); + + if ( instance ) { + instance.activate(); + + } else { + + $W.scrollTop( self.scrollTop ).scrollLeft( self.scrollLeft ); + + $body.removeClass( 'fancybox-active compensate-for-scrollbar' ); + + if ( $body.hasClass( 'fancybox-iosfix' ) ) { + offset = parseInt(document.body.style.top, 10); + + $body.removeClass( 'fancybox-iosfix' ).css( 'top', '' ).scrollTop( offset * -1 ); + } + + $( '#fancybox-style-noscroll' ).remove(); + + } + + }, + + + // Call callback and trigger an event + // ================================== + + trigger : function( name, slide ) { + var args = Array.prototype.slice.call(arguments, 1), + self = this, + obj = slide && slide.opts ? slide : self.current, + rez; + + if ( obj ) { + args.unshift( obj ); + + } else { + obj = self; + } + + args.unshift( self ); + + if ( $.isFunction( obj.opts[ name ] ) ) { + rez = obj.opts[ name ].apply( obj, args ); + } + + if ( rez === false ) { + return rez; + } + + if ( name === 'afterClose' || !self.$refs ) { + $D.trigger( name + '.fb', args ); + + } else { + self.$refs.container.trigger( name + '.fb', args ); + } + + }, + + + // Update infobar values, navigation button states and reveal caption + // ================================================================== + + updateControls : function ( force ) { + + var self = this; + + var current = self.current, + index = current.index, + caption = current.opts.caption, + $container = self.$refs.container, + $caption = self.$refs.caption; + + // Recalculate content dimensions + current.$slide.trigger( 'refresh' ); + + self.$caption = caption && caption.length ? $caption.html( caption ) : null; + + if ( !self.isHiddenControls && !self.isIdle ) { + self.showControls(); + } + + // Update info and navigation elements + $container.find('[data-fancybox-count]').html( self.group.length ); + $container.find('[data-fancybox-index]').html( index + 1 ); + + $container.find('[data-fancybox-prev]').prop( 'disabled', ( !current.opts.loop && index <= 0 ) ); + $container.find('[data-fancybox-next]').prop( 'disabled', ( !current.opts.loop && index >= self.group.length - 1 ) ); + + if ( current.type === 'image' ) { + + // Update download button source + $container.find('[data-fancybox-download]').attr( 'href', current.opts.image.src || current.src ).show(); + + } else { + $container.find('[data-fancybox-download],[data-fancybox-zoom]').hide(); + } + }, + + // Hide toolbar and caption + // ======================== + + hideControls : function () { + + this.isHiddenControls = true; + + this.$refs.container.removeClass( 'fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav' ); + + }, + + showControls : function() { + var self = this; + var opts = self.current ? self.current.opts : self.opts; + var $container = self.$refs.container; + + self.isHiddenControls = false; + self.idleSecondsCounter = 0; + + $container + .toggleClass( 'fancybox-show-toolbar', !!( opts.toolbar && opts.buttons ) ) + .toggleClass( 'fancybox-show-infobar', !!( opts.infobar && self.group.length > 1 ) ) + .toggleClass( 'fancybox-show-nav', !!( opts.arrows && self.group.length > 1 ) ) + .toggleClass( 'fancybox-is-modal', !!opts.modal ); + + if ( self.$caption ) { + $container.addClass( 'fancybox-show-caption '); + + } else { + $container.removeClass( 'fancybox-show-caption' ); + } + + }, + + + // Toggle toolbar and caption + // ========================== + + toggleControls : function() { + if ( this.isHiddenControls ) { + this.showControls(); + + } else { + this.hideControls(); + } + + }, + + + }); + + + $.fancybox = { + + version : "3.2.10", + defaults : defaults, + + + // Get current instance and execute a command. + // + // Examples of usage: + // + // $instance = $.fancybox.getInstance(); + // $.fancybox.getInstance().jumpTo( 1 ); + // $.fancybox.getInstance( 'jumpTo', 1 ); + // $.fancybox.getInstance( function() { + // console.info( this.currIndex ); + // }); + // ====================================================== + + getInstance : function ( command ) { + var instance = $('.fancybox-container:not(".fancybox-is-closing"):last').data( 'FancyBox' ); + var args = Array.prototype.slice.call(arguments, 1); + + if ( instance instanceof FancyBox ) { + + if ( $.type( command ) === 'string' ) { + instance[ command ].apply( instance, args ); + + } else if ( $.type( command ) === 'function' ) { + command.apply( instance, args ); + } + + return instance; + } + + return false; + + }, + + + // Create new instance + // =================== + + open : function ( items, opts, index ) { + return new FancyBox( items, opts, index ); + }, + + + // Close current or all instances + // ============================== + + close : function ( all ) { + var instance = this.getInstance(); + + if ( instance ) { + instance.close(); + + // Try to find and close next instance + + if ( all === true ) { + this.close(); + } + } + + }, + + // Close instances and unbind all events + // ============================== + + destroy : function() { + + this.close( true ); + + $D.off( 'click.fb-start' ); + + }, + + + // Try to detect mobile devices + // ============================ + + isMobile : document.createTouch !== undefined && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), + + + // Detect if 'translate3d' support is available + // ============================================ + + use3d : (function() { + var div = document.createElement('div'); + + return window.getComputedStyle && window.getComputedStyle( div ).getPropertyValue('transform') && !(document.documentMode && document.documentMode < 11); + }()), + + // Helper function to get current visual state of an element + // returns array[ top, left, horizontal-scale, vertical-scale, opacity ] + // ===================================================================== + + getTranslate : function( $el ) { + var matrix; + + if ( !$el || !$el.length ) { + return false; + } + + matrix = $el.eq( 0 ).css('transform'); + + if ( matrix && matrix.indexOf( 'matrix' ) !== -1 ) { + matrix = matrix.split('(')[1]; + matrix = matrix.split(')')[0]; + matrix = matrix.split(','); + } else { + matrix = []; + } + + if ( matrix.length ) { + + // If IE + if ( matrix.length > 10 ) { + matrix = [ matrix[13], matrix[12], matrix[0], matrix[5] ]; + + } else { + matrix = [ matrix[5], matrix[4], matrix[0], matrix[3]]; + } + + matrix = matrix.map(parseFloat); + + } else { + matrix = [ 0, 0, 1, 1 ]; + + var transRegex = /\.*translate\((.*)px,(.*)px\)/i; + var transRez = transRegex.exec( $el.eq( 0 ).attr('style') ); + + if ( transRez ) { + matrix[ 0 ] = parseFloat( transRez[2] ); + matrix[ 1 ] = parseFloat( transRez[1] ); + } + } + + return { + top : matrix[ 0 ], + left : matrix[ 1 ], + scaleX : matrix[ 2 ], + scaleY : matrix[ 3 ], + opacity : parseFloat( $el.css('opacity') ), + width : $el.width(), + height : $el.height() + }; + + }, + + + // Shortcut for setting "translate3d" properties for element + // Can set be used to set opacity, too + // ======================================================== + + setTranslate : function( $el, props ) { + var str = ''; + var css = {}; + + if ( !$el || !props ) { + return; + } + + if ( props.left !== undefined || props.top !== undefined ) { + str = ( props.left === undefined ? $el.position().left : props.left ) + 'px, ' + ( props.top === undefined ? $el.position().top : props.top ) + 'px'; + + if ( this.use3d ) { + str = 'translate3d(' + str + ', 0px)'; + + } else { + str = 'translate(' + str + ')'; + } + } + + if ( props.scaleX !== undefined && props.scaleY !== undefined ) { + str = (str.length ? str + ' ' : '') + 'scale(' + props.scaleX + ', ' + props.scaleY + ')'; + } + + if ( str.length ) { + css.transform = str; + } + + if ( props.opacity !== undefined ) { + css.opacity = props.opacity; + } + + if ( props.width !== undefined ) { + css.width = props.width; + } + + if ( props.height !== undefined ) { + css.height = props.height; + } + + return $el.css( css ); + }, + + + // Simple CSS transition handler + // ============================= + + animate : function ( $el, to, duration, callback, leaveAnimationName ) { + if ( $.isFunction( duration ) ) { + callback = duration; + duration = null; + } + + if ( !$.isPlainObject( to ) ) { + $el.removeAttr( 'style' ); + } + + $el.on( transitionEnd, function(e) { + + // Skip events from child elements and z-index change + if ( e && e.originalEvent && ( !$el.is( e.originalEvent.target ) || e.originalEvent.propertyName == 'z-index' ) ) { + return; + } + + $.fancybox.stop( $el ); + + if ( $.isPlainObject( to ) ) { + + if ( to.scaleX !== undefined && to.scaleY !== undefined ) { + $el.css( 'transition-duration', '' ); + + to.width = Math.round( $el.width() * to.scaleX ); + to.height = Math.round( $el.height() * to.scaleY ); + + to.scaleX = 1; + to.scaleY = 1; + + $.fancybox.setTranslate( $el, to ); + } + + if ( leaveAnimationName === false ) { + $el.removeAttr( 'style' ); + } + + } else if ( leaveAnimationName !== true ) { + $el.removeClass( to ); + } + + if ( $.isFunction( callback ) ) { + callback( e ); + } + + }); + + if ( $.isNumeric( duration ) ) { + $el.css( 'transition-duration', duration + 'ms' ); + } + + if ( $.isPlainObject( to ) ) { + $.fancybox.setTranslate( $el, to ); + + } else { + $el.addClass( to ); + } + + if ( to.scaleX && $el.hasClass( 'fancybox-image-wrap' ) ) { + $el.parent().addClass( 'fancybox-is-scaling' ); + } + + // Make sure that `transitionend` callback gets fired + $el.data("timer", setTimeout(function() { + $el.trigger( 'transitionend' ); + }, duration + 16)); + + }, + + stop : function( $el ) { + clearTimeout( $el.data("timer") ); + + $el.off( 'transitionend' ).css( 'transition-duration', '' ); + + if ( $el.hasClass( 'fancybox-image-wrap' ) ) { + $el.parent().removeClass( 'fancybox-is-scaling' ); + } + } + + }; + + + // Default click handler for "fancyboxed" links + // ============================================ + + function _run( e ) { + var $target = $( e.currentTarget ), + opts = e.data ? e.data.options : {}, + value = $target.attr( 'data-fancybox' ) || '', + index = 0, + items = []; + + // Avoid opening multiple times + if ( e.isDefaultPrevented() ) { + return; + } + + e.preventDefault(); + + // Get all related items and find index for clicked one + if ( value ) { + items = opts.selector ? $( opts.selector ) : ( e.data ? e.data.items : [] ); + items = items.length ? items.filter( '[data-fancybox="' + value + '"]' ) : $( '[data-fancybox="' + value + '"]' ); + + index = items.index( $target ); + + // Sometimes current item can not be found + // (for example, when slider clones items) + if ( index < 0 ) { + index = 0; + } + + } else { + items = [ $target ]; + } + + $.fancybox.open( items, opts, index ); + } + + + // Create a jQuery plugin + // ====================== + + $.fn.fancybox = function (options) { + var selector; + + options = options || {}; + selector = options.selector || false; + + if ( selector ) { + + $( 'body' ).off( 'click.fb-start', selector ).on( 'click.fb-start', selector, { + options : options + }, _run ); + + } else { + + this.off( 'click.fb-start' ).on( 'click.fb-start', { + items : this, + options : options + }, _run); + + } + + return this; + }; + + + // Self initializing plugin + // ======================== + + $D.on( 'click.fb-start', '[data-fancybox]', _run ); + +}( window, document, window.jQuery || jQuery )); + +// ========================================================================== +// +// Media +// Adds additional media type support +// +// ========================================================================== +;(function ($) { + + 'use strict'; + + // Formats matching url to final form + + var format = function (url, rez, params) { + if ( !url ) { + return; + } + + params = params || ''; + + if ( $.type(params) === "object" ) { + params = $.param(params, true); + } + + $.each(rez, function (key, value) { + url = url.replace('$' + key, value || ''); + }); + + if (params.length) { + url += (url.indexOf('?') > 0 ? '&' : '?') + params; + } + + return url; + }; + + // Object containing properties for each media type + + var defaults = { + youtube : { + matcher : /(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i, + params : { + autoplay : 1, + autohide : 1, + fs : 1, + rel : 0, + hd : 1, + wmode : 'transparent', + enablejsapi : 1, + html5 : 1 + }, + paramPlace : 8, + type : 'iframe', + url : '//www.youtube.com/embed/$4', + thumb : '//img.youtube.com/vi/$4/hqdefault.jpg' + }, + + vimeo : { + matcher : /^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/, + params : { + autoplay : 1, + hd : 1, + show_title : 1, + show_byline : 1, + show_portrait : 0, + fullscreen : 1, + api : 1 + }, + paramPlace : 3, + type : 'iframe', + url : '//player.vimeo.com/video/$2' + }, + + metacafe : { + matcher : /metacafe.com\/watch\/(\d+)\/(.*)?/, + type : 'iframe', + url : '//www.metacafe.com/embed/$1/?ap=1' + }, + + dailymotion : { + matcher : /dailymotion.com\/video\/(.*)\/?(.*)/, + params : { + additionalInfos : 0, + autoStart : 1 + }, + type : 'iframe', + url : '//www.dailymotion.com/embed/video/$1' + }, + + vine : { + matcher : /vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/, + type : 'iframe', + url : '//vine.co/v/$1/embed/simple' + }, + + instagram : { + matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, + type : 'image', + url : '//$1/p/$2/media/?size=l' + }, + + // Examples: + // http://maps.google.com/?ll=48.857995,2.294297&spn=0.007666,0.021136&t=m&z=16 + // https://www.google.com/maps/@37.7852006,-122.4146355,14.65z + // https://www.google.com/maps/place/Googleplex/@37.4220041,-122.0833494,17z/data=!4m5!3m4!1s0x0:0x6c296c66619367e0!8m2!3d37.4219998!4d-122.0840572 + gmap_place : { + matcher : /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i, + type : 'iframe', + url : function (rez) { + return '//maps.google.' + rez[2] + '/?ll=' + ( rez[9] ? rez[9] + '&z=' + Math.floor( rez[10] ) + ( rez[12] ? rez[12].replace(/^\//, "&") : '' ) : rez[12] ) + '&output=' + ( rez[12] && rez[12].indexOf('layer=c') > 0 ? 'svembed' : 'embed' ); + } + }, + + // Examples: + // https://www.google.com/maps/search/Empire+State+Building/ + // https://www.google.com/maps/search/?api=1&query=centurylink+field + // https://www.google.com/maps/search/?api=1&query=47.5951518,-122.3316393 + gmap_search : { + matcher : /(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i, + type : 'iframe', + url : function (rez) { + return '//maps.google.' + rez[2] + '/maps?q=' + rez[5].replace('query=', 'q=').replace('api=1', '') + '&output=embed'; + } + } + }; + + $(document).on('objectNeedsType.fb', function (e, instance, item) { + + var url = item.src || '', + type = false, + media, + thumb, + rez, + params, + urlParams, + paramObj, + provider; + + media = $.extend( true, {}, defaults, item.opts.media ); + + // Look for any matching media type + $.each(media, function ( providerName, providerOpts ) { + rez = url.match( providerOpts.matcher ); + + if ( !rez ) { + return; + } + + type = providerOpts.type; + paramObj = {}; + + if ( providerOpts.paramPlace && rez[ providerOpts.paramPlace ] ) { + urlParams = rez[ providerOpts.paramPlace ]; + + if ( urlParams[ 0 ] == '?' ) { + urlParams = urlParams.substring(1); + } + + urlParams = urlParams.split('&'); + + for ( var m = 0; m < urlParams.length; ++m ) { + var p = urlParams[ m ].split('=', 2); + + if ( p.length == 2 ) { + paramObj[ p[0] ] = decodeURIComponent( p[1].replace(/\+/g, " ") ); + } + } + } + + params = $.extend( true, {}, providerOpts.params, item.opts[ providerName ], paramObj ); + + url = $.type( providerOpts.url ) === "function" ? providerOpts.url.call( this, rez, params, item ) : format( providerOpts.url, rez, params ); + thumb = $.type( providerOpts.thumb ) === "function" ? providerOpts.thumb.call( this, rez, params, item ) : format( providerOpts.thumb, rez ); + + if ( providerName === 'vimeo' ) { + url = url.replace('&%23', '#'); + } + + return false; + }); + + // If it is found, then change content type and update the url + + if ( type ) { + item.src = url; + item.type = type; + + if ( !item.opts.thumb && !( item.opts.$thumb && item.opts.$thumb.length ) ) { + item.opts.thumb = thumb; + } + + if ( type === 'iframe' ) { + $.extend(true, item.opts, { + iframe : { + preload : false, + attr : { + scrolling : "no" + } + } + }); + + item.contentProvider = provider; + + item.opts.slideClass += ' fancybox-slide--' + ( provider == 'gmap_place' || provider == 'gmap_search' ? 'map' : 'video' ); + } + + } else if ( url ) { + item.type = item.opts.defaultType; + } + + }); + +}( window.jQuery || jQuery )); + +// ========================================================================== +// +// Guestures +// Adds touch guestures, handles click and tap events +// +// ========================================================================== +;(function (window, document, $) { + 'use strict'; + + var requestAFrame = (function () { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + // if all else fails, use setTimeout + function (callback) { + return window.setTimeout(callback, 1000 / 60); + }; + })(); + + var cancelAFrame = (function () { + return window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + function (id) { + window.clearTimeout(id); + }; + })(); + + var pointers = function( e ) { + var result = []; + + e = e.originalEvent || e || window.e; + e = e.touches && e.touches.length ? e.touches : ( e.changedTouches && e.changedTouches.length ? e.changedTouches : [ e ] ); + + for ( var key in e ) { + + if ( e[ key ].pageX ) { + result.push( { x : e[ key ].pageX, y : e[ key ].pageY } ); + + } else if ( e[ key ].clientX ) { + result.push( { x : e[ key ].clientX, y : e[ key ].clientY } ); + } + } + + return result; + }; + + var distance = function( point2, point1, what ) { + if ( !point1 || !point2 ) { + return 0; + } + + if ( what === 'x' ) { + return point2.x - point1.x; + + } else if ( what === 'y' ) { + return point2.y - point1.y; + } + + return Math.sqrt( Math.pow( point2.x - point1.x, 2 ) + Math.pow( point2.y - point1.y, 2 ) ); + }; + + var isClickable = function( $el ) { + if ( $el.is('a,area,button,[role="button"],input,label,select,summary,textarea') || $.isFunction( $el.get(0).onclick ) || $el.data('selectable') ) { + return true; + } + + // Check for attributes like data-fancybox-next or data-fancybox-close + for ( var i = 0, atts = $el[0].attributes, n = atts.length; i < n; i++ ) { + if ( atts[i].nodeName.substr(0, 14) === 'data-fancybox-' ) { + return true; + } + } + + return false; + }; + + var hasScrollbars = function( el ) { + var overflowY = window.getComputedStyle( el )['overflow-y']; + var overflowX = window.getComputedStyle( el )['overflow-x']; + + var vertical = (overflowY === 'scroll' || overflowY === 'auto') && el.scrollHeight > el.clientHeight; + var horizontal = (overflowX === 'scroll' || overflowX === 'auto') && el.scrollWidth > el.clientWidth; + + return vertical || horizontal; + }; + + var isScrollable = function ( $el ) { + var rez = false; + + while ( true ) { + rez = hasScrollbars( $el.get(0) ); + + if ( rez ) { + break; + } + + $el = $el.parent(); + + if ( !$el.length || $el.hasClass( 'fancybox-stage' ) || $el.is( 'body' ) ) { + break; + } + } + + return rez; + }; + + + var Guestures = function ( instance ) { + var self = this; + + self.instance = instance; + + self.$bg = instance.$refs.bg; + self.$stage = instance.$refs.stage; + self.$container = instance.$refs.container; + + self.destroy(); + + self.$container.on( 'touchstart.fb.touch mousedown.fb.touch', $.proxy(self, 'ontouchstart') ); + }; + + Guestures.prototype.destroy = function() { + this.$container.off( '.fb.touch' ); + }; + + Guestures.prototype.ontouchstart = function( e ) { + var self = this; + + var $target = $( e.target ); + var instance = self.instance; + var current = instance.current; + var $content = current.$content; + + var isTouchDevice = ( e.type == 'touchstart' ); + + // Do not respond to both (touch and mouse) events + if ( isTouchDevice ) { + self.$container.off( 'mousedown.fb.touch' ); + } + + // Ignore right click + if ( e.originalEvent && e.originalEvent.button == 2 ) { + return; + } + + // Ignore taping on links, buttons, input elements + if ( !$target.length || isClickable( $target ) || isClickable( $target.parent() ) ) { + return; + } + + // Ignore clicks on the scrollbar + if ( !$target.is('img') && e.originalEvent.clientX > $target[0].clientWidth + $target.offset().left ) { + return; + } + + // Ignore clicks while zooming or closing + if ( !current || self.instance.isAnimating || self.instance.isClosing ) { + e.stopPropagation(); + e.preventDefault(); + + return; + } + + self.realPoints = self.startPoints = pointers( e ); + + if ( !self.startPoints ) { + return; + } + + e.stopPropagation(); + + self.startEvent = e; + + self.canTap = true; + self.$target = $target; + self.$content = $content; + self.opts = current.opts.touch; + + self.isPanning = false; + self.isSwiping = false; + self.isZooming = false; + self.isScrolling = false; + + self.sliderStartPos = self.sliderLastPos || { top: 0, left: 0 }; + self.contentStartPos = $.fancybox.getTranslate( self.$content ); + self.contentLastPos = null; + + self.startTime = new Date().getTime(); + self.distanceX = self.distanceY = self.distance = 0; + + self.canvasWidth = Math.round( current.$slide[0].clientWidth ); + self.canvasHeight = Math.round( current.$slide[0].clientHeight ); + + $(document) + .off( '.fb.touch' ) + .on( isTouchDevice ? 'touchend.fb.touch touchcancel.fb.touch' : 'mouseup.fb.touch mouseleave.fb.touch', $.proxy(self, "ontouchend")) + .on( isTouchDevice ? 'touchmove.fb.touch' : 'mousemove.fb.touch', $.proxy(self, "ontouchmove")); + + if ( $.fancybox.isMobile ) { + document.addEventListener('scroll', self.onscroll, true); + } + + if ( !(self.opts || instance.canPan() ) || !( $target.is( self.$stage ) || self.$stage.find( $target ).length ) ) { + + // Prevent image ghosting while dragging + if ( $target.is('img') ) { + e.preventDefault(); + } + + return; + } + + if ( !( $.fancybox.isMobile && ( isScrollable( $target ) || isScrollable( $target.parent() ) ) ) ) { + e.preventDefault(); + } + + if ( self.startPoints.length === 1 ) { + if ( current.type === 'image' && ( self.contentStartPos.width > self.canvasWidth + 1 || self.contentStartPos.height > self.canvasHeight + 1 ) ) { + $.fancybox.stop( self.$content ); + + self.$content.css( 'transition-duration', '' ); + + self.isPanning = true; + + } else { + self.isSwiping = true; + } + + self.$container.addClass( 'fancybox-controls--isGrabbing' ); + } + + if ( self.startPoints.length === 2 && !instance.isAnimating && !current.hasError && current.type === 'image' && ( current.isLoaded || current.$ghost ) ) { + self.canTap = false; + self.isSwiping = false; + self.isPanning = false; + + self.isZooming = true; + + $.fancybox.stop( self.$content ); + + self.$content.css( 'transition-duration', '' ); + + self.centerPointStartX = ( ( self.startPoints[0].x + self.startPoints[1].x ) * 0.5 ) - $(window).scrollLeft(); + self.centerPointStartY = ( ( self.startPoints[0].y + self.startPoints[1].y ) * 0.5 ) - $(window).scrollTop(); + + self.percentageOfImageAtPinchPointX = ( self.centerPointStartX - self.contentStartPos.left ) / self.contentStartPos.width; + self.percentageOfImageAtPinchPointY = ( self.centerPointStartY - self.contentStartPos.top ) / self.contentStartPos.height; + + self.startDistanceBetweenFingers = distance( self.startPoints[0], self.startPoints[1] ); + } + + }; + + Guestures.prototype.onscroll = function(e) { + self.isScrolling = true; + }; + + Guestures.prototype.ontouchmove = function( e ) { + var self = this, + $target = $(e.target); + + if ( self.isScrolling || !( $target.is( self.$stage ) || self.$stage.find( $target ).length ) ) { + self.canTap = false; + + return; + } + + self.newPoints = pointers( e ); + + if ( !( self.opts || self.instance.canPan() ) || !self.newPoints || !self.newPoints.length ) { + return; + } + + if ( !(self.isSwiping && self.isSwiping === true) ) { + e.preventDefault(); + } + + self.distanceX = distance( self.newPoints[0], self.startPoints[0], 'x' ); + self.distanceY = distance( self.newPoints[0], self.startPoints[0], 'y' ); + + self.distance = distance( self.newPoints[0], self.startPoints[0] ) + + // Skip false ontouchmove events (Chrome) + if ( self.distance > 0 ) { + if ( self.isSwiping ) { + self.onSwipe(e); + + } else if ( self.isPanning ) { + self.onPan(); + + } else if ( self.isZooming ) { + self.onZoom(); + } + } + + }; + + Guestures.prototype.onSwipe = function(e) { + var self = this, + swiping = self.isSwiping, + left = self.sliderStartPos.left || 0, + angle; + + // If direction is not yet determined + if ( swiping === true ) { + + // We need at least 10px distance to correctly calculate an angle + if ( Math.abs( self.distance ) > 10 ) { + self.canTap = false; + + if ( self.instance.group.length < 2 && self.opts.vertical ) { + self.isSwiping = 'y'; + + } else if ( self.instance.isDragging || self.opts.vertical === false || ( self.opts.vertical === 'auto' && $( window ).width() > 800 ) ) { + self.isSwiping = 'x'; + + } else { + angle = Math.abs( Math.atan2( self.distanceY, self.distanceX ) * 180 / Math.PI ); + + self.isSwiping = ( angle > 45 && angle < 135 ) ? 'y' : 'x'; + } + + self.canTap = false; + + if ( self.isSwiping === 'y' && $.fancybox.isMobile && ( isScrollable( self.$target ) || isScrollable( self.$target.parent() ) ) ) { + self.isScrolling = true; + + return; + } + + self.instance.isDragging = self.isSwiping; + + // Reset points to avoid jumping, because we dropped first swipes to calculate the angle + self.startPoints = self.newPoints; + + $.each(self.instance.slides, function( index, slide ) { + $.fancybox.stop( slide.$slide ); + + slide.$slide.css( 'transition-duration', '' ); + + slide.inTransition = false; + + if ( slide.pos === self.instance.current.pos ) { + self.sliderStartPos.left = $.fancybox.getTranslate( slide.$slide ).left; + } + }); + + // Stop slideshow + if ( self.instance.SlideShow && self.instance.SlideShow.isActive ) { + self.instance.SlideShow.stop(); + } + } + + return; + } + + // Sticky edges + if ( swiping == 'x' ) { + if ( self.distanceX > 0 && ( self.instance.group.length < 2 || ( self.instance.current.index === 0 && !self.instance.current.opts.loop ) ) ) { + left = left + Math.pow( self.distanceX, 0.8 ); + + } else if ( self.distanceX < 0 && ( self.instance.group.length < 2 || ( self.instance.current.index === self.instance.group.length - 1 && !self.instance.current.opts.loop ) ) ) { + left = left - Math.pow( -self.distanceX, 0.8 ); + + } else { + left = left + self.distanceX; + } + } + + self.sliderLastPos = { + top : swiping == 'x' ? 0 : self.sliderStartPos.top + self.distanceY, + left : left + }; + + if ( self.requestId ) { + cancelAFrame( self.requestId ); + + self.requestId = null; + } + + self.requestId = requestAFrame(function() { + + if ( self.sliderLastPos ) { + $.each(self.instance.slides, function( index, slide ) { + var pos = slide.pos - self.instance.currPos; + + $.fancybox.setTranslate( slide.$slide, { + top : self.sliderLastPos.top, + left : self.sliderLastPos.left + ( pos * self.canvasWidth ) + ( pos * slide.opts.gutter ) + }); + }); + + self.$container.addClass( 'fancybox-is-sliding' ); + } + + }); + + }; + + Guestures.prototype.onPan = function() { + var self = this; + + // Sometimes, when tapping causally, image can move a bit and that breaks double tapping + if ( distance( self.newPoints[0], self.realPoints[0] ) < ($.fancybox.isMobile ? 10 : 5) ) { + self.startPoints = self.newPoints; + return; + } + + self.canTap = false; + + self.contentLastPos = self.limitMovement(); + + if ( self.requestId ) { + cancelAFrame( self.requestId ); + + self.requestId = null; + } + + self.requestId = requestAFrame(function() { + $.fancybox.setTranslate( self.$content, self.contentLastPos ); + }); + }; + + // Make panning sticky to the edges + Guestures.prototype.limitMovement = function() { + var self = this; + + var canvasWidth = self.canvasWidth; + var canvasHeight = self.canvasHeight; + + var distanceX = self.distanceX; + var distanceY = self.distanceY; + + var contentStartPos = self.contentStartPos; + + var currentOffsetX = contentStartPos.left; + var currentOffsetY = contentStartPos.top; + + var currentWidth = contentStartPos.width; + var currentHeight = contentStartPos.height; + + var minTranslateX, minTranslateY, + maxTranslateX, maxTranslateY, + newOffsetX, newOffsetY; + + if ( currentWidth > canvasWidth ) { + newOffsetX = currentOffsetX + distanceX; + + } else { + newOffsetX = currentOffsetX; + } + + newOffsetY = currentOffsetY + distanceY; + + // Slow down proportionally to traveled distance + minTranslateX = Math.max( 0, canvasWidth * 0.5 - currentWidth * 0.5 ); + minTranslateY = Math.max( 0, canvasHeight * 0.5 - currentHeight * 0.5 ); + + maxTranslateX = Math.min( canvasWidth - currentWidth, canvasWidth * 0.5 - currentWidth * 0.5 ); + maxTranslateY = Math.min( canvasHeight - currentHeight, canvasHeight * 0.5 - currentHeight * 0.5 ); + + if ( currentWidth > canvasWidth ) { + + // -> + if ( distanceX > 0 && newOffsetX > minTranslateX ) { + newOffsetX = minTranslateX - 1 + Math.pow( -minTranslateX + currentOffsetX + distanceX, 0.8 ) || 0; + } + + // <- + if ( distanceX < 0 && newOffsetX < maxTranslateX ) { + newOffsetX = maxTranslateX + 1 - Math.pow( maxTranslateX - currentOffsetX - distanceX, 0.8 ) || 0; + } + + } + + if ( currentHeight > canvasHeight ) { + + // \/ + if ( distanceY > 0 && newOffsetY > minTranslateY ) { + newOffsetY = minTranslateY - 1 + Math.pow(-minTranslateY + currentOffsetY + distanceY, 0.8 ) || 0; + } + + // /\ + if ( distanceY < 0 && newOffsetY < maxTranslateY ) { + newOffsetY = maxTranslateY + 1 - Math.pow ( maxTranslateY - currentOffsetY - distanceY, 0.8 ) || 0; + } + + } + + return { + top : newOffsetY, + left : newOffsetX, + scaleX : contentStartPos.scaleX, + scaleY : contentStartPos.scaleY + }; + + }; + + Guestures.prototype.limitPosition = function( newOffsetX, newOffsetY, newWidth, newHeight ) { + var self = this; + + var canvasWidth = self.canvasWidth; + var canvasHeight = self.canvasHeight; + + if ( newWidth > canvasWidth ) { + newOffsetX = newOffsetX > 0 ? 0 : newOffsetX; + newOffsetX = newOffsetX < canvasWidth - newWidth ? canvasWidth - newWidth : newOffsetX; + + } else { + + // Center horizontally + newOffsetX = Math.max( 0, canvasWidth / 2 - newWidth / 2 ); + + } + + if ( newHeight > canvasHeight ) { + newOffsetY = newOffsetY > 0 ? 0 : newOffsetY; + newOffsetY = newOffsetY < canvasHeight - newHeight ? canvasHeight - newHeight : newOffsetY; + + } else { + + // Center vertically + newOffsetY = Math.max( 0, canvasHeight / 2 - newHeight / 2 ); + + } + + return { + top : newOffsetY, + left : newOffsetX + }; + + }; + + Guestures.prototype.onZoom = function() { + var self = this; + + // Calculate current distance between points to get pinch ratio and new width and height + + var currentWidth = self.contentStartPos.width; + var currentHeight = self.contentStartPos.height; + + var currentOffsetX = self.contentStartPos.left; + var currentOffsetY = self.contentStartPos.top; + + var endDistanceBetweenFingers = distance( self.newPoints[0], self.newPoints[1] ); + + var pinchRatio = endDistanceBetweenFingers / self.startDistanceBetweenFingers; + + var newWidth = Math.floor( currentWidth * pinchRatio ); + var newHeight = Math.floor( currentHeight * pinchRatio ); + + // This is the translation due to pinch-zooming + var translateFromZoomingX = (currentWidth - newWidth) * self.percentageOfImageAtPinchPointX; + var translateFromZoomingY = (currentHeight - newHeight) * self.percentageOfImageAtPinchPointY; + + //Point between the two touches + + var centerPointEndX = ((self.newPoints[0].x + self.newPoints[1].x) / 2) - $(window).scrollLeft(); + var centerPointEndY = ((self.newPoints[0].y + self.newPoints[1].y) / 2) - $(window).scrollTop(); + + // And this is the translation due to translation of the centerpoint + // between the two fingers + + var translateFromTranslatingX = centerPointEndX - self.centerPointStartX; + var translateFromTranslatingY = centerPointEndY - self.centerPointStartY; + + // The new offset is the old/current one plus the total translation + + var newOffsetX = currentOffsetX + ( translateFromZoomingX + translateFromTranslatingX ); + var newOffsetY = currentOffsetY + ( translateFromZoomingY + translateFromTranslatingY ); + + var newPos = { + top : newOffsetY, + left : newOffsetX, + scaleX : self.contentStartPos.scaleX * pinchRatio, + scaleY : self.contentStartPos.scaleY * pinchRatio + }; + + self.canTap = false; + + self.newWidth = newWidth; + self.newHeight = newHeight; + + self.contentLastPos = newPos; + + if ( self.requestId ) { + cancelAFrame( self.requestId ); + + self.requestId = null; + } + + self.requestId = requestAFrame(function() { + $.fancybox.setTranslate( self.$content, self.contentLastPos ); + }); + + }; + + Guestures.prototype.ontouchend = function( e ) { + var self = this; + var dMs = Math.max( (new Date().getTime() ) - self.startTime, 1); + + var swiping = self.isSwiping; + var panning = self.isPanning; + var zooming = self.isZooming; + var scrolling = self.isScrolling; + + self.endPoints = pointers( e ); + + self.$container.removeClass( 'fancybox-controls--isGrabbing' ); + + $(document).off( '.fb.touch' ); + + document.removeEventListener('scroll', self.onscroll, true); + + if ( self.requestId ) { + cancelAFrame( self.requestId ); + + self.requestId = null; + } + + self.isSwiping = false; + self.isPanning = false; + self.isZooming = false; + self.isScrolling = false; + + self.instance.isDragging = false; + + if ( self.canTap ) { + return self.onTap( e ); + } + + self.speed = 366; + + // Speed in px/ms + self.velocityX = self.distanceX / dMs * 0.5; + self.velocityY = self.distanceY / dMs * 0.5; + + self.speedX = Math.max( self.speed * 0.5, Math.min( self.speed * 1.5, ( 1 / Math.abs( self.velocityX ) ) * self.speed ) ); + + if ( panning ) { + self.endPanning(); + + } else if ( zooming ) { + self.endZooming(); + + } else { + self.endSwiping( swiping, scrolling ); + } + + return; + }; + + Guestures.prototype.endSwiping = function( swiping, scrolling ) { + var self = this, + ret = false, + len = self.instance.group.length; + + self.sliderLastPos = null; + + // Close if swiped vertically / navigate if horizontally + if ( swiping == 'y' && !scrolling && Math.abs( self.distanceY ) > 50 ) { + + // Continue vertical movement + $.fancybox.animate( self.instance.current.$slide, { + top : self.sliderStartPos.top + self.distanceY + ( self.velocityY * 150 ), + opacity : 0 + }, 150 ); + + ret = self.instance.close( true, 300 ); + + } else if ( swiping == 'x' && self.distanceX > 50 && len > 1 ) { + ret = self.instance.previous( self.speedX ); + + } else if ( swiping == 'x' && self.distanceX < -50 && len > 1 ) { + ret = self.instance.next( self.speedX ); + } + + if ( ret === false && ( swiping == 'x' || swiping == 'y' ) ) { + if ( scrolling || len < 2 ) { + self.instance.centerSlide( self.instance.current, 150 ); + } else { + self.instance.jumpTo( self.instance.current.index ); + } + } + + self.$container.removeClass( 'fancybox-is-sliding' ); + + }; + + // Limit panning from edges + // ======================== + + Guestures.prototype.endPanning = function() { + + var self = this; + var newOffsetX, newOffsetY, newPos; + + if ( !self.contentLastPos ) { + return; + } + + if ( self.opts.momentum === false ) { + newOffsetX = self.contentLastPos.left; + newOffsetY = self.contentLastPos.top; + + } else { + + // Continue movement + newOffsetX = self.contentLastPos.left + ( self.velocityX * self.speed ); + newOffsetY = self.contentLastPos.top + ( self.velocityY * self.speed ); + } + + newPos = self.limitPosition( newOffsetX, newOffsetY, self.contentStartPos.width, self.contentStartPos.height ); + + newPos.width = self.contentStartPos.width; + newPos.height = self.contentStartPos.height; + + $.fancybox.animate( self.$content, newPos, 330 ); + }; + + + Guestures.prototype.endZooming = function() { + var self = this; + + var current = self.instance.current; + + var newOffsetX, newOffsetY, newPos, reset; + + var newWidth = self.newWidth; + var newHeight = self.newHeight; + + if ( !self.contentLastPos ) { + return; + } + + newOffsetX = self.contentLastPos.left; + newOffsetY = self.contentLastPos.top; + + reset = { + top : newOffsetY, + left : newOffsetX, + width : newWidth, + height : newHeight, + scaleX : 1, + scaleY : 1 + }; + + // Reset scalex/scaleY values; this helps for perfomance and does not break animation + $.fancybox.setTranslate( self.$content, reset ); + + if ( newWidth < self.canvasWidth && newHeight < self.canvasHeight ) { + self.instance.scaleToFit( 150 ); + + } else if ( newWidth > current.width || newHeight > current.height ) { + self.instance.scaleToActual( self.centerPointStartX, self.centerPointStartY, 150 ); + + } else { + + newPos = self.limitPosition( newOffsetX, newOffsetY, newWidth, newHeight ); + + // Switch from scale() to width/height or animation will not work correctly + $.fancybox.setTranslate( self.content, $.fancybox.getTranslate( self.$content ) ); + + $.fancybox.animate( self.$content, newPos, 150 ); + } + + }; + + Guestures.prototype.onTap = function(e) { + var self = this; + var $target = $( e.target ); + + var instance = self.instance; + var current = instance.current; + + var endPoints = ( e && pointers( e ) ) || self.startPoints; + + var tapX = endPoints[0] ? endPoints[0].x - self.$stage.offset().left : 0; + var tapY = endPoints[0] ? endPoints[0].y - self.$stage.offset().top : 0; + + var where; + + var process = function ( prefix ) { + + var action = current.opts[ prefix ]; + + if ( $.isFunction( action ) ) { + action = action.apply( instance, [ current, e ] ); + } + + if ( !action) { + return; + } + + switch ( action ) { + + case "close" : + + instance.close( self.startEvent ); + + break; + + case "toggleControls" : + + instance.toggleControls( true ); + + break; + + case "next" : + + instance.next(); + + break; + + case "nextOrClose" : + + if ( instance.group.length > 1 ) { + instance.next(); + + } else { + instance.close( self.startEvent ); + } + + break; + + case "zoom" : + + if ( current.type == 'image' && ( current.isLoaded || current.$ghost ) ) { + + if ( instance.canPan() ) { + instance.scaleToFit(); + + } else if ( instance.isScaledDown() ) { + instance.scaleToActual( tapX, tapY ); + + } else if ( instance.group.length < 2 ) { + instance.close( self.startEvent ); + } + } + + break; + } + + }; + + // Ignore right click + if ( e.originalEvent && e.originalEvent.button == 2 ) { + return; + } + + // Skip if clicked on the scrollbar + if ( !$target.is('img') && tapX > $target[0].clientWidth + $target.offset().left ) { + return; + } + + // Check where is clicked + if ( $target.is( '.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container' ) ) { + where = 'Outside'; + + } else if ( $target.is( '.fancybox-slide' ) ) { + where = 'Slide'; + + } else if ( instance.current.$content && instance.current.$content.find( $target ).addBack().filter( $target ).length ) { + where = 'Content'; + + } else { + return; + } + + // Check if this is a double tap + if ( self.tapped ) { + + // Stop previously created single tap + clearTimeout( self.tapped ); + self.tapped = null; + + // Skip if distance between taps is too big + if ( Math.abs( tapX - self.tapX ) > 50 || Math.abs( tapY - self.tapY ) > 50 ) { + return this; + } + + // OK, now we assume that this is a double-tap + process( 'dblclick' + where ); + + } else { + + // Single tap will be processed if user has not clicked second time within 300ms + // or there is no need to wait for double-tap + self.tapX = tapX; + self.tapY = tapY; + + if ( current.opts[ 'dblclick' + where ] && current.opts[ 'dblclick' + where ] !== current.opts[ 'click' + where ] ) { + + self.tapped = setTimeout(function() { + self.tapped = null; + + process( 'click' + where ); + + }, 500); + + } else { + process( 'click' + where ); + } + + } + + return this; + }; + + $(document).on('onActivate.fb', function (e, instance) { + if ( instance && !instance.Guestures ) { + instance.Guestures = new Guestures( instance ); + } + }); + +}( window, document, window.jQuery || jQuery )); + +// ========================================================================== +// +// SlideShow +// Enables slideshow functionality +// +// Example of usage: +// $.fancybox.getInstance().SlideShow.start() +// +// ========================================================================== +;(function (document, $) { + 'use strict'; + + $.extend(true, $.fancybox.defaults, { + btnTpl : { + slideShow : + '' + }, + slideShow : { + autoStart : false, + speed : 3000 + } + }); + + var SlideShow = function( instance ) { + this.instance = instance; + this.init(); + }; + + $.extend( SlideShow.prototype, { + timer : null, + isActive : false, + $button : null, + + init : function() { + var self = this; + + self.$button = self.instance.$refs.toolbar.find('[data-fancybox-play]').on('click', function() { + self.toggle(); + }); + + if ( self.instance.group.length < 2 || !self.instance.group[ self.instance.currIndex ].opts.slideShow ) { + self.$button.hide(); + } + }, + + set : function( force ) { + var self = this; + + // Check if reached last element + if ( self.instance && self.instance.current && (force === true || self.instance.current.opts.loop || self.instance.currIndex < self.instance.group.length - 1 )) { + self.timer = setTimeout(function() { + if ( self.isActive ) { + self.instance.jumpTo( (self.instance.currIndex + 1) % self.instance.group.length ); + } + + }, self.instance.current.opts.slideShow.speed); + + } else { + self.stop(); + self.instance.idleSecondsCounter = 0; + self.instance.showControls(); + } + }, + + clear : function() { + var self = this; + + clearTimeout( self.timer ); + + self.timer = null; + }, + + start : function() { + var self = this; + var current = self.instance.current; + + if ( current ) { + self.isActive = true; + + self.$button + .attr( 'title', current.opts.i18n[ current.opts.lang ].PLAY_STOP ) + .removeClass( 'fancybox-button--play' ) + .addClass( 'fancybox-button--pause' ); + + self.set( true ); + } + }, + + stop : function() { + var self = this; + var current = self.instance.current; + + self.clear(); + + self.$button + .attr( 'title', current.opts.i18n[ current.opts.lang ].PLAY_START ) + .removeClass( 'fancybox-button--pause' ) + .addClass( 'fancybox-button--play' ); + + self.isActive = false; + }, + + toggle : function() { + var self = this; + + if ( self.isActive ) { + self.stop(); + + } else { + self.start(); + } + } + + }); + + $(document).on({ + 'onInit.fb' : function(e, instance) { + if ( instance && !instance.SlideShow ) { + instance.SlideShow = new SlideShow( instance ); + } + }, + + 'beforeShow.fb' : function(e, instance, current, firstRun) { + var SlideShow = instance && instance.SlideShow; + + if ( firstRun ) { + + if ( SlideShow && current.opts.slideShow.autoStart ) { + SlideShow.start(); + } + + } else if ( SlideShow && SlideShow.isActive ) { + SlideShow.clear(); + } + }, + + 'afterShow.fb' : function(e, instance, current) { + var SlideShow = instance && instance.SlideShow; + + if ( SlideShow && SlideShow.isActive ) { + SlideShow.set(); + } + }, + + 'afterKeydown.fb' : function(e, instance, current, keypress, keycode) { + var SlideShow = instance && instance.SlideShow; + + // "P" or Spacebar + if ( SlideShow && current.opts.slideShow && ( keycode === 80 || keycode === 32 ) && !$(document.activeElement).is( 'button,a,input' ) ) { + keypress.preventDefault(); + + SlideShow.toggle(); + } + }, + + 'beforeClose.fb onDeactivate.fb' : function(e, instance) { + var SlideShow = instance && instance.SlideShow; + + if ( SlideShow ) { + SlideShow.stop(); + } + } + }); + + // Page Visibility API to pause slideshow when window is not active + $(document).on("visibilitychange", function() { + var instance = $.fancybox.getInstance(); + var SlideShow = instance && instance.SlideShow; + + if ( SlideShow && SlideShow.isActive ) { + if ( document.hidden ) { + SlideShow.clear(); + + } else { + SlideShow.set(); + } + } + }); + +}( document, window.jQuery || jQuery )); + +// ========================================================================== +// +// FullScreen +// Adds fullscreen functionality +// +// ========================================================================== +;(function (document, $) { + 'use strict'; + + // Collection of methods supported by user browser + var fn = (function () { + + var fnMap = [ + [ + 'requestFullscreen', + 'exitFullscreen', + 'fullscreenElement', + 'fullscreenEnabled', + 'fullscreenchange', + 'fullscreenerror' + ], + // new WebKit + [ + 'webkitRequestFullscreen', + 'webkitExitFullscreen', + 'webkitFullscreenElement', + 'webkitFullscreenEnabled', + 'webkitfullscreenchange', + 'webkitfullscreenerror' + + ], + // old WebKit (Safari 5.1) + [ + 'webkitRequestFullScreen', + 'webkitCancelFullScreen', + 'webkitCurrentFullScreenElement', + 'webkitCancelFullScreen', + 'webkitfullscreenchange', + 'webkitfullscreenerror' + + ], + [ + 'mozRequestFullScreen', + 'mozCancelFullScreen', + 'mozFullScreenElement', + 'mozFullScreenEnabled', + 'mozfullscreenchange', + 'mozfullscreenerror' + ], + [ + 'msRequestFullscreen', + 'msExitFullscreen', + 'msFullscreenElement', + 'msFullscreenEnabled', + 'MSFullscreenChange', + 'MSFullscreenError' + ] + ]; + + var val; + var ret = {}; + var i, j; + + for ( i = 0; i < fnMap.length; i++ ) { + val = fnMap[ i ]; + + if ( val && val[ 1 ] in document ) { + for ( j = 0; j < val.length; j++ ) { + ret[ fnMap[ 0 ][ j ] ] = val[ j ]; + } + + return ret; + } + } + + return false; + })(); + + // If browser does not have Full Screen API, then simply unset default button template and stop + if ( !fn ) { + + if ( $ && $.fancybox ) { + $.fancybox.defaults.btnTpl.fullScreen = false; + } + + return; + } + + var FullScreen = { + + request : function ( elem ) { + + elem = elem || document.documentElement; + + elem[ fn.requestFullscreen ]( elem.ALLOW_KEYBOARD_INPUT ); + + }, + exit : function () { + + document[ fn.exitFullscreen ](); + + }, + toggle : function ( elem ) { + + elem = elem || document.documentElement; + + if ( this.isFullscreen() ) { + this.exit(); + + } else { + this.request( elem ); + } + + }, + isFullscreen : function() { + + return Boolean( document[ fn.fullscreenElement ] ); + + }, + enabled : function() { + + return Boolean( document[ fn.fullscreenEnabled ] ); + + } + }; + + $.extend(true, $.fancybox.defaults, { + btnTpl : { + fullScreen : + '' + }, + fullScreen : { + autoStart : false + } + }); + + $(document).on({ + 'onInit.fb' : function(e, instance) { + var $container; + + if ( instance && instance.group[ instance.currIndex ].opts.fullScreen ) { + $container = instance.$refs.container; + + $container.on('click.fb-fullscreen', '[data-fancybox-fullscreen]', function(e) { + + e.stopPropagation(); + e.preventDefault(); + + FullScreen.toggle( $container[ 0 ] ); + + }); + + if ( instance.opts.fullScreen && instance.opts.fullScreen.autoStart === true ) { + FullScreen.request( $container[ 0 ] ); + } + + // Expose API + instance.FullScreen = FullScreen; + + } else if ( instance ) { + instance.$refs.toolbar.find('[data-fancybox-fullscreen]').hide(); + } + + }, + + 'afterKeydown.fb' : function(e, instance, current, keypress, keycode) { + + // "P" or Spacebar + if ( instance && instance.FullScreen && keycode === 70 ) { + keypress.preventDefault(); + + instance.FullScreen.toggle( instance.$refs.container[ 0 ] ); + } + + }, + + 'beforeClose.fb' : function( instance ) { + if ( instance && instance.FullScreen ) { + FullScreen.exit(); + } + } + }); + + $(document).on(fn.fullscreenchange, function() { + var isFullscreen = FullScreen.isFullscreen(), + instance = $.fancybox.getInstance(); + + if ( instance ) { + + // If image is zooming, then force to stop and reposition properly + if ( instance.current && instance.current.type === 'image' && instance.isAnimating ) { + instance.current.$content.css( 'transition', 'none' ); + + instance.isAnimating = false; + + instance.update( true, true, 0 ); + } + + instance.trigger( 'onFullscreenChange', isFullscreen ); + + instance.$refs.container.toggleClass( 'fancybox-is-fullscreen', isFullscreen ); + } + + }); + +}( document, window.jQuery || jQuery )); + +// ========================================================================== +// +// Thumbs +// Displays thumbnails in a grid +// +// ========================================================================== +;(function (document, $) { + 'use strict'; + + // Make sure there are default values + $.fancybox.defaults = $.extend(true, { + btnTpl : { + thumbs : + '' + }, + thumbs : { + autoStart : false, // Display thumbnails on opening + hideOnClose : true, // Hide thumbnail grid when closing animation starts + parentEl : '.fancybox-container', // Container is injected into this element + axis : 'y' // Vertical (y) or horizontal (x) scrolling + } + }, $.fancybox.defaults); + + var FancyThumbs = function( instance ) { + this.init( instance ); + }; + + $.extend( FancyThumbs.prototype, { + + $button : null, + $grid : null, + $list : null, + isVisible : false, + isActive : false, + + init : function( instance ) { + var self = this; + + self.instance = instance; + + instance.Thumbs = self; + + // Enable thumbs if at least two group items have thumbnails + var first = instance.group[0], + second = instance.group[1]; + + self.opts = instance.group[ instance.currIndex ].opts.thumbs; + + self.$button = instance.$refs.toolbar.find( '[data-fancybox-thumbs]' ); + + if ( self.opts && first && second && ( + ( first.type == 'image' || first.opts.thumb || first.opts.$thumb ) && + ( second.type == 'image' || second.opts.thumb || second.opts.$thumb ) + )) { + + self.$button.show().on('click', function() { + self.toggle(); + }); + + self.isActive = true; + + } else { + self.$button.hide(); + } + }, + + create : function() { + var self = this, + instance = self.instance, + parentEl = self.opts.parentEl, + list, + src; + + self.$grid = $('
').appendTo( instance.$refs.container.find( parentEl ).addBack().filter( parentEl ) ); + + // Build list HTML + list = '
    '; + + $.each(instance.group, function( i, item ) { + src = item.opts.thumb || ( item.opts.$thumb ? item.opts.$thumb.attr( 'src' ) : null ); + + if ( !src && item.type === 'image' ) { + src = item.src; + } + + if ( src && src.length ) { + list += '
  • '; + } + }); + + list += '
'; + + self.$list = $( list ).appendTo( self.$grid ).on('click', 'li', function() { + instance.jumpTo( $(this).data('index') ); + }); + + self.$list.find( 'img' ).hide().one('load', function() { + var $parent = $(this).parent().removeClass( 'fancybox-thumbs-loading' ), + thumbWidth = $parent.outerWidth(), + thumbHeight = $parent.outerHeight(), + width, + height, + widthRatio, + heightRatio; + + width = this.naturalWidth || this.width; + height = this.naturalHeight || this.height; + + // Calculate thumbnail dimensions; center vertically and horizontally + widthRatio = width / thumbWidth; + heightRatio = height / thumbHeight; + + if (widthRatio >= 1 && heightRatio >= 1) { + if (widthRatio > heightRatio) { + width = width / heightRatio; + height = thumbHeight; + + } else { + width = thumbWidth; + height = height / widthRatio; + } + } + + $(this).css({ + width : Math.floor(width), + height : Math.floor(height), + 'margin-top' : height > thumbHeight ? ( Math.floor(thumbHeight * 0.3 - height * 0.3 ) ) : Math.floor(thumbHeight * 0.5 - height * 0.5 ), + 'margin-left' : Math.floor(thumbWidth * 0.5 - width * 0.5 ) + }).show(); + + }) + .each(function() { + this.src = $( this ).data( 'src' ); + }); + + if ( self.opts.axis === 'x' ) { + self.$list.width( parseInt( self.$grid.css("padding-right") ) + ( instance.group.length * self.$list.children().eq(0).outerWidth(true) ) + 'px' ); + } + }, + + focus : function( duration ) { + var self = this, + $list = self.$list, + thumb, + thumbPos; + + if ( self.instance.current ) { + thumb = $list.children() + .removeClass( 'fancybox-thumbs-active' ) + .filter('[data-index="' + self.instance.current.index + '"]') + .addClass('fancybox-thumbs-active'); + + thumbPos = thumb.position(); + + // Check if need to scroll to make current thumb visible + if ( self.opts.axis === 'y' && ( thumbPos.top < 0 || thumbPos.top > ( $list.height() - thumb.outerHeight() ) ) ) { + $list.stop().animate({ 'scrollTop' : $list.scrollTop() + thumbPos.top }, duration); + + } else if ( self.opts.axis === 'x' && ( + thumbPos.left < $list.parent().scrollLeft() || + thumbPos.left > ( $list.parent().scrollLeft() + ( $list.parent().width() - thumb.outerWidth() ) ) + ) + ) { + $list.parent().stop().animate({ 'scrollLeft' : thumbPos.left }, duration); + } + } + }, + + update : function() { + this.instance.$refs.container.toggleClass( 'fancybox-show-thumbs', this.isVisible ); + + if ( this.isVisible ) { + if ( !this.$grid ) { + this.create(); + } + + this.instance.trigger( 'onThumbsShow' ); + + this.focus( 0 ); + + } else if ( this.$grid ) { + this.instance.trigger( 'onThumbsHide' ); + } + + // Update content position + this.instance.update(); + }, + + hide : function() { + this.isVisible = false; + this.update(); + }, + + show : function() { + this.isVisible = true; + this.update(); + }, + + toggle : function() { + this.isVisible = !this.isVisible; + this.update(); + } + }); + + $(document).on({ + + 'onInit.fb' : function(e, instance) { + var Thumbs; + + if ( instance && !instance.Thumbs ) { + Thumbs = new FancyThumbs( instance ); + + if ( Thumbs.isActive && Thumbs.opts.autoStart === true ) { + Thumbs.show(); + } + } + }, + + 'beforeShow.fb' : function(e, instance, item, firstRun) { + var Thumbs = instance && instance.Thumbs; + + if ( Thumbs && Thumbs.isVisible ) { + Thumbs.focus( firstRun ? 0 : 250 ); + } + }, + + 'afterKeydown.fb' : function(e, instance, current, keypress, keycode) { + var Thumbs = instance && instance.Thumbs; + + // "G" + if ( Thumbs && Thumbs.isActive && keycode === 71 ) { + keypress.preventDefault(); + + Thumbs.toggle(); + } + }, + + 'beforeClose.fb' : function( e, instance ) { + var Thumbs = instance && instance.Thumbs; + + if ( Thumbs && Thumbs.isVisible && Thumbs.opts.hideOnClose !== false ) { + Thumbs.$grid.hide(); + } + } + + }); + +}(document, window.jQuery)); + +//// ========================================================================== +// +// Share +// Displays simple form for sharing current url +// +// ========================================================================== +;(function (document, $) { + 'use strict'; + + $.extend(true, $.fancybox.defaults, { + btnTpl : { + share : + '' + }, + share : { + tpl : + '
' + + '

{{SHARE}}

' + + '' + + '

' + + '
' + } + }); + + function escapeHtml(string) { + var entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/', + '`': '`', + '=': '=' + }; + + return String(string).replace(/[&<>"'`=\/]/g, function (s) { + return entityMap[s]; + }); + } + + $(document).on('click', '[data-fancybox-share]', function() { + var f = $.fancybox.getInstance(), + url, + tpl; + + if ( f ) { + url = f.current.opts.hash === false ? f.current.src : window.location; + tpl = f.current.opts.share.tpl + .replace( /\{\{media\}\}/g, f.current.type === 'image' ? encodeURIComponent( f.current.src ) : '' ) + .replace( /\{\{url\}\}/g, encodeURIComponent( url ) ) + .replace( /\{\{url_raw\}\}/g, escapeHtml( url ) ) + .replace( /\{\{descr\}\}/g, f.$caption ? encodeURIComponent( f.$caption.text() ) : '' ); + + $.fancybox.open({ + src : f.translate( f, tpl ), + type : 'html', + opts : { + animationEffect : "fade", + animationDuration : 250, + afterLoad : function(instance, current) { + // Opening links in a popup window + current.$content.find('.fancybox-share__links a').click(function() { + window.open(this.href, "Share", "width=550, height=450"); + return false; + }); + } + } + }); + } + + }); + +}( document, window.jQuery || jQuery )); + +// ========================================================================== +// +// Hash +// Enables linking to each modal +// +// ========================================================================== +;(function (document, window, $) { + 'use strict'; + + // Simple $.escapeSelector polyfill (for jQuery prior v3) + if ( !$.escapeSelector ) { + $.escapeSelector = function( sel ) { + var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + var fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }; + + return ( sel + "" ).replace( rcssescape, fcssescape ); + }; + } + + // Create new history entry only once + var shouldCreateHistory = true; + + // Variable containing last hash value set by fancyBox + // It will be used to determine if fancyBox needs to close after hash change is detected + var currentHash = null; + + // Throttling the history change + var timerID = null; + + // Get info about gallery name and current index from url + function parseUrl() { + var hash = window.location.hash.substr( 1 ); + var rez = hash.split( '-' ); + var index = rez.length > 1 && /^\+?\d+$/.test( rez[ rez.length - 1 ] ) ? parseInt( rez.pop( -1 ), 10 ) || 1 : 1; + var gallery = rez.join( '-' ); + + // Index is starting from 1 + if ( index < 1 ) { + index = 1; + } + + return { + hash : hash, + index : index, + gallery : gallery + }; + } + + // Trigger click evnt on links to open new fancyBox instance + function triggerFromUrl( url ) { + var $el; + + if ( url.gallery !== '' ) { + + // If we can find element matching 'data-fancybox' atribute, then trigger click event for that .. + $el = $( "[data-fancybox='" + $.escapeSelector( url.gallery ) + "']" ).eq( url.index - 1 ); + + if ( !$el.length ) { + // .. if not, try finding element by ID + $el = $( "#" + $.escapeSelector( url.gallery ) + "" ); + } + + if ( $el.length ) { + shouldCreateHistory = false; + + $el.trigger( 'click' ); + } + + } + } + + // Get gallery name from current instance + function getGalleryID( instance ) { + var opts; + + if ( !instance ) { + return false; + } + + opts = instance.current ? instance.current.opts : instance.opts; + + return opts.hash || ( opts.$orig ? opts.$orig.data( 'fancybox' ) : '' ); + } + + // Start when DOM becomes ready + $(function() { + + // Check if user has disabled this module + if ( $.fancybox.defaults.hash === false ) { + return; + } + + // Update hash when opening/closing fancyBox + $(document).on({ + 'onInit.fb' : function( e, instance ) { + var url, gallery; + + if ( instance.group[ instance.currIndex ].opts.hash === false ) { + return; + } + + url = parseUrl(); + gallery = getGalleryID( instance ); + + // Make sure gallery start index matches index from hash + if ( gallery && url.gallery && gallery == url.gallery ) { + instance.currIndex = url.index - 1; + } + }, + + 'beforeShow.fb' : function( e, instance, current ) { + var gallery; + + if ( !current || current.opts.hash === false ) { + return; + } + + gallery = getGalleryID( instance ); + + // Update window hash + if ( gallery && gallery !== '' ) { + + if ( window.location.hash.indexOf( gallery ) < 0 ) { + instance.opts.origHash = window.location.hash; + } + + currentHash = gallery + ( instance.group.length > 1 ? '-' + ( current.index + 1 ) : '' ); + + if ( 'replaceState' in window.history ) { + if ( timerID ) { + clearTimeout( timerID ); + } + + timerID = setTimeout(function() { + window.history[ shouldCreateHistory ? 'pushState' : 'replaceState' ]( {} , document.title, window.location.pathname + window.location.search + '#' + currentHash ); + + timerID = null; + + shouldCreateHistory = false; + + }, 300); + + } else { + window.location.hash = currentHash; + } + + } + + }, + + 'beforeClose.fb' : function( e, instance, current ) { + var gallery, origHash; + + if ( timerID ) { + clearTimeout( timerID ); + } + + if ( current.opts.hash === false ) { + return; + } + + gallery = getGalleryID( instance ); + origHash = instance && instance.opts.origHash ? instance.opts.origHash : ''; + + // Remove hash from location bar + if ( gallery && gallery !== '' ) { + + if ( 'replaceState' in history ) { + window.history.replaceState( {} , document.title, window.location.pathname + window.location.search + origHash ); + + } else { + window.location.hash = origHash; + + // Keep original scroll position + $( window ).scrollTop( instance.scrollTop ).scrollLeft( instance.scrollLeft ); + } + } + + currentHash = null; + } + }); + + // Check if need to close after url has changed + $(window).on('hashchange.fb', function() { + var url = parseUrl(); + + if ( $.fancybox.getInstance() ) { + if ( currentHash && currentHash !== url.gallery + '-' + url.index && !( url.index === 1 && currentHash == url.gallery ) ) { + currentHash = null; + + $.fancybox.close(); + } + + } else if ( url.gallery !== '' ) { + triggerFromUrl( url ); + } + }); + + // Check current hash and trigger click event on matching element to start fancyBox, if needed + setTimeout(function() { + triggerFromUrl( parseUrl() ); + }, 50); + }); + +}( document, window, window.jQuery || jQuery )); + +;(function (document, $) { + 'use strict'; + + var prevTime = new Date().getTime(); + + $(document).on({ + 'onInit.fb' : function( e, instance, current ) { + instance.$refs.stage.on('mousewheel DOMMouseScroll wheel MozMousePixelScroll', function(e) { + var current = instance.current, + currTime = new Date().getTime(); + + if ( instance.group.length < 1 || current.opts.wheel === false || ( current.opts.wheel === 'auto' && current.type !== 'image' ) ) { + return; + } + + e.preventDefault(); + e.stopPropagation(); + + if ( current.$slide.hasClass( 'fancybox-animated' ) ) { + return; + } + + e = e.originalEvent || e; + + if ( currTime - prevTime < 250 ) { + return; + } + + prevTime = currTime; + + instance[ ( -e.deltaY || -e.deltaX || e.wheelDelta || -e.detail ) < 0 ? 'next' : 'previous' ](); + + }); + } + }); + +}( document, window.jQuery || jQuery )); diff --git a/wp-content/themes/shopire/assets/vendors/js/owl.carousel.js b/wp-content/themes/shopire/assets/vendors/js/owl.carousel.js new file mode 100644 index 0000000..46927b5 --- /dev/null +++ b/wp-content/themes/shopire/assets/vendors/js/owl.carousel.js @@ -0,0 +1,3448 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +/** + * Owl carousel + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + * @todo Lazy Load Icon + * @todo prevent animationend bubling + * @todo itemsScaleUp + * @todo Test Zepto + * @todo stagePadding calculate wrong active classes + */ + ;(function($, window, document, undefined) { + + /** + * Creates a carousel. + * @class The Owl Carousel. + * @public + * @param {HTMLElement|jQuery} element - The element to create the carousel for. + * @param {Object} [options] - The options + */ + function Owl(element, options) { + + /** + * Current settings for the carousel. + * @public + */ + this.settings = null; + + /** + * Current options set by the caller including defaults. + * @public + */ + this.options = $.extend({}, Owl.Defaults, options); + + /** + * Plugin element. + * @public + */ + this.$element = $(element); + + /** + * Proxied event handlers. + * @protected + */ + this._handlers = {}; + + /** + * References to the running plugins of this carousel. + * @protected + */ + this._plugins = {}; + + /** + * Currently suppressed events to prevent them from being retriggered. + * @protected + */ + this._supress = {}; + + /** + * Absolute current position. + * @protected + */ + this._current = null; + + /** + * Animation speed in milliseconds. + * @protected + */ + this._speed = null; + + /** + * Coordinates of all items in pixel. + * @todo The name of this member is missleading. + * @protected + */ + this._coordinates = []; + + /** + * Current breakpoint. + * @todo Real media queries would be nice. + * @protected + */ + this._breakpoint = null; + + /** + * Current width of the plugin element. + */ + this._width = null; + + /** + * All real items. + * @protected + */ + this._items = []; + + /** + * All cloned items. + * @protected + */ + this._clones = []; + + /** + * Merge values of all items. + * @todo Maybe this could be part of a plugin. + * @protected + */ + this._mergers = []; + + /** + * Widths of all items. + */ + this._widths = []; + + /** + * Invalidated parts within the update process. + * @protected + */ + this._invalidated = {}; + + /** + * Ordered list of workers for the update process. + * @protected + */ + this._pipe = []; + + /** + * Current state information for the drag operation. + * @todo #261 + * @protected + */ + this._drag = { + time: null, + target: null, + pointer: null, + stage: { + start: null, + current: null + }, + direction: null + }; + + /** + * Current state information and their tags. + * @type {Object} + * @protected + */ + this._states = { + current: {}, + tags: { + 'initializing': [ 'busy' ], + 'animating': [ 'busy' ], + 'dragging': [ 'interacting' ] + } + }; + + $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { + this._handlers[handler] = $.proxy(this[handler], this); + }, this)); + + $.each(Owl.Plugins, $.proxy(function(key, plugin) { + this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] + = new plugin(this); + }, this)); + + $.each(Owl.Workers, $.proxy(function(priority, worker) { + this._pipe.push({ + 'filter': worker.filter, + 'run': $.proxy(worker.run, this) + }); + }, this)); + + this.setup(); + this.initialize(); + } + + /** + * Default options for the carousel. + * @public + */ + Owl.Defaults = { + items: 3, + loop: false, + center: false, + rewind: false, + checkVisibility: true, + + mouseDrag: true, + touchDrag: true, + pullDrag: true, + freeDrag: false, + + margin: 0, + stagePadding: 0, + + merge: false, + mergeFit: true, + autoWidth: false, + + startPosition: 0, + rtl: false, + + smartSpeed: 250, + fluidSpeed: false, + dragEndSpeed: false, + + responsive: {}, + responsiveRefreshRate: 200, + responsiveBaseElement: window, + + fallbackEasing: 'swing', + slideTransition: '', + + info: false, + + nestedItemSelector: false, + itemElement: 'div', + stageElement: 'div', + + refreshClass: 'owl-refresh', + loadedClass: 'owl-loaded', + loadingClass: 'owl-loading', + rtlClass: 'owl-rtl', + responsiveClass: 'owl-responsive', + dragClass: 'owl-drag', + itemClass: 'owl-item', + stageClass: 'owl-stage', + stageOuterClass: 'owl-stage-outer', + grabClass: 'owl-grab' + }; + + /** + * Enumeration for width. + * @public + * @readonly + * @enum {String} + */ + Owl.Width = { + Default: 'default', + Inner: 'inner', + Outer: 'outer' + }; + + /** + * Enumeration for types. + * @public + * @readonly + * @enum {String} + */ + Owl.Type = { + Event: 'event', + State: 'state' + }; + + /** + * Contains all registered plugins. + * @public + */ + Owl.Plugins = {}; + + /** + * List of workers involved in the update process. + */ + Owl.Workers = [ { + filter: [ 'width', 'settings' ], + run: function() { + this._width = this.$element.width(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = this._items && this._items[this.relative(this._current)]; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + this.$stage.children('.cloned').remove(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var margin = this.settings.margin || '', + grid = !this.settings.autoWidth, + rtl = this.settings.rtl, + css = { + 'width': 'auto', + 'margin-left': rtl ? margin : '', + 'margin-right': rtl ? '' : margin + }; + + !grid && this.$stage.children().css(css); + + cache.css = css; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, + merge = null, + iterator = this._items.length, + grid = !this.settings.autoWidth, + widths = []; + + cache.items = { + merge: false, + width: width + }; + + while (iterator--) { + merge = this._mergers[iterator]; + merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; + + cache.items.merge = merge > 1 || cache.items.merge; + + widths[iterator] = !grid ? this._items[iterator].width() : width * merge; + } + + this._widths = widths; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + var clones = [], + items = this._items, + settings = this.settings, + // TODO: Should be computed from number of min width items in stage + view = Math.max(settings.items * 2, 4), + size = Math.ceil(items.length / 2) * 2, + repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, + append = '', + prepend = ''; + + repeat /= 2; + + while (repeat > 0) { + // Switch to only using appended clones + clones.push(this.normalize(clones.length / 2, true)); + append = append + items[clones[clones.length - 1]][0].outerHTML; + clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); + prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; + repeat -= 1; + } + + this._clones = clones; + + $(append).addClass('cloned').appendTo(this.$stage); + $(prepend).addClass('cloned').prependTo(this.$stage); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + size = this._clones.length + this._items.length, + iterator = -1, + previous = 0, + current = 0, + coordinates = []; + + while (++iterator < size) { + previous = coordinates[iterator - 1] || 0; + current = this._widths[this.relative(iterator)] + this.settings.margin; + coordinates.push(previous + current * rtl); + } + + this._coordinates = coordinates; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var padding = this.settings.stagePadding, + coordinates = this._coordinates, + css = { + 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, + 'padding-left': padding || '', + 'padding-right': padding || '' + }; + + this.$stage.css(css); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var iterator = this._coordinates.length, + grid = !this.settings.autoWidth, + items = this.$stage.children(); + + if (grid && cache.items.merge) { + while (iterator--) { + cache.css.width = this._widths[this.relative(iterator)]; + items.eq(iterator).css(cache.css); + } + } else if (grid) { + cache.css.width = cache.items.width; + items.css(cache.css); + } + } + }, { + filter: [ 'items' ], + run: function() { + this._coordinates.length < 1 && this.$stage.removeAttr('style'); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; + cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); + this.reset(cache.current); + } + }, { + filter: [ 'position' ], + run: function() { + this.animate(this.coordinates(this._current)); + } + }, { + filter: [ 'width', 'position', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + padding = this.settings.stagePadding * 2, + begin = this.coordinates(this.current()) + padding, + end = begin + this.width() * rtl, + inner, outer, matches = [], i, n; + + for (i = 0, n = this._coordinates.length; i < n; i++) { + inner = this._coordinates[i - 1] || 0; + outer = Math.abs(this._coordinates[i]) + padding * rtl; + + if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) + || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { + matches.push(i); + } + } + + this.$stage.children('.active').removeClass('active'); + this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); + + this.$stage.children('.center').removeClass('center'); + if (this.settings.center) { + this.$stage.children().eq(this.current()).addClass('center'); + } + } + } ]; + + /** + * Create the stage DOM element + */ + Owl.prototype.initializeStage = function() { + this.$stage = this.$element.find('.' + this.settings.stageClass); + + // if the stage is already in the DOM, grab it and skip stage initialization + if (this.$stage.length) { + return; + } + + this.$element.addClass(this.options.loadingClass); + + // create stage + this.$stage = $('<' + this.settings.stageElement + '>', { + "class": this.settings.stageClass + }).wrap( $( '
', { + "class": this.settings.stageOuterClass + })); + + // append stage + this.$element.append(this.$stage.parent()); + }; + + /** + * Create item DOM elements + */ + Owl.prototype.initializeItems = function() { + var $items = this.$element.find('.owl-item'); + + // if the items are already in the DOM, grab them and skip item initialization + if ($items.length) { + this._items = $items.get().map(function(item) { + return $(item); + }); + + this._mergers = this._items.map(function() { + return 1; + }); + + this.refresh(); + + return; + } + + // append content + this.replace(this.$element.children().not(this.$stage.parent())); + + // check visibility + if (this.isVisible()) { + // update view + this.refresh(); + } else { + // invalidate width + this.invalidate('width'); + } + + this.$element + .removeClass(this.options.loadingClass) + .addClass(this.options.loadedClass); + }; + + /** + * Initializes the carousel. + * @protected + */ + Owl.prototype.initialize = function() { + this.enter('initializing'); + this.trigger('initialize'); + + this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); + + if (this.settings.autoWidth && !this.is('pre-loading')) { + var imgs, nestedSelector, width; + imgs = this.$element.find('img'); + nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; + width = this.$element.children(nestedSelector).width(); + + if (imgs.length && width <= 0) { + this.preloadAutoWidthImages(imgs); + } + } + + this.initializeStage(); + this.initializeItems(); + + // register event handlers + this.registerEventHandlers(); + + this.leave('initializing'); + this.trigger('initialized'); + }; + + /** + * @returns {Boolean} visibility of $element + * if you know the carousel will always be visible you can set `checkVisibility` to `false` to + * prevent the expensive browser layout forced reflow the $element.is(':visible') does + */ + Owl.prototype.isVisible = function() { + return this.settings.checkVisibility + ? this.$element.is(':visible') + : true; + }; + + /** + * Setups the current settings. + * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? + * @todo Support for media queries by using `matchMedia` would be nice. + * @public + */ + Owl.prototype.setup = function() { + var viewport = this.viewport(), + overwrites = this.options.responsive, + match = -1, + settings = null; + + if (!overwrites) { + settings = $.extend({}, this.options); + } else { + $.each(overwrites, function(breakpoint) { + if (breakpoint <= viewport && breakpoint > match) { + match = Number(breakpoint); + } + }); + + settings = $.extend({}, this.options, overwrites[match]); + if (typeof settings.stagePadding === 'function') { + settings.stagePadding = settings.stagePadding(); + } + delete settings.responsive; + + // responsive class + if (settings.responsiveClass) { + this.$element.attr('class', + this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) + ); + } + } + + this.trigger('change', { property: { name: 'settings', value: settings } }); + this._breakpoint = match; + this.settings = settings; + this.invalidate('settings'); + this.trigger('changed', { property: { name: 'settings', value: this.settings } }); + }; + + /** + * Updates option logic if necessery. + * @protected + */ + Owl.prototype.optionsLogic = function() { + if (this.settings.autoWidth) { + this.settings.stagePadding = false; + this.settings.merge = false; + } + }; + + /** + * Prepares an item before add. + * @todo Rename event parameter `content` to `item`. + * @protected + * @returns {jQuery|HTMLElement} - The item container. + */ + Owl.prototype.prepare = function(item) { + var event = this.trigger('prepare', { content: item }); + + if (!event.data) { + event.data = $('<' + this.settings.itemElement + '/>') + .addClass(this.options.itemClass).append(item) + } + + this.trigger('prepared', { content: event.data }); + + return event.data; + }; + + /** + * Updates the view. + * @public + */ + Owl.prototype.update = function() { + var i = 0, + n = this._pipe.length, + filter = $.proxy(function(p) { return this[p] }, this._invalidated), + cache = {}; + + while (i < n) { + if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { + this._pipe[i].run(cache); + } + i++; + } + + this._invalidated = {}; + + !this.is('valid') && this.enter('valid'); + }; + + /** + * Gets the width of the view. + * @public + * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. + * @returns {Number} - The width of the view in pixel. + */ + Owl.prototype.width = function(dimension) { + dimension = dimension || Owl.Width.Default; + switch (dimension) { + case Owl.Width.Inner: + case Owl.Width.Outer: + return this._width; + default: + return this._width - this.settings.stagePadding * 2 + this.settings.margin; + } + }; + + /** + * Refreshes the carousel primarily for adaptive purposes. + * @public + */ + Owl.prototype.refresh = function() { + this.enter('refreshing'); + this.trigger('refresh'); + + this.setup(); + + this.optionsLogic(); + + this.$element.addClass(this.options.refreshClass); + + this.update(); + + this.$element.removeClass(this.options.refreshClass); + + this.leave('refreshing'); + this.trigger('refreshed'); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onThrottledResize = function() { + window.clearTimeout(this.resizeTimer); + this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onResize = function() { + if (!this._items.length) { + return false; + } + + if (this._width === this.$element.width()) { + return false; + } + + if (!this.isVisible()) { + return false; + } + + this.enter('resizing'); + + if (this.trigger('resize').isDefaultPrevented()) { + this.leave('resizing'); + return false; + } + + this.invalidate('width'); + + this.refresh(); + + this.leave('resizing'); + this.trigger('resized'); + }; + + /** + * Registers event handlers. + * @todo Check `msPointerEnabled` + * @todo #261 + * @protected + */ + Owl.prototype.registerEventHandlers = function() { + if ($.support.transition) { + this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); + } + + if (this.settings.responsive !== false) { + this.on(window, 'resize', this._handlers.onThrottledResize); + } + + if (this.settings.mouseDrag) { + this.$element.addClass(this.options.dragClass); + this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); + } + + if (this.settings.touchDrag){ + this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); + } + }; + + /** + * Handles `touchstart` and `mousedown` events. + * @todo Horizontal swipe threshold as option + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragStart = function(event) { + var stage = null; + + if (event.which === 3) { + return; + } + + if ($.support.transform) { + stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); + stage = { + x: stage[stage.length === 16 ? 12 : 4], + y: stage[stage.length === 16 ? 13 : 5] + }; + } else { + stage = this.$stage.position(); + stage = { + x: this.settings.rtl ? + stage.left + this.$stage.width() - this.width() + this.settings.margin : + stage.left, + y: stage.top + }; + } + + if (this.is('animating')) { + $.support.transform ? this.animate(stage.x) : this.$stage.stop() + this.invalidate('position'); + } + + this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); + + this.speed(0); + + this._drag.time = new Date().getTime(); + this._drag.target = $(event.target); + this._drag.stage.start = stage; + this._drag.stage.current = stage; + this._drag.pointer = this.pointer(event); + + $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); + + $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)); + + $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); + + if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { + return; + } + + event.preventDefault(); + + this.enter('dragging'); + this.trigger('drag'); + }, this)); + }; + + /** + * Handles the `touchmove` and `mousemove` events. + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragMove = function(event) { + var minimum = null, + maximum = null, + pull = null, + delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this.difference(this._drag.stage.start, delta); + + if (!this.is('dragging')) { + return; + } + + event.preventDefault(); + + if (this.settings.loop) { + minimum = this.coordinates(this.minimum()); + maximum = this.coordinates(this.maximum() + 1) - minimum; + stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; + } else { + minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); + maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); + pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; + stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); + } + + this._drag.stage.current = stage; + + this.animate(stage.x); + }; + + /** + * Handles the `touchend` and `mouseup` events. + * @todo #261 + * @todo Threshold for click event + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragEnd = function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this._drag.stage.current, + direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; + + $(document).off('.owl.core'); + + this.$element.removeClass(this.options.grabClass); + + if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { + this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); + this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); + this.invalidate('position'); + this.update(); + + this._drag.direction = direction; + + if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { + this._drag.target.one('click.owl.core', function() { return false; }); + } + } + + if (!this.is('dragging')) { + return; + } + + this.leave('dragging'); + this.trigger('dragged'); + }; + + /** + * Gets absolute position of the closest item for a coordinate. + * @todo Setting `freeDrag` makes `closest` not reusable. See #165. + * @protected + * @param {Number} coordinate - The coordinate in pixel. + * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. + * @return {Number} - The absolute position of the closest item. + */ + Owl.prototype.closest = function(coordinate, direction) { + var position = -1, + pull = 30, + width = this.width(), + coordinates = this.coordinates(); + + if (!this.settings.freeDrag) { + // check closest item + $.each(coordinates, $.proxy(function(index, value) { + // on a left pull, check on current index + if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { + position = index; + // on a right pull, check on previous index + // to do so, subtract width from value and set position = index + 1 + } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { + position = index + 1; + } else if (this.op(coordinate, '<', value) + && this.op(coordinate, '>', coordinates[index + 1] !== undefined ? coordinates[index + 1] : value - width)) { + position = direction === 'left' ? index + 1 : index; + } + return position === -1; + }, this)); + } + + if (!this.settings.loop) { + // non loop boundries + if (this.op(coordinate, '>', coordinates[this.minimum()])) { + position = coordinate = this.minimum(); + } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { + position = coordinate = this.maximum(); + } + } + + return position; + }; + + /** + * Animates the stage. + * @todo #270 + * @public + * @param {Number} coordinate - The coordinate in pixels. + */ + Owl.prototype.animate = function(coordinate) { + var animate = this.speed() > 0; + + this.is('animating') && this.onTransitionEnd(); + + if (animate) { + this.enter('animating'); + this.trigger('translate'); + } + + if ($.support.transform3d && $.support.transition) { + this.$stage.css({ + transform: 'translate3d(' + coordinate + 'px,0px,0px)', + transition: (this.speed() / 1000) + 's' + ( + this.settings.slideTransition ? ' ' + this.settings.slideTransition : '' + ) + }); + } else if (animate) { + this.$stage.animate({ + left: coordinate + 'px' + }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); + } else { + this.$stage.css({ + left: coordinate + 'px' + }); + } + }; + + /** + * Checks whether the carousel is in a specific state or not. + * @param {String} state - The state to check. + * @returns {Boolean} - The flag which indicates if the carousel is busy. + */ + Owl.prototype.is = function(state) { + return this._states.current[state] && this._states.current[state] > 0; + }; + + /** + * Sets the absolute position of the current item. + * @public + * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. + * @returns {Number} - The absolute position of the current item. + */ + Owl.prototype.current = function(position) { + if (position === undefined) { + return this._current; + } + + if (this._items.length === 0) { + return undefined; + } + + position = this.normalize(position); + + if (this._current !== position) { + var event = this.trigger('change', { property: { name: 'position', value: position } }); + + if (event.data !== undefined) { + position = this.normalize(event.data); + } + + this._current = position; + + this.invalidate('position'); + + this.trigger('changed', { property: { name: 'position', value: this._current } }); + } + + return this._current; + }; + + /** + * Invalidates the given part of the update routine. + * @param {String} [part] - The part to invalidate. + * @returns {Array.} - The invalidated parts. + */ + Owl.prototype.invalidate = function(part) { + if ($.type(part) === 'string') { + this._invalidated[part] = true; + this.is('valid') && this.leave('valid'); + } + return $.map(this._invalidated, function(v, i) { return i }); + }; + + /** + * Resets the absolute position of the current item. + * @public + * @param {Number} position - The absolute position of the new item. + */ + Owl.prototype.reset = function(position) { + position = this.normalize(position); + + if (position === undefined) { + return; + } + + this._speed = 0; + this._current = position; + + this.suppress([ 'translate', 'translated' ]); + + this.animate(this.coordinates(position)); + + this.release([ 'translate', 'translated' ]); + }; + + /** + * Normalizes an absolute or a relative position of an item. + * @public + * @param {Number} position - The absolute or relative position to normalize. + * @param {Boolean} [relative=false] - Whether the given position is relative or not. + * @returns {Number} - The normalized position. + */ + Owl.prototype.normalize = function(position, relative) { + var n = this._items.length, + m = relative ? 0 : this._clones.length; + + if (!this.isNumeric(position) || n < 1) { + position = undefined; + } else if (position < 0 || position >= n + m) { + position = ((position - m / 2) % n + n) % n + m / 2; + } + + return position; + }; + + /** + * Converts an absolute position of an item into a relative one. + * @public + * @param {Number} position - The absolute position to convert. + * @returns {Number} - The converted position. + */ + Owl.prototype.relative = function(position) { + position -= this._clones.length / 2; + return this.normalize(position, true); + }; + + /** + * Gets the maximum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.maximum = function(relative) { + var settings = this.settings, + maximum = this._coordinates.length, + iterator, + reciprocalItemsWidth, + elementWidth; + + if (settings.loop) { + maximum = this._clones.length / 2 + this._items.length - 1; + } else if (settings.autoWidth || settings.merge) { + iterator = this._items.length; + if (iterator) { + reciprocalItemsWidth = this._items[--iterator].width(); + elementWidth = this.$element.width(); + while (iterator--) { + reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; + if (reciprocalItemsWidth > elementWidth) { + break; + } + } + } + maximum = iterator + 1; + } else if (settings.center) { + maximum = this._items.length - 1; + } else { + maximum = this._items.length - settings.items; + } + + if (relative) { + maximum -= this._clones.length / 2; + } + + return Math.max(maximum, 0); + }; + + /** + * Gets the minimum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.minimum = function(relative) { + return relative ? 0 : this._clones.length / 2; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.items = function(position) { + if (position === undefined) { + return this._items.slice(); + } + + position = this.normalize(position, true); + return this._items[position]; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.mergers = function(position) { + if (position === undefined) { + return this._mergers.slice(); + } + + position = this.normalize(position, true); + return this._mergers[position]; + }; + + /** + * Gets the absolute positions of clones for an item. + * @public + * @param {Number} [position] - The relative position of the item. + * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. + */ + Owl.prototype.clones = function(position) { + var odd = this._clones.length / 2, + even = odd + this._items.length, + map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; + + if (position === undefined) { + return $.map(this._clones, function(v, i) { return map(i) }); + } + + return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); + }; + + /** + * Sets the current animation speed. + * @public + * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. + * @returns {Number} - The current animation speed in milliseconds. + */ + Owl.prototype.speed = function(speed) { + if (speed !== undefined) { + this._speed = speed; + } + + return this._speed; + }; + + /** + * Gets the coordinate of an item. + * @todo The name of this method is missleanding. + * @public + * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. + * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. + */ + Owl.prototype.coordinates = function(position) { + var multiplier = 1, + newPosition = position - 1, + coordinate; + + if (position === undefined) { + return $.map(this._coordinates, $.proxy(function(coordinate, index) { + return this.coordinates(index); + }, this)); + } + + if (this.settings.center) { + if (this.settings.rtl) { + multiplier = -1; + newPosition = position + 1; + } + + coordinate = this._coordinates[position]; + coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; + } else { + coordinate = this._coordinates[newPosition] || 0; + } + + coordinate = Math.ceil(coordinate); + + return coordinate; + }; + + /** + * Calculates the speed for a translation. + * @protected + * @param {Number} from - The absolute position of the start item. + * @param {Number} to - The absolute position of the target item. + * @param {Number} [factor=undefined] - The time factor in milliseconds. + * @returns {Number} - The time in milliseconds for the translation. + */ + Owl.prototype.duration = function(from, to, factor) { + if (factor === 0) { + return 0; + } + + return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); + }; + + /** + * Slides to the specified item. + * @public + * @param {Number} position - The position of the item. + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.to = function(position, speed) { + var current = this.current(), + revert = null, + distance = position - this.relative(current), + direction = (distance > 0) - (distance < 0), + items = this._items.length, + minimum = this.minimum(), + maximum = this.maximum(); + + if (this.settings.loop) { + if (!this.settings.rewind && Math.abs(distance) > items / 2) { + distance += direction * -1 * items; + } + + position = current + distance; + revert = ((position - minimum) % items + items) % items + minimum; + + if (revert !== position && revert - distance <= maximum && revert - distance > 0) { + current = revert - distance; + position = revert; + this.reset(current); + } + } else if (this.settings.rewind) { + maximum += 1; + position = (position % maximum + maximum) % maximum; + } else { + position = Math.max(minimum, Math.min(maximum, position)); + } + + this.speed(this.duration(current, position, speed)); + this.current(position); + + if (this.isVisible()) { + this.update(); + } + }; + + /** + * Slides to the next item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.next = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) + 1, speed); + }; + + /** + * Slides to the previous item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.prev = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) - 1, speed); + }; + + /** + * Handles the end of an animation. + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onTransitionEnd = function(event) { + + // if css2 animation then event object is undefined + if (event !== undefined) { + event.stopPropagation(); + + // Catch only owl-stage transitionEnd event + if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { + return false; + } + } + + this.leave('animating'); + this.trigger('translated'); + }; + + /** + * Gets viewport width. + * @protected + * @return {Number} - The width in pixel. + */ + Owl.prototype.viewport = function() { + var width; + if (this.options.responsiveBaseElement !== window) { + width = $(this.options.responsiveBaseElement).width(); + } else if (window.innerWidth) { + width = window.innerWidth; + } else if (document.documentElement && document.documentElement.clientWidth) { + width = document.documentElement.clientWidth; + } else { + console.warn('Can not detect viewport width.'); + } + return width; + }; + + /** + * Replaces the current content. + * @public + * @param {HTMLElement|jQuery|String} content - The new content. + */ + Owl.prototype.replace = function(content) { + this.$stage.empty(); + this._items = []; + + if (content) { + content = (content instanceof jQuery) ? content : $(content); + } + + if (this.settings.nestedItemSelector) { + content = content.find('.' + this.settings.nestedItemSelector); + } + + content.filter(function() { + return this.nodeType === 1; + }).each($.proxy(function(index, item) { + item = this.prepare(item); + this.$stage.append(item); + this._items.push(item); + this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + }, this)); + + this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); + + this.invalidate('items'); + }; + + /** + * Adds an item. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {HTMLElement|jQuery|String} content - The item content to add. + * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. + */ + Owl.prototype.add = function(content, position) { + var current = this.relative(this._current); + + position = position === undefined ? this._items.length : this.normalize(position, true); + content = content instanceof jQuery ? content : $(content); + + this.trigger('add', { content: content, position: position }); + + content = this.prepare(content); + + if (this._items.length === 0 || position === this._items.length) { + this._items.length === 0 && this.$stage.append(content); + this._items.length !== 0 && this._items[position - 1].after(content); + this._items.push(content); + this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } else { + this._items[position].before(content); + this._items.splice(position, 0, content); + this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } + + this._items[current] && this.reset(this._items[current].index()); + + this.invalidate('items'); + + this.trigger('added', { content: content, position: position }); + }; + + /** + * Removes an item by its position. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {Number} position - The relative position of the item to remove. + */ + Owl.prototype.remove = function(position) { + position = this.normalize(position, true); + + if (position === undefined) { + return; + } + + this.trigger('remove', { content: this._items[position], position: position }); + + this._items[position].remove(); + this._items.splice(position, 1); + this._mergers.splice(position, 1); + + this.invalidate('items'); + + this.trigger('removed', { content: null, position: position }); + }; + + /** + * Preloads images with auto width. + * @todo Replace by a more generic approach + * @protected + */ + Owl.prototype.preloadAutoWidthImages = function(images) { + images.each($.proxy(function(i, element) { + this.enter('pre-loading'); + element = $(element); + $(new Image()).one('load', $.proxy(function(e) { + element.attr('src', e.target.src); + element.css('opacity', 1); + this.leave('pre-loading'); + !this.is('pre-loading') && !this.is('initializing') && this.refresh(); + }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); + }, this)); + }; + + /** + * Destroys the carousel. + * @public + */ + Owl.prototype.destroy = function() { + + this.$element.off('.owl.core'); + this.$stage.off('.owl.core'); + $(document).off('.owl.core'); + + if (this.settings.responsive !== false) { + window.clearTimeout(this.resizeTimer); + this.off(window, 'resize', this._handlers.onThrottledResize); + } + + for (var i in this._plugins) { + this._plugins[i].destroy(); + } + + this.$stage.children('.cloned').remove(); + + this.$stage.unwrap(); + this.$stage.children().contents().unwrap(); + this.$stage.children().unwrap(); + this.$stage.remove(); + this.$element + .removeClass(this.options.refreshClass) + .removeClass(this.options.loadingClass) + .removeClass(this.options.loadedClass) + .removeClass(this.options.rtlClass) + .removeClass(this.options.dragClass) + .removeClass(this.options.grabClass) + .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) + .removeData('owl.carousel'); + }; + + /** + * Operators to calculate right-to-left and left-to-right. + * @protected + * @param {Number} [a] - The left side operand. + * @param {String} [o] - The operator. + * @param {Number} [b] - The right side operand. + */ + Owl.prototype.op = function(a, o, b) { + var rtl = this.settings.rtl; + switch (o) { + case '<': + return rtl ? a > b : a < b; + case '>': + return rtl ? a < b : a > b; + case '>=': + return rtl ? a <= b : a >= b; + case '<=': + return rtl ? a >= b : a <= b; + default: + break; + } + }; + + /** + * Attaches to an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The event handler to attach. + * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. + */ + Owl.prototype.on = function(element, event, listener, capture) { + if (element.addEventListener) { + element.addEventListener(event, listener, capture); + } else if (element.attachEvent) { + element.attachEvent('on' + event, listener); + } + }; + + /** + * Detaches from an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The attached event handler to detach. + * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. + */ + Owl.prototype.off = function(element, event, listener, capture) { + if (element.removeEventListener) { + element.removeEventListener(event, listener, capture); + } else if (element.detachEvent) { + element.detachEvent('on' + event, listener); + } + }; + + /** + * Triggers a public event. + * @todo Remove `status`, `relatedTarget` should be used instead. + * @protected + * @param {String} name - The event name. + * @param {*} [data=null] - The event data. + * @param {String} [namespace=carousel] - The event namespace. + * @param {String} [state] - The state which is associated with the event. + * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. + * @returns {Event} - The event arguments. + */ + Owl.prototype.trigger = function(name, data, namespace, state, enter) { + var status = { + item: { count: this._items.length, index: this.current() } + }, handler = $.camelCase( + $.grep([ 'on', name, namespace ], function(v) { return v }) + .join('-').toLowerCase() + ), event = $.Event( + [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), + $.extend({ relatedTarget: this }, status, data) + ); + + if (!this._supress[name]) { + $.each(this._plugins, function(name, plugin) { + if (plugin.onTrigger) { + plugin.onTrigger(event); + } + }); + + this.register({ type: Owl.Type.Event, name: name }); + this.$element.trigger(event); + + if (this.settings && typeof this.settings[handler] === 'function') { + this.settings[handler].call(this, event); + } + } + + return event; + }; + + /** + * Enters a state. + * @param name - The state name. + */ + Owl.prototype.enter = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + if (this._states.current[name] === undefined) { + this._states.current[name] = 0; + } + + this._states.current[name]++; + }, this)); + }; + + /** + * Leaves a state. + * @param name - The state name. + */ + Owl.prototype.leave = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + this._states.current[name]--; + }, this)); + }; + + /** + * Registers an event or state. + * @public + * @param {Object} object - The event or state to register. + */ + Owl.prototype.register = function(object) { + if (object.type === Owl.Type.Event) { + if (!$.event.special[object.name]) { + $.event.special[object.name] = {}; + } + + if (!$.event.special[object.name].owl) { + var _default = $.event.special[object.name]._default; + $.event.special[object.name]._default = function(e) { + if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { + return _default.apply(this, arguments); + } + return e.namespace && e.namespace.indexOf('owl') > -1; + }; + $.event.special[object.name].owl = true; + } + } else if (object.type === Owl.Type.State) { + if (!this._states.tags[object.name]) { + this._states.tags[object.name] = object.tags; + } else { + this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); + } + + this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { + return $.inArray(tag, this._states.tags[object.name]) === i; + }, this)); + } + }; + + /** + * Suppresses events. + * @protected + * @param {Array.} events - The events to suppress. + */ + Owl.prototype.suppress = function(events) { + $.each(events, $.proxy(function(index, event) { + this._supress[event] = true; + }, this)); + }; + + /** + * Releases suppressed events. + * @protected + * @param {Array.} events - The events to release. + */ + Owl.prototype.release = function(events) { + $.each(events, $.proxy(function(index, event) { + delete this._supress[event]; + }, this)); + }; + + /** + * Gets unified pointer coordinates from event. + * @todo #261 + * @protected + * @param {Event} - The `mousedown` or `touchstart` event. + * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. + */ + Owl.prototype.pointer = function(event) { + var result = { x: null, y: null }; + + event = event.originalEvent || event || window.event; + + event = event.touches && event.touches.length ? + event.touches[0] : event.changedTouches && event.changedTouches.length ? + event.changedTouches[0] : event; + + if (event.pageX) { + result.x = event.pageX; + result.y = event.pageY; + } else { + result.x = event.clientX; + result.y = event.clientY; + } + + return result; + }; + + /** + * Determines if the input is a Number or something that can be coerced to a Number + * @protected + * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested + * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number + */ + Owl.prototype.isNumeric = function(number) { + return !isNaN(parseFloat(number)); + }; + + /** + * Gets the difference of two vectors. + * @todo #261 + * @protected + * @param {Object} - The first vector. + * @param {Object} - The second vector. + * @returns {Object} - The difference. + */ + Owl.prototype.difference = function(first, second) { + return { + x: first.x - second.x, + y: first.y - second.y + }; + }; + + /** + * The jQuery Plugin for the Owl Carousel + * @todo Navigation plugin `next` and `prev` + * @public + */ + $.fn.owlCarousel = function(option) { + var args = Array.prototype.slice.call(arguments, 1); + + return this.each(function() { + var $this = $(this), + data = $this.data('owl.carousel'); + + if (!data) { + data = new Owl(this, typeof option == 'object' && option); + $this.data('owl.carousel', data); + + $.each([ + 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' + ], function(i, event) { + data.register({ type: Owl.Type.Event, name: event }); + data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { + if (e.namespace && e.relatedTarget !== this) { + this.suppress([ event ]); + data[event].apply(this, [].slice.call(arguments, 1)); + this.release([ event ]); + } + }, data)); + }); + } + + if (typeof option == 'string' && option.charAt(0) !== '_') { + data[option].apply(data, args); + } + }); + }; + + /** + * The constructor for the jQuery Plugin + * @public + */ + $.fn.owlCarousel.Constructor = Owl; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoRefresh Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto refresh plugin. + * @class The Auto Refresh Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoRefresh = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Refresh interval. + * @protected + * @type {number} + */ + this._interval = null; + + /** + * Whether the element is currently visible or not. + * @protected + * @type {Boolean} + */ + this._visible = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoRefresh) { + this.watch(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + AutoRefresh.Defaults = { + autoRefresh: true, + autoRefreshInterval: 500 + }; + + /** + * Watches the element. + */ + AutoRefresh.prototype.watch = function() { + if (this._interval) { + return; + } + + this._visible = this._core.isVisible(); + this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); + }; + + /** + * Refreshes the element. + */ + AutoRefresh.prototype.refresh = function() { + if (this._core.isVisible() === this._visible) { + return; + } + + this._visible = !this._visible; + + this._core.$element.toggleClass('owl-hidden', !this._visible); + + this._visible && (this._core.invalidate('width') && this._core.refresh()); + }; + + /** + * Destroys the plugin. + */ + AutoRefresh.prototype.destroy = function() { + var handler, property; + + window.clearInterval(this._interval); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Lazy Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the lazy plugin. + * @class The Lazy Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Lazy = function(carousel) { + + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Already loaded items. + * @protected + * @type {Array.} + */ + this._loaded = []; + + /** + * Event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + if (!this._core.settings || !this._core.settings.lazyLoad) { + return; + } + + if ((e.property && e.property.name == 'position') || e.type == 'initialized') { + var settings = this._core.settings, + n = (settings.center && Math.ceil(settings.items / 2) || settings.items), + i = ((settings.center && n * -1) || 0), + position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, + clones = this._core.clones().length, + load = $.proxy(function(i, v) { this.load(v) }, this); + //TODO: Need documentation for this new option + if (settings.lazyLoadEager > 0) { + n += settings.lazyLoadEager; + // If the carousel is looping also preload images that are to the "left" + if (settings.loop) { + position -= settings.lazyLoadEager; + n++; + } + } + + while (i++ < n) { + this.load(clones / 2 + this._core.relative(position)); + clones && $.each(this._core.clones(this._core.relative(position)), load); + position++; + } + } + }, this) + }; + + // set the default options + this._core.options = $.extend({}, Lazy.Defaults, this._core.options); + + // register event handler + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + Lazy.Defaults = { + lazyLoad: false, + lazyLoadEager: 0 + }; + + /** + * Loads all resources of an item at the specified position. + * @param {Number} position - The absolute position of the item. + * @protected + */ + Lazy.prototype.load = function(position) { + var $item = this._core.$stage.children().eq(position), + $elements = $item && $item.find('.owl-lazy'); + + if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { + return; + } + + $elements.each($.proxy(function(index, element) { + var $element = $(element), image, + url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src') || $element.attr('data-srcset'); + + this._core.trigger('load', { element: $element, url: url }, 'lazy'); + + if ($element.is('img')) { + $element.one('load.owl.lazy', $.proxy(function() { + $element.css('opacity', 1); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('src', url); + } else if ($element.is('source')) { + $element.one('load.owl.lazy', $.proxy(function() { + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('srcset', url); + } else { + image = new Image(); + image.onload = $.proxy(function() { + $element.css({ + 'background-image': 'url("' + url + '")', + 'opacity': '1' + }); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this); + image.src = url; + } + }, this)); + + this._loaded.push($item.get(0)); + }; + + /** + * Destroys the plugin. + * @public + */ + Lazy.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this._core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoHeight Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto height plugin. + * @class The Auto Height Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoHeight = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + this._previousHeight = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight) { + this.update(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight && e.property.name === 'position'){ + this.update(); + } + }, this), + 'loaded.owl.lazy': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight + && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { + this.update(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + this._intervalId = null; + var refThis = this; + + // These changes have been taken from a PR by gavrochelegnou proposed in #1575 + // and have been made compatible with the latest jQuery version + $(window).on('load', function() { + if (refThis._core.settings.autoHeight) { + refThis.update(); + } + }); + + // Autoresize the height of the carousel when window is resized + // When carousel has images, the height is dependent on the width + // and should also change on resize + $(window).resize(function() { + if (refThis._core.settings.autoHeight) { + if (refThis._intervalId != null) { + clearTimeout(refThis._intervalId); + } + + refThis._intervalId = setTimeout(function() { + refThis.update(); + }, 250); + } + }); + + }; + + /** + * Default options. + * @public + */ + AutoHeight.Defaults = { + autoHeight: false, + autoHeightClass: 'owl-height' + }; + + /** + * Updates the view. + */ + AutoHeight.prototype.update = function() { + var start = this._core._current, + end = start + this._core.settings.items, + lazyLoadEnabled = this._core.settings.lazyLoad, + visible = this._core.$stage.children().toArray().slice(start, end), + heights = [], + maxheight = 0; + + $.each(visible, function(index, item) { + heights.push($(item).height()); + }); + + maxheight = Math.max.apply(null, heights); + + if (maxheight <= 1 && lazyLoadEnabled && this._previousHeight) { + maxheight = this._previousHeight; + } + + this._previousHeight = maxheight; + + this._core.$stage.parent() + .height(maxheight) + .addClass(this._core.settings.autoHeightClass); + }; + + AutoHeight.prototype.destroy = function() { + var handler, property; + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] !== 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Video Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the video plugin. + * @class The Video Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Video = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Cache all video URLs. + * @protected + * @type {Object} + */ + this._videos = {}; + + /** + * Current playing item. + * @protected + * @type {jQuery} + */ + this._playing = null; + + /** + * All event handlers. + * @todo The cloned content removale is too late + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); + } + }, this), + 'resize.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.video && this.isInFullScreen()) { + e.preventDefault(); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.is('resizing')) { + this._core.$stage.find('.cloned .owl-video-frame').remove(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position' && this._playing) { + this.stop(); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + var $element = $(e.content).find('.owl-video'); + + if ($element.length) { + $element.css('display', 'none'); + this.fetch($element, $(e.content)); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Video.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + + this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { + this.play(e); + }, this)); + }; + + /** + * Default options. + * @public + */ + Video.Defaults = { + video: false, + videoHeight: false, + videoWidth: false + }; + + /** + * Gets the video ID and the type (YouTube/Vimeo/vzaar only). + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {jQuery} item - The item containing the video. + */ + Video.prototype.fetch = function(target, item) { + var type = (function() { + if (target.attr('data-vimeo-id')) { + return 'vimeo'; + } else if (target.attr('data-vzaar-id')) { + return 'vzaar' + } else { + return 'youtube'; + } + })(), + id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), + width = target.attr('data-width') || this._core.settings.videoWidth, + height = target.attr('data-height') || this._core.settings.videoHeight, + url = target.attr('href'); + + if (url) { + + /* + Parses the id's out of the following urls (and probably more): + https://www.youtube.com/watch?v=:id + https://youtu.be/:id + https://vimeo.com/:id + https://vimeo.com/channels/:channel/:id + https://vimeo.com/groups/:group/videos/:id + https://app.vzaar.com/videos/:id + + Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F + */ + + id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); + + if (id[3].indexOf('youtu') > -1) { + type = 'youtube'; + } else if (id[3].indexOf('vimeo') > -1) { + type = 'vimeo'; + } else if (id[3].indexOf('vzaar') > -1) { + type = 'vzaar'; + } else { + throw new Error('Video URL not supported.'); + } + id = id[6]; + } else { + throw new Error('Missing video URL.'); + } + + this._videos[url] = { + type: type, + id: id, + width: width, + height: height + }; + + item.attr('data-video', url); + + this.thumbnail(target, this._videos[url]); + }; + + /** + * Creates video thumbnail. + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {Object} info - The video info object. + * @see `fetch` + */ + Video.prototype.thumbnail = function(target, video) { + var tnLink, + icon, + path, + dimensions = video.width && video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '', + customTn = target.find('img'), + srcType = 'src', + lazyClass = '', + settings = this._core.settings, + create = function(path) { + icon = '
'; + + if (settings.lazyLoad) { + tnLink = $('
',{ + "class": 'owl-video-tn ' + lazyClass, + "srcType": path + }); + } else { + tnLink = $( '
', { + "class": "owl-video-tn", + "style": 'opacity:1;background-image:url(' + path + ')' + }); + } + target.after(tnLink); + target.after(icon); + }; + + // wrap video content into owl-video-wrapper div + target.wrap( $( '
', { + "class": "owl-video-wrapper", + "style": dimensions + })); + + if (this._core.settings.lazyLoad) { + srcType = 'data-src'; + lazyClass = 'owl-lazy'; + } + + // custom thumbnail + if (customTn.length) { + create(customTn.attr(srcType)); + customTn.remove(); + return false; + } + + if (video.type === 'youtube') { + path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; + create(path); + } else if (video.type === 'vimeo') { + $.ajax({ + type: 'GET', + url: '//vimeo.com/api/v2/video/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data[0].thumbnail_large; + create(path); + } + }); + } else if (video.type === 'vzaar') { + $.ajax({ + type: 'GET', + url: '//vzaar.com/api/videos/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data.framegrab_url; + create(path); + } + }); + } + }; + + /** + * Stops the current video. + * @public + */ + Video.prototype.stop = function() { + this._core.trigger('stop', null, 'video'); + this._playing.find('.owl-video-frame').remove(); + this._playing.removeClass('owl-video-playing'); + this._playing = null; + this._core.leave('playing'); + this._core.trigger('stopped', null, 'video'); + }; + + /** + * Starts the current video. + * @public + * @param {Event} event - The event arguments. + */ + Video.prototype.play = function(event) { + var target = $(event.target), + item = target.closest('.' + this._core.settings.itemClass), + video = this._videos[item.attr('data-video')], + width = video.width || '100%', + height = video.height || this._core.$stage.height(), + html, + iframe; + + if (this._playing) { + return; + } + + this._core.enter('playing'); + this._core.trigger('play', null, 'video'); + + item = this._core.items(this._core.relative(item.index())); + + this._core.reset(item.index()); + + html = $( '' ); + html.attr( 'height', height ); + html.attr( 'width', width ); + if (video.type === 'youtube') { + html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); + } else if (video.type === 'vimeo') { + html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); + } else if (video.type === 'vzaar') { + html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); + } + + iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @author Tom De Caluwé + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout id. + * @type {Number} + */ + this._call = null; + + /** + * Depending on the state of the plugin, this variable contains either + * the start time of the timer or the current timer value if it's + * paused. Since we start in a paused state we initialize the timer + * value. + * @type {Number} + */ + this._time = 0; + + /** + * Stores the timeout currently used. + * @type {Number} + */ + this._timeout = 0; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = true; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position' && this._paused) { + // Reset the timer. This code is triggered when the position + // of the carousel was changed through user interaction. + this._time = 0; + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Transition to the next slide and set a timeout for the next transition. + * @private + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype._next = function(speed) { + this._call = window.setTimeout( + $.proxy(this._next, this, speed), + this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() + ); + + if (this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + } + + /** + * Reads the current timer value when the timer is playing. + * @public + */ + Autoplay.prototype.read = function() { + return new Date().getTime() - this._time; + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + var elapsed; + + if (!this._core.is('rotating')) { + this._core.enter('rotating'); + } + + timeout = timeout || this._core.settings.autoplayTimeout; + + // Calculate the elapsed time since the last transition. If the carousel + // wasn't playing this calculation will yield zero. + elapsed = Math.min(this._time % (this._timeout || timeout), timeout); + + if (this._paused) { + // Start the clock. + this._time = this.read(); + this._paused = false; + } else { + // Clear the active timeout to allow replacement. + window.clearTimeout(this._call); + } + + // Adjust the origin of the timer to match the new timeout value. + this._time += this.read() % timeout - elapsed; + + this._timeout = timeout; + this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (this._core.is('rotating')) { + // Reset the clock. + this._time = 0; + this._paused = true; + + window.clearTimeout(this._call); + this._core.leave('rotating'); + } + }; + + /** + * Pauses the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (this._core.is('rotating') && !this._paused) { + // Pause the clock. + this._time = this.read(); + this._paused = true; + + window.clearTimeout(this._call); + } + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ + '', + '' + ], + navSpeed: false, + navElement: 'button type="button" role="presentation"', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ + 'owl-prev', + 'owl-next' + ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $('
+
+ + +
+ + + + diff --git a/wp-content/themes/shopire/functions.php b/wp-content/themes/shopire/functions.php new file mode 100644 index 0000000..6deb67e --- /dev/null +++ b/wp-content/themes/shopire/functions.php @@ -0,0 +1,406 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); + + add_theme_support( 'custom-header' ); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ + */ + add_theme_support( 'post-thumbnails' ); + + // This theme uses wp_nav_menu() in one location. + register_nav_menus( array( + 'primary_menu' => esc_html__( 'Primary Menu', 'shopire' ) + ) ); + + //Add selective refresh for sidebar widget + add_theme_support( 'customize-selective-refresh-widgets' ); + + // woocommerce support + add_theme_support( 'woocommerce' ); + + /** + * Add support for core custom logo. + * + * @link https://codex.wordpress.org/Theme_Logo + */ + add_theme_support('custom-logo'); + + /** + * Custom background support. + */ + add_theme_support( 'custom-background', apply_filters( 'shopire_custom_background_args', array( + 'default-color' => 'ffffff', + 'default-image' => '', + ) ) ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( 'html5', array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + ) ); + + /** + * Set default content width. + */ + if ( ! isset( $content_width ) ) { + $content_width = 800; + } +} +endif; +add_action( 'after_setup_theme', 'shopire_theme_setup' ); + + +/** + * Register widget area. + * + * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar + */ + +function shopire_widgets_init() { + if ( class_exists( 'WooCommerce' ) ) { + register_sidebar( array( + 'name' => __( 'WooCommerce Widget Area', 'shopire' ), + 'id' => 'shopire-woocommerce-sidebar', + 'description' => __( 'This Widget area for WooCommerce Widget', 'shopire' ), + 'before_widget' => '', + 'before_title' => '
', + 'after_title' => '
', + ) ); + } + + register_sidebar( array( + 'name' => __( 'Sidebar Widget Area', 'shopire' ), + 'id' => 'shopire-sidebar-primary', + 'description' => __( 'The Primary Widget Area', 'shopire' ), + 'before_widget' => '', + 'before_title' => '
', + 'after_title' => '
', + ) ); + + register_sidebar( array( + 'name' => __( 'Header Top Bar Widget Area', 'shopire' ), + 'id' => 'shopire-header-top-sidebar', + 'description' => __( 'Header Top Bar Widget Area', 'shopire' ), + 'before_widget' => '' + ) ); + + register_sidebar( array( + 'name' => __( 'Header Side Docker Area', 'shopire' ), + 'id' => 'shopire-header-docker-sidebar', + 'description' => __( 'Header Side Docker Area', 'shopire' ), + 'before_widget' => '', + 'before_title' => '
', + 'after_title' => '
', + ) ); + + $shopire_footer_widget_column = get_theme_mod('shopire_footer_widget_column','4'); + for ($i=1; $i<=$shopire_footer_widget_column; $i++) { + register_sidebar( array( + 'name' => __( 'Footer ', 'shopire' ) . $i, + 'id' => 'shopire-footer-widget-' . $i, + 'description' => __( 'The Footer Widget Area', 'shopire' ) . $i, + 'before_widget' => '', + 'before_title' => '
', + 'after_title' => '
', + ) ); + } +} +add_action( 'widgets_init', 'shopire_widgets_init' ); + + +/** + * Enqueue scripts and styles. + */ +function shopire_scripts() { + + /** + * Styles. + */ + // Owl Crousel + wp_enqueue_style('owl-carousel-min',get_template_directory_uri().'/assets/vendors/css/owl.carousel.min.css'); + + // Font Awesome + wp_enqueue_style('all-css',get_template_directory_uri().'/assets/vendors/css/all.min.css'); + + // Animate + wp_enqueue_style('animate',get_template_directory_uri().'/assets/vendors/css/animate.css'); + + // Fancybox + wp_enqueue_style('Fancybox',get_template_directory_uri().'/assets/vendors/css/jquery.fancybox.min.css'); + + // Shopire Core + wp_enqueue_style('shopire-core',get_template_directory_uri().'/assets/css/core.css'); + + // Shopire Theme + wp_enqueue_style('shopire-theme', get_template_directory_uri() . '/assets/css/themes.css'); + + // Shopire WooCommerce + wp_enqueue_style('shopire-woocommerce',get_template_directory_uri().'/assets/css/woo-styles.css'); + + // Shopire Style + wp_enqueue_style( 'shopire-style', get_stylesheet_uri() ); + + // Scripts + wp_enqueue_script( 'jquery' ); + + // Imagesloaded + wp_enqueue_script( 'imagesloaded' ); + + // Owl Crousel + wp_enqueue_script('owl-carousel', get_template_directory_uri() . '/assets/vendors/js/owl.carousel.js', array('jquery'), true); + + // Wow + wp_enqueue_script('wow-min', get_template_directory_uri() . '/assets/vendors/js/wow.min.js', array('jquery'), false, true); + + // fancybox + wp_enqueue_script('fancybox', get_template_directory_uri() . '/assets/vendors/js/jquery.fancybox.js', array('jquery'), false, true); + + // Shopire Theme + wp_enqueue_script('shopire-theme', get_template_directory_uri() . '/assets/js/theme.js', array('jquery'), false, true); + + // Shopire custom + wp_enqueue_script('shopire-custom-js', get_template_directory_uri() . '/assets/js/custom.js', array('jquery'), false, true); + + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'wp_enqueue_scripts', 'shopire_scripts' ); + + +/** + * Enqueue admin scripts and styles. + */ +function shopire_admin_enqueue_scripts(){ + wp_enqueue_style('shopire-admin-style', get_template_directory_uri() . '/inc/admin/assets/css/admin.css'); + wp_enqueue_script( 'shopire-admin-script', get_template_directory_uri() . '/inc/admin/assets/js/shopire-admin-script.js', array( 'jquery' ), '', true ); + wp_localize_script( 'shopire-admin-script', 'shopire_ajax_object', + array( + 'ajax_url' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce('shopire_nonce') + ) + ); +} +add_action( 'admin_enqueue_scripts', 'shopire_admin_enqueue_scripts' ); + +/** + * Enqueue User Custom styles. + */ + if( ! function_exists( 'shopire_user_custom_style' ) ): + function shopire_user_custom_style() { + + $shopire_print_style = ''; + + /*========================================= + Shopire Page Title + =========================================*/ + $shopire_print_style .= shopire_customizer_value( 'shopire_breadcrumb_height_option', '.wf_pagetitle', array( 'padding-top' ), array( 12, 12, 12 ), 'rem' ); + $shopire_print_style .= shopire_customizer_value( 'shopire_breadcrumb_height_option', '.wf_pagetitle', array( 'padding-bottom' ), array( 12, 12, 12 ), 'rem' ); + $shopire_print_style .= shopire_customizer_value( 'shopire_breadcrumb_title_size', '.wf_pagetitle .wf_pagetitle_content .title > *', array( 'font-size' ), array( 6, 6, 6 ), 'rem' ); + $shopire_print_style .= shopire_customizer_value( 'shopire_breadcrumb_content_size', '.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li', array( 'font-size' ), array( 2, 2, 2 ), 'rem' ); + + + $shopire_breadcrumb_bg_img = get_theme_mod('shopire_breadcrumb_bg_img'); + $shopire_breadcrumb_img_opacity = get_theme_mod('shopire_breadcrumb_img_opacity','0.5'); + $shopire_breadcrumb_opacity_color = get_theme_mod('shopire_breadcrumb_opacity_color','#000'); + if(!empty($shopire_breadcrumb_bg_img)): + $shopire_print_style .=".wf_pagetitle{ + background-image: url(" .esc_url($shopire_breadcrumb_bg_img). "); + }.wf_pagetitle:before { + content: ''; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + opacity: " .esc_attr($shopire_breadcrumb_img_opacity). "; + background: " .esc_attr($shopire_breadcrumb_opacity_color). "; + }.wf_pagetitle .wf_pagetitle_content .title > *, + .wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li, + .wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a:hover, + .wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a:focus, + .wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li a{ + color:#fff; + }\n"; + endif; + + + /*========================================= + Shopire Logo Size + =========================================*/ + $shopire_print_style .= shopire_customizer_value( 'hdr_logo_size', '.site--logo img', array( 'max-width' ), array( 150, 150, 150 ), 'px !important' ); + $shopire_print_style .= shopire_customizer_value( 'hdr_site_title_size', '.site--logo .site-title', array( 'font-size' ), array( 30, 30, 30 ), 'px !important' ); + $shopire_print_style .= shopire_customizer_value( 'hdr_site_desc_size', '.site--logo .site-description', array( 'font-size' ), array( 16, 16, 16 ), 'px !important' ); + + + + + $shopire_site_container_width = get_theme_mod('shopire_site_container_width','1440'); + if($shopire_site_container_width >=768 && $shopire_site_container_width <=3000){ + $shopire_print_style .=".wf-container,.wf_slider .wf_owl_carousel.owl-carousel .owl-nav,.wf_slider .wf_owl_carousel.owl-carousel .owl-dots { + max-width: " .esc_attr($shopire_site_container_width). "px; + }.header--eight .wf-container { + max-width: calc(" .esc_attr($shopire_site_container_width). "px + 7.15rem); + }\n"; + } + + /** + * Sidebar Width + */ + $shopire_sidebar_width = get_theme_mod('shopire_sidebar_width',33); + if($shopire_sidebar_width !== '') { + $shopire_primary_width = absint( 100 - $shopire_sidebar_width ); + $shopire_print_style .=" @media (min-width: 992px) {#wf-main { + max-width:" .esc_attr($shopire_primary_width). "%; + flex-basis:" .esc_attr($shopire_primary_width). "%; + }\n"; + $shopire_print_style .="#wf-sidebar { + max-width:" .esc_attr($shopire_sidebar_width). "%; + flex-basis:" .esc_attr($shopire_sidebar_width). "%; + }}\n"; + } + $shopire_print_style .= shopire_customizer_value( 'shopire_widget_ttl_size', '.wf_widget-area .widget .widget-title', array( 'font-size' ), array( 20, 20, 20 ), 'px' ); + + /** + * Typography Body + */ + $shopire_body_font_weight_option = get_theme_mod('shopire_body_font_weight_option','inherit'); + $shopire_body_text_transform_option = get_theme_mod('shopire_body_text_transform_option','inherit'); + $shopire_body_font_style_option = get_theme_mod('shopire_body_font_style_option','inherit'); + $shopire_body_txt_decoration_option = get_theme_mod('shopire_body_txt_decoration_option','none'); + + $shopire_print_style .= shopire_customizer_value( 'shopire_body_font_size_option', 'body', array( 'font-size' ), array( 16, 16, 16 ), 'px' ); + $shopire_print_style .= shopire_customizer_value( 'shopire_body_line_height_option', 'body', array( 'line-height' ), array( 1.6, 1.6, 1.6 ) ); + $shopire_print_style .= shopire_customizer_value( 'shopire_body_ltr_space_option', 'body', array( 'letter-spacing' ), array( 0, 0, 0 ), 'px' ); + $shopire_print_style .=" body{ + font-weight: " .esc_attr($shopire_body_font_weight_option). "; + text-transform: " .esc_attr($shopire_body_text_transform_option). "; + font-style: " .esc_attr($shopire_body_font_style_option). "; + text-decoration: " .esc_attr($shopire_body_txt_decoration_option). "; + }\n"; + + /** + * Typography Heading + */ + for ( $i = 1; $i <= 6; $i++ ) { + $shopire_heading_font_weight_option = get_theme_mod('shopire_h' . $i . '_font_weight_option','700'); + $shopire_heading_text_transform_option = get_theme_mod('shopire_h' . $i . '_text_transform_option','inherit'); + $shopire_heading_font_style_option = get_theme_mod('shopire_h' . $i . '_font_style_option','inherit'); + $shopire_heading_txt_decoration_option = get_theme_mod('shopire_h' . $i . '_txt_decoration_option','inherit'); + + $shopire_print_style .= shopire_customizer_value( 'shopire_h' . $i . '_font_size_option', 'h' . $i .'', array( 'font-size' ), array( 36, 36, 36 ), 'px' ); + $shopire_print_style .= shopire_customizer_value( 'shopire_h' . $i . '_line_height_option', 'h' . $i . '', array( 'line-height' ), array( 1.2, 1.2, 1.2 ) ); + $shopire_print_style .= shopire_customizer_value( 'shopire_h' . $i . '_ltr_space_option', 'h' . $i . '', array( 'letter-spacing' ), array( 0, 0, 0 ), 'px' ); + $shopire_print_style .=" h" . $i . "{ + font-weight: " .esc_attr($shopire_heading_font_weight_option). "; + text-transform: " .esc_attr($shopire_heading_text_transform_option). "; + font-style: " .esc_attr($shopire_heading_font_style_option). "; + text-decoration: " .esc_attr($shopire_heading_txt_decoration_option). "; + }\n"; + } + + + /*========================================= + Footer + =========================================*/ + $shopire_footer_bg_color = get_theme_mod('shopire_footer_bg_color','#efefef'); + if(!empty($shopire_footer_bg_color)): + $shopire_print_style .=".wf_footer--one{ + background-color: ".esc_attr($shopire_footer_bg_color)."; + }\n"; + endif; + wp_add_inline_style( 'shopire-style', $shopire_print_style ); + } +endif; +add_action( 'wp_enqueue_scripts', 'shopire_user_custom_style' ); + + +/** + * Define Constants + */ + +$shopire_theme = wp_get_theme(); +define( 'SHOPIRE_THEME_VERSION', $shopire_theme->get( 'Version' ) ); + +// Root path/URI. +define( 'SHOPIRE_THEME_DIR', get_template_directory() ); +define( 'SHOPIRE_THEME_URI', get_template_directory_uri() ); + +// Root path/URI. +define( 'SHOPIRE_THEME_INC_DIR', SHOPIRE_THEME_DIR . '/inc'); +define( 'SHOPIRE_THEME_INC_URI', SHOPIRE_THEME_URI . '/inc'); + + +/** + * Implement the Custom Header feature. + */ +require_once get_template_directory() . '/inc/custom-header.php'; + +/** + * Custom template tags for this theme. + */ +require_once get_template_directory() . '/inc/template-tags.php'; + +/** + * Customizer additions. + */ +require_once get_template_directory() . '/inc/customizer/shopire-customizer.php'; +require get_template_directory() . '/inc/customizer/controls/code/customizer-repeater/inc/customizer.php'; +/** + * Nav Walker for Bootstrap Dropdown Menu. + */ +require_once get_template_directory() . '/inc/class-wp-bootstrap-navwalker.php'; + +/** + * Control Style + */ + +require SHOPIRE_THEME_INC_DIR . '/customizer/controls/code/control-function/style-functions.php'; + +/** + * Getting Started + */ +require SHOPIRE_THEME_INC_DIR . '/admin/getting-started.php'; \ No newline at end of file diff --git a/wp-content/themes/shopire/header.php b/wp-content/themes/shopire/header.php new file mode 100644 index 0000000..aa7d34d --- /dev/null +++ b/wp-content/themes/shopire/header.php @@ -0,0 +1,32 @@ + +> + + + + + + + + + + + + +> + + +
+ + + + +
+ \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/admin/assets/css/admin.css b/wp-content/themes/shopire/inc/admin/assets/css/admin.css new file mode 100644 index 0000000..dfe930f --- /dev/null +++ b/wp-content/themes/shopire/inc/admin/assets/css/admin.css @@ -0,0 +1,46 @@ +li#accordion-panel-shopire_typography_options { + margin-bottom: 10px; +} + +.shopire-getting-started-notice { + padding: 20px 10px; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: flex; + -ms-align-items: center; + align-items: center; +} + +.shopire-theme-screenshot img { + width: 100%; + max-width: 200px; + display: inline-block; + vertical-align: top; + border: 2px solid #ddd; + border-radius: 4px; +} + +.shopire-theme-notice-content { + width: 70%; + display: block; + vertical-align: top; + padding: 0 20px; +} + +h2.shopire-notice-h2 { + margin: 0 0 10px; + font-weight: 400; + line-height: 1.3; +} + +.shopire-push-down { + padding-top: 15px; + display: inline-block; + padding-left: 8px; +} + +.shopire-button-padding.updating-message::before { + margin-top: 12px; +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/admin/assets/js/shopire-admin-script.js b/wp-content/themes/shopire/inc/admin/assets/js/shopire-admin-script.js new file mode 100644 index 0000000..8e7b572 --- /dev/null +++ b/wp-content/themes/shopire/inc/admin/assets/js/shopire-admin-script.js @@ -0,0 +1,26 @@ +( function( $ ){ + $( document ).ready( function(){ + $( '.shopire-btn-get-started' ).on( 'click', function( e ) { + e.preventDefault(); + $( this ).html( 'Processing.. Please wait' ).addClass( 'updating-message' ); + $.post( shopire_ajax_object.ajax_url, { 'action' : 'install_act_plugin' }, function( response ){ + location.href = 'customize.php?shopire_notice=dismiss-get-started'; + } ); + } ); + } ); + + $( document ).on( 'click', '.notice-get-started-class .notice-dismiss', function () { + // Read the "data-notice" information to track which notice + // is being dismissed and send it via AJAX + var type = $( this ).closest( '.notice-get-started-class' ).data( 'notice' ); + // Make an AJAX call + $.ajax( ajaxurl, + { + type: 'POST', + data: { + action: 'shopire_dismissed_notice_handler', + type: type, + } + } ); + } ); +}( jQuery ) ) diff --git a/wp-content/themes/shopire/inc/admin/getting-started.php b/wp-content/themes/shopire/inc/admin/getting-started.php new file mode 100644 index 0000000..dc527ac --- /dev/null +++ b/wp-content/themes/shopire/inc/admin/getting-started.php @@ -0,0 +1,97 @@ + +
+
+
+ <?php esc_attr_e( 'Theme Screenshot', 'shopire' ); ?> +
+
+

+ '. wp_get_theme()->get('Name'). '' ); + ?> +

+ +

Fable Extra plugin, then enjoy this theme.', 'shopire')) ?>

+ + + '. wp_get_theme()->get('Name'). '' ); + ?> + + + ', + '', + '' + ); + ?> +
+
+
+ sanitize_key( wp_unslash( 'fable-extra' ) ), + 'fields' => array( + 'sections' => false, + ), + ) ); + + $skin = new WP_Ajax_Upgrader_Skin(); + $upgrader = new Plugin_Upgrader( $skin ); + $result = $upgrader->install( $api->download_link ); + } + + // Activate plugin. + if ( current_user_can( 'activate_plugin' ) ) { + $result = activate_plugin( 'fable-extra/fable-extra.php' ); + } +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/class-wp-bootstrap-navwalker.php b/wp-content/themes/shopire/inc/class-wp-bootstrap-navwalker.php new file mode 100644 index 0000000..45ad0a2 --- /dev/null +++ b/wp-content/themes/shopire/inc/class-wp-bootstrap-navwalker.php @@ -0,0 +1,564 @@ +item_spacing ) && 'discard' === $args->item_spacing ) { + $t = ''; + $n = ''; + } else { + $t = "\t"; + $n = "\n"; + } + $indent = str_repeat( $t, $depth ); + // Default class to add to the file. + $classes = array( 'dropdown-menu' ); + /** + * Filters the CSS class(es) applied to a menu list element. + * + * @since WP 4.8.0 + * + * @param array $classes The CSS classes that are applied to the menu `'; + if ( $container ) { + $fallback_output .= ''; + } + + // If $args has 'echo' key and it's true echo, otherwise return. + if ( array_key_exists( 'echo', $args ) && $args['echo'] ) { + echo $fallback_output; // WPCS: XSS OK. + } else { + return $fallback_output; + } + } + } + + /** + * Find any custom linkmod or icon classes and store in their holder + * arrays then remove them from the main classes array. + * + * Supported linkmods: .disabled, .dropdown-header, .dropdown-divider, .sr-only + * Supported iconsets: Font Awesome 4/5, Glypicons + * + * NOTE: This accepts the linkmod and icon arrays by reference. + * + * @since 4.0.0 + * + * @param array $classes an array of classes currently assigned to the item. + * @param array $linkmod_classes an array to hold linkmod classes. + * @param array $icon_classes an array to hold icon classes. + * @param integer $depth an integer holding current depth level. + * + * @return array $classes a maybe modified array of classnames. + */ + private function separate_linkmods_and_icons_from_classes( $classes, &$linkmod_classes, &$icon_classes, $depth ) { + // Loop through $classes array to find linkmod or icon classes. + foreach ( $classes as $key => $class ) { + /* + * If any special classes are found, store the class in it's + * holder array and and unset the item from $classes. + */ + if ( preg_match( '/^disabled|^sr-only/i', $class ) ) { + // Test for .disabled or .sr-only classes. + $linkmod_classes[] = $class; + unset( $classes[ $key ] ); + } elseif ( preg_match( '/^dropdown-header|^dropdown-divider|^dropdown-item-text/i', $class ) && $depth > 0 ) { + /* + * Test for .dropdown-header or .dropdown-divider and a + * depth greater than 0 - IE inside a dropdown. + */ + $linkmod_classes[] = $class; + unset( $classes[ $key ] ); + } elseif ( preg_match( '/^fa-(\S*)?|^fa(s|r|l|b)?(\s?)?$/i', $class ) ) { + // Font Awesome. + $icon_classes[] = $class; + unset( $classes[ $key ] ); + } elseif ( preg_match( '/^glyphicon-(\S*)?|^glyphicon(\s?)$/i', $class ) ) { + // Glyphicons. + $icon_classes[] = $class; + unset( $classes[ $key ] ); + } + } + + return $classes; + } + + /** + * Return a string containing a linkmod type and update $atts array + * accordingly depending on the decided. + * + * @since 4.0.0 + * + * @param array $linkmod_classes array of any link modifier classes. + * + * @return string empty for default, a linkmod type string otherwise. + */ + private function get_linkmod_type( $linkmod_classes = array() ) { + $linkmod_type = ''; + // Loop through array of linkmod classes to handle their $atts. + if ( ! empty( $linkmod_classes ) ) { + foreach ( $linkmod_classes as $link_class ) { + if ( ! empty( $link_class ) ) { + + // Check for special class types and set a flag for them. + if ( 'dropdown-header' === $link_class ) { + $linkmod_type = 'dropdown-header'; + } elseif ( 'dropdown-divider' === $link_class ) { + $linkmod_type = 'dropdown-divider'; + } elseif ( 'dropdown-item-text' === $link_class ) { + $linkmod_type = 'dropdown-item-text'; + } + } + } + } + return $linkmod_type; + } + + /** + * Update the attributes of a nav item depending on the limkmod classes. + * + * @since 4.0.0 + * + * @param array $atts array of atts for the current link in nav item. + * @param array $linkmod_classes an array of classes that modify link or nav item behaviors or displays. + * + * @return array maybe updated array of attributes for item. + */ + private function update_atts_for_linkmod_type( $atts = array(), $linkmod_classes = array() ) { + if ( ! empty( $linkmod_classes ) ) { + foreach ( $linkmod_classes as $link_class ) { + if ( ! empty( $link_class ) ) { + /* + * Update $atts with a space and the extra classname + * so long as it's not a sr-only class. + */ + if ( 'sr-only' !== $link_class ) { + $atts['class'] .= ' ' . esc_attr( $link_class ); + } + // Check for special class types we need additional handling for. + if ( 'disabled' === $link_class ) { + // Convert link to '#' and unset open targets. + $atts['href'] = '#'; + unset( $atts['target'] ); + } elseif ( 'dropdown-header' === $link_class || 'dropdown-divider' === $link_class || 'dropdown-item-text' === $link_class ) { + // Store a type flag and unset href and target. + unset( $atts['href'] ); + unset( $atts['target'] ); + } + } + } + } + return $atts; + } + + /** + * Wraps the passed text in a screen reader only class. + * + * @since 4.0.0 + * + * @param string $text the string of text to be wrapped in a screen reader class. + * @return string the string wrapped in a span with the class. + */ + private function wrap_for_screen_reader( $text = '' ) { + if ( $text ) { + $text = '' . $text . ''; + } + return $text; + } + + /** + * Returns the correct opening element and attributes for a linkmod. + * + * @since 4.0.0 + * + * @param string $linkmod_type a sting containing a linkmod type flag. + * @param string $attributes a string of attributes to add to the element. + * + * @return string a string with the openign tag for the element with attribibutes added. + */ + private function linkmod_element_open( $linkmod_type, $attributes = '' ) { + $output = ''; + if ( 'dropdown-item-text' === $linkmod_type ) { + $output .= ''; + } elseif ( 'dropdown-header' === $linkmod_type ) { + /* + * For a header use a span with the .h6 class instead of a real + * header tag so that it doesn't confuse screen readers. + */ + $output .= ''; + } elseif ( 'dropdown-divider' === $linkmod_type ) { + // This is a divider. + $output .= ''; + } + return $output; + } + } +} diff --git a/wp-content/themes/shopire/inc/custom-header.php b/wp-content/themes/shopire/inc/custom-header.php new file mode 100644 index 0000000..e5a3036 --- /dev/null +++ b/wp-content/themes/shopire/inc/custom-header.php @@ -0,0 +1,51 @@ + '', + 'default-text-color' => '000', + 'width' => 1920, + 'height' => 200, + 'flex-height' => true, + 'wp-head-callback' => 'shopire_header_style', + ) ) ); +} +add_action( 'after_setup_theme', 'shopire_custom_header_setup' ); + +if ( ! function_exists( 'shopire_header_style' ) ) : + /** + * Styles the header image and text displayed on the blog. + * + * @see shopire_custom_header_setup(). + */ +function shopire_header_style() { + $header_text_color = get_header_textcolor(); + // If we get this far, we have custom styles. Let's do this. + ?> + + @media (min-width: 320px){ ' + selector_name + ' { ' + mobile_css + ' } } @media (min-width: 720px){ ' + selector_name + ' { ' + tablet_css + ' } } @media (min-width: 960px){ ' + selector_name + ' { ' + desktop_css + ' } }'; + + if ( css_class.length ) { + css_class.replaceWith( head_append ); + } else { + $( "head" ).append( head_append ); + } + } + ); + } + ); + } + // Site title and description. + wp.customize( 'blogname', function( value ) { + value.bind( function( to ) { + $( '.site-title' ).text( to ); + } ); + } ); + wp.customize( 'blogdescription', function( value ) { + value.bind( function( to ) { + $( '.site-description' ).text( to ); + } ); + } ); + + // Header text color. + wp.customize( 'header_textcolor', function( value ) { + value.bind( function( to ) { + if ( 'blank' === to ) { + $( '.site-title, .site-description' ).css( { + 'clip': 'rect(1px, 1px, 1px, 1px)', + 'position': 'absolute' + } ); + } else { + $( '.site-title, .site-description' ).css( { + 'clip': 'auto', + 'position': 'relative' + } ); + $( '.site-title, .site-description' ).css( { + 'color': to + } ); + } + } ); + } ); + + $(document).ready(function ($) { + $('input[data-input-type]').on('input change', function () { + var val = $(this).val(); + $(this).prev('.cs-range-value').html(val); + $(this).val(val); + }); + }) + + + /** + * Sidebar width. + */ + wp.customize( 'shopire_sidebar_width', function( value ) { + 'use strict'; + value.bind( + function( to ){ + var class_name = 'customizer-sidebar-width'; // Used as id in gfont link + var css_class = $( '.' + class_name ); + + var sidebar_width = to; + var content_width = ( 100 - to ); + + var head_append = ''; + + if ( css_class.length ) { + css_class.replaceWith( head_append ); + } else { + $( 'head' ).append( head_append ); + } + } + ); + } + ); + + /** + * sidebar_wid_ttl_size + */ + range_live_media_load( 'sidebar_wid_ttl_size', '.sidebar .widget .widget-title, .sidebar .widget .wp-block-heading', [ 'font-size' ], 'px' ); + + /** + * hdr_logo_size + */ + range_live_media_load( 'hdr_logo_size', '.site--logo img', [ 'max-width' ], 'px !important' ); + + /** + * hdr_site_title_size + */ + range_live_media_load( 'hdr_site_title_size', '.site--logo .site-title', [ 'font-size' ], 'px !important' ); + + /** + * hdr_site_desc_size + */ + range_live_media_load( 'hdr_site_desc_size', '.site--logo .site-description', [ 'font-size' ], 'px !important' ); + + //shopire_hdr_top_contact_title + wp.customize( + 'shopire_hdr_top_contact_title', function( value ) { + value.bind( + function( newval ) { + $( '.wf_header .wf_header-widget .widget--left .widget_contact .title' ).text( newval ); + } + ); + } + ); + + //shopire_hdr_btn_lbl + wp.customize( + 'shopire_hdr_btn_lbl', function( value ) { + value.bind( + function( newval ) { + $( '.wf_header .wf_navbar-button-item a' ).text( newval ); + } + ); + } + ); + + //shopire_hdr_bcat_ttl + wp.customize( + 'shopire_hdr_bcat_ttl', function( value ) { + value.bind( + function( newval ) { + $( '.wf_header .product-categories .product-categories-btn' ).text( newval ); + } + ); + } + ); + + //shopire_hdr_contact_ttl + wp.customize( + 'shopire_hdr_contact_ttl', function( value ) { + value.bind( + function( newval ) { + $( '.wf_header .wf_navbar-info-contact .title' ).text( newval ); + } + ); + } + ); + + //shopire_hdr_contact_txt + wp.customize( + 'shopire_hdr_contact_txt', function( value ) { + value.bind( + function( newval ) { + $( '.wf_header .wf_navbar-info-contact .description' ).text( newval ); + } + ); + } + ); + + //shopire_product_cat_ttl + wp.customize( + 'shopire_product_cat_ttl', function( value ) { + value.bind( + function( newval ) { + $( '.front-product-cat .section-title .title' ).text( newval ); + } + ); + } + ); + + //shopire_product_cat_btn_lbl + wp.customize( + 'shopire_product_cat_btn_lbl', function( value ) { + value.bind( + function( newval ) { + $( '.front-product-cat .more-link' ).text( newval ); + } + ); + } + ); + + //shopire_popular_product_ttl + wp.customize( + 'shopire_popular_product_ttl', function( value ) { + value.bind( + function( newval ) { + $( '.front-popular-product .section-title .title' ).text( newval ); + } + ); + } + ); + + //shopire_cta_ttl + wp.customize( + 'shopire_cta_ttl', function( value ) { + value.bind( + function( newval ) { + $( '.front-cta .sub-title' ).text( newval ); + } + ); + } + ); + + //shopire_cta_subttl + wp.customize( + 'shopire_cta_subttl', function( value ) { + value.bind( + function( newval ) { + $( '.front-cta .title' ).text( newval ); + } + ); + } + ); + + //shopire_cta_text + wp.customize( + 'shopire_cta_text', function( value ) { + value.bind( + function( newval ) { + $( '.front-cta .wf-mt-2' ).text( newval ); + } + ); + } + ); + + //shopire_cta_btn_lbl + wp.customize( + 'shopire_cta_btn_lbl', function( value ) { + value.bind( + function( newval ) { + $( '.front-cta .wf-btn' ).text( newval ); + } + ); + } + ); + + //shopire_blog_ttl + wp.customize( + 'shopire_blog_ttl', function( value ) { + value.bind( + function( newval ) { + $( '.front-posts .section-title .sub-title' ).text( newval ); + } + ); + } + ); + + //shopire_blog_subttl + wp.customize( + 'shopire_blog_subttl', function( value ) { + value.bind( + function( newval ) { + $( '.front-posts .section-title .title' ).text( newval ); + } + ); + } + ); + + //shopire_blog_text + wp.customize( + 'shopire_blog_text', function( value ) { + value.bind( + function( newval ) { + $( '.front-posts .section-title p.wf-mb-2' ).text( newval ); + } + ); + } + ); + + /** + * Container Width + */ + wp.customize( 'shopire_site_container_width', function( value ) { + + value.bind( function( shopire_site_container_width ) { + var class_name = 'shopire_site_container_width'; // Used as id in gfont link + var css_class = $( '.' + class_name ); + + if (shopire_site_container_width >= 768 && shopire_site_container_width < 2000){ + var head_append = ''; + } + + if ( css_class.length ) { + css_class.replaceWith( head_append ); + } else { + $( 'head' ).append( head_append ); + } + + }); + + } ); + + /** + * Breadcrumb Typography + */ + range_live_media_load( 'shopire_breadcrumb_title_size', '.wf_pagetitle .wf_pagetitle_content .title > *', [ 'font-size' ], 'rem' ); + range_live_media_load( 'shopire_breadcrumb_content_size', '.wf_pagetitle .wf_pagetitle_content .wf_pagetitle_breadcrumb li', [ 'font-size' ], 'rem' ); + + range_live_media_load( 'shopire_breadcrumb_height_option', '.wf_pagetitle ', [ 'padding-top' ], 'rem' ); + range_live_media_load( 'shopire_breadcrumb_height_option', '.wf_pagetitle ', [ 'padding-bottom' ], 'rem' ); + + + /** + * Sidebar width. + */ + wp.customize( 'shopire_sidebar_width', function( value ) { + 'use strict'; + value.bind( + function( to ){ + var class_name = 'customizer-sidebar-width'; // Used as id in gfont link + var css_class = $( '.' + class_name ); + + var sidebar_width = to; + var content_width = ( 100 - to ); + + var head_append = ''; + + if ( css_class.length ) { + css_class.replaceWith( head_append ); + } else { + $( 'head' ).append( head_append ); + } + } + ); + } + ); + + + /** + * shopire_widget_ttl_size + */ + range_live_media_load( 'shopire_widget_ttl_size', '.wf_widget-area .widget .widget-title, .wf_widget-area .widget .wp-block-heading', [ 'font-size' ], 'px' ); + + + /** + * Body font family + */ + wp.customize( 'shopire_body_font_family_option', function( value ) { + value.bind( function( font_family_option ) { + jQuery( 'body' ).css( 'font-family', font_family_option ); + } ); + } ); + + /** + * Body font size + */ + + range_live_media_load( 'shopire_body_font_size_option', 'body', [ 'font-size' ], 'px' ); + + /** + * Body Letter Spacing + */ + + range_live_media_load( 'shopire_body_ltr_space_option', 'body', [ 'letter-spacing' ], 'px' ); + + /** + * Body font weight + */ + wp.customize( 'shopire_body_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'body' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * Body font style + */ + wp.customize( 'shopire_body_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'body' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * Body Text Decoration + */ + wp.customize( 'shopire_body_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'body, a' ).css( 'text-decoration', decoration ); + } ); + } ); + /** + * Body text tranform + */ + wp.customize( 'shopire_body_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'body' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * shopire_body_line_height + */ + range_live_media_load( 'shopire_body_line_height_option', 'body', [ 'line-height' ] ); + + /** + * H1 font size + */ + range_live_media_load( 'shopire_h1_font_size_option', 'h1', [ 'font-size' ], 'px' ); + + /** + * H1 font style + */ + wp.customize( 'shopire_h1_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'h1' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * H1 Text Decoration + */ + wp.customize( 'shopire_h1_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'h1' ).css( 'text-decoration', decoration ); + } ); + } ); + + /** + * H1 font weight + */ + wp.customize( 'shopire_h1_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'h1' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * H1 text tranform + */ + wp.customize( 'shopire_h1_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'h1' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * H1 line height + */ + range_live_media_load( 'shopire_h1_line_height_option', 'h1', [ 'line-height' ] ); + + /** + * H1 Letter Spacing + */ + + range_live_media_load( 'shopire_h1_ltr_space_option', 'h1', [ 'letter-spacing' ], 'px' ); + + + /** + * H2 font size + */ + range_live_media_load( 'shopire_h2_font_size_option', 'h2', [ 'font-size' ], 'px' ); + + /** + * H2 font style + */ + wp.customize( 'shopire_h2_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'h2' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * H2 Text Decoration + */ + wp.customize( 'shopire_h2_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'h2' ).css( 'text-decoration', decoration ); + } ); + } ); + + /** + * H2 font weight + */ + wp.customize( 'shopire_h2_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'h2' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * H2 text tranform + */ + wp.customize( 'shopire_h2_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'h2' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * H2 line height + */ + range_live_media_load( 'shopire_h2_line_height_option', 'h2', [ 'line-height' ]); + + /** + * H2 Letter Spacing + */ + + range_live_media_load( 'shopire_h2_ltr_space_option', 'h2', [ 'letter-spacing' ], 'px' ); + + /** + * H3 font size + */ + range_live_media_load( 'shopire_h3_font_size_option', 'h3', [ 'font-size' ], 'px' ); + + /** + * H3 font style + */ + wp.customize( 'shopire_h3_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'h3' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * H3 Text Decoration + */ + wp.customize( 'shopire_h3_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'h3' ).css( 'text-decoration', decoration ); + } ); + } ); + + /** + * H3 font weight + */ + wp.customize( 'shopire_h3_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'h3' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * H3 text tranform + */ + wp.customize( 'shopire_h3_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'h3' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * H3 line height + */ + range_live_media_load( 'shopire_h3_line_height_option', 'h3', [ 'line-height' ]); + + /** + * H3 Letter Spacing + */ + + range_live_media_load( 'shopire_h3_ltr_space_option', 'h3', [ 'letter-spacing' ], 'px' ); + + /** + * H4 font size + */ + range_live_media_load( 'shopire_h4_font_size_option', 'h4', [ 'font-size' ], 'px' ); + + /** + * H4 font style + */ + wp.customize( 'shopire_h4_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'h4' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * H4 Text Decoration + */ + wp.customize( 'shopire_h4_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'h4' ).css( 'text-decoration', decoration ); + } ); + } ); + + /** + * H4 font weight + */ + wp.customize( 'shopire_h4_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'h4' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * H4 text tranform + */ + wp.customize( 'shopire_h4_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'h4' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * H4 line height + */ + range_live_media_load( 'shopire_h4_line_height_option', 'h4', [ 'line-height' ]); + + /** + * H4 Letter Spacing + */ + + range_live_media_load( 'shopire_h4_ltr_space_option', 'h4', [ 'letter-spacing' ], 'px' ); + + /** + * H5 font size + */ + range_live_media_load( 'shopire_h5_font_size_option', 'h5', [ 'font-size' ], 'px' ); + + /** + * H5 font style + */ + wp.customize( 'shopire_h5_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'h5' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * H5 Text Decoration + */ + wp.customize( 'shopire_h5_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'h5' ).css( 'text-decoration', decoration ); + } ); + } ); + + + /** + * H5 font weight + */ + wp.customize( 'shopire_h5_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'h5' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * H5 text tranform + */ + wp.customize( 'shopire_h5_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'h5' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * H5 line height + */ + range_live_media_load( 'shopire_h5_line_height_option', 'h5', [ 'line-height' ]); + + /** + * H5 Letter Spacing + */ + + range_live_media_load( 'shopire_h5_ltr_space_option', 'h5', [ 'letter-spacing' ], 'px' ); + + /** + * H6 font size + */ + range_live_media_load( 'shopire_h6_font_size_option', 'h6', [ 'font-size' ], 'px' ); + + /** + * H6 font style + */ + wp.customize( 'shopire_h6_font_style_option', function( value ) { + value.bind( function( font_style_option ) { + jQuery( 'h6' ).css( 'font-style', font_style_option ); + } ); + } ); + + /** + * H6 Text Decoration + */ + wp.customize( 'shopire_h6_txt_decoration_option', function( value ) { + value.bind( function( decoration ) { + jQuery( 'h6' ).css( 'text-decoration', decoration ); + } ); + } ); + + + /** + * H6 font weight + */ + wp.customize( 'shopire_h6_font_weight_option', function( value ) { + value.bind( function( font_weight_option ) { + jQuery( 'h6' ).css( 'font-weight', font_weight_option ); + } ); + } ); + + /** + * H6 text tranform + */ + wp.customize( 'shopire_h6_text_transform_option', function( value ) { + value.bind( function( text_tranform ) { + jQuery( 'h6' ).css( 'text-transform', text_tranform ); + } ); + } ); + + /** + * H6 line height + */ + range_live_media_load( 'shopire_h6_line_height_option', 'h6', [ 'line-height' ]); + + /** + * H6 Letter Spacing + */ + + range_live_media_load( 'shopire_h6_ltr_space_option', 'h6', [ 'letter-spacing' ], 'px' ); + +} )( jQuery ); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/assets/js/customizer-section.js b/wp-content/themes/shopire/inc/customizer/assets/js/customizer-section.js new file mode 100644 index 0000000..b6d14f3 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/assets/js/customizer-section.js @@ -0,0 +1,53 @@ +( function( api ) { + + // Extends our custom "example-1" section. + api.sectionConstructor['plugin-section'] = api.Section.extend( { + + // No events for this type of section. + attachEvents: function () {}, + + // Always make the section active. + isContextuallyActive: function () { + return true; + } + } ); + +} )( wp.customize ); + + +function shopirefrontpagesectionsscroll( shopire_section_id ){ + var navigation_id = "wf_slider"; + + var $contents = jQuery('#customize-preview iframe').contents(); + + switch ( shopire_section_id ) { + case 'accordion-section-product_cat_options': + navigation_id = "wf_product_category"; + break; + + case 'accordion-section-popular_product_options': + navigation_id = "wf_popular_product"; + break; + + case 'accordion-section-cta_options': + navigation_id = "wf_hurry_section"; + break; + + case 'accordion-section-blog_options': + navigation_id = "wf_posts"; + break; + } + + if( $contents.find('#'+navigation_id).length > 0 ){ + $contents.find("html, body").animate({ + scrollTop: $contents.find( "#" + navigation_id ).offset().top + }, 1000); + } +} + + + + jQuery('body').on('click', '#sub-accordion-panel-shopire_frontpage_options .control-subsection .accordion-section-title', function(event) { + var shopire_section_id = jQuery(this).parent('.control-subsection').attr('id'); + shopirefrontpagesectionsscroll( shopire_section_id ); +}); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/control-function/style-functions.php b/wp-content/themes/shopire/inc/customizer/controls/code/control-function/style-functions.php new file mode 100644 index 0000000..a748f1e --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/control-function/style-functions.php @@ -0,0 +1,101 @@ +desktop != $default ) { + if ( is_array( $css_prop ) ) { + $value = $css_prop[0] . ': ' . esc_attr ( $json->desktop ) . $ext . ';'; + if ( count( $css_prop ) > 1 ) { + $value .= $css_prop[1] . ': ' . esc_attr ( $json->desktop ) . $ext . ';'; + } + } else { + $value = $css_prop . ': ' . esc_attr ( $json->desktop ) . $ext . ';'; + } + } + + if ( $media == 'mobile' && $json->mobile != $default ) { + if ( is_array( $css_prop ) ) { + $value = $css_prop[0] . ': ' . esc_attr ( $json->mobile ) . $ext . ';'; + if ( count( $css_prop ) > 1 ) { + $value .= $css_prop[1] . ': ' . esc_attr ( $json->mobile ) . $ext . ';'; + } + } else { + $value = $css_prop . ': ' . esc_attr ( $json->mobile ) . $ext . ';'; + } + } + + if ( $media == 'tablet' && $json->tablet != $default ) { + if ( is_array( $css_prop ) ) { + $value = $css_prop[0] . ': ' . esc_attr ( $json->tablet ) . $ext . ';'; + if ( count( $css_prop ) > 1 ) { + $value .= $css_prop[1] . ': ' . esc_attr ( $json->tablet ) . $ext . ';'; + } + } else { + $value = $css_prop . ': ' . esc_attr ( $json->tablet ) . $ext . ';'; + } + } + + return $value; + } + + return false; +} + +/** + * Takes Ranges Control applies to shopire_media_range function and ouputs Full css with @media query + * @param [string] $css_prop CSS Property to add + * @param [string] $control control / settings + * @param [string] $ext css value extension, eg. px, in, pc + * @return [string] + */ +function shopire_customizer_value( $control, $css_selector, $css_prop, array $default, $ext = '' ) { + if ( $control ) { + $control = get_theme_mod( $control ); + $return = ''; + + if( is_string( $control ) && is_array( json_decode( $control, true ) ) ){ + $desktop_val = shopire_media_range( $css_prop, $control, $default[0], 'desktop', $ext ); + $tablet_val = shopire_media_range( $css_prop, $control, $default[1], 'tablet', $ext ); + $mobile_val = shopire_media_range( $css_prop, $control, $default[2], 'mobile', $ext ); + + if ( !empty( $desktop_val ) ) { + $return = $css_selector . ' { '; + $return .= $desktop_val; + $return .= '} '; + } + + if ( !empty( $tablet_val ) ) { + $return .= '@media (max-width:768px) {'; + $return .= $css_selector . ' { '; + $return .= $tablet_val; + $return .= '} } '; + } + + if ( !empty( $mobile_val ) ) { + $return .= '@media (max-width:480px) {'; + $return .= $css_selector . ' { '; + $return .= $mobile_val; + $return .= '} } '; + } + } else { + if ( !empty( $control ) && $control != $default[0] ) { + $return .= $css_selector . ' { '; + $return .= esc_attr( $control ) . $ext . ';'; + $return .= ' } '; + } + } + + return $return; + } + + return false; +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/class/customizer-repeater-control.php b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/class/customizer-repeater-control.php new file mode 100644 index 0000000..8164ac0 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/class/customizer-repeater-control.php @@ -0,0 +1,978 @@ +add_field_label = esc_html__( 'Add new field', 'shopire' ); + if ( ! empty( $args['add_field_label'] ) ) { + $this->add_field_label = $args['add_field_label']; + } + + $this->boxtitle = esc_html__( 'Customizer Repeater', 'shopire' ); + if ( ! empty ( $args['item_name'] ) ) { + $this->boxtitle = $args['item_name']; + } elseif ( ! empty( $this->label ) ) { + $this->boxtitle = $this->label; + } + + if ( ! empty( $args['customizer_repeater_image_control'] ) ) { + $this->customizer_repeater_image_control = $args['customizer_repeater_image_control']; + } + + if ( ! empty( $args['customizer_repeater_image2_control'] ) ) { + $this->customizer_repeater_image2_control = $args['customizer_repeater_image2_control']; + } + + if ( ! empty( $args['customizer_repeater_icon_control'] ) ) { + $this->customizer_repeater_icon_control = $args['customizer_repeater_icon_control']; + } + + if ( ! empty( $args['customizer_repeater_color_control'] ) ) { + $this->customizer_repeater_color_control = $args['customizer_repeater_color_control']; + } + + if ( ! empty( $args['customizer_repeater_title_control'] ) ) { + $this->customizer_repeater_title_control = $args['customizer_repeater_title_control']; + } + + + if ( ! empty( $args['customizer_repeater_subtitle_control'] ) ) { + $this->customizer_repeater_subtitle_control = $args['customizer_repeater_subtitle_control']; + } + + if ( ! empty( $args['customizer_repeater_subtitle2_control'] ) ) { + $this->customizer_repeater_subtitle2_control = $args['customizer_repeater_subtitle2_control']; + } + + if ( ! empty( $args['customizer_repeater_subtitle3_control'] ) ) { + $this->customizer_repeater_subtitle3_control = $args['customizer_repeater_subtitle3_control']; + } + + if ( ! empty( $args['customizer_repeater_subtitle4_control'] ) ) { + $this->customizer_repeater_subtitle4_control = $args['customizer_repeater_subtitle4_control']; + } + + if ( ! empty( $args['customizer_repeater_subtitle5_control'] ) ) { + $this->customizer_repeater_subtitle5_control = $args['customizer_repeater_subtitle5_control']; + } + + if ( ! empty( $args['customizer_repeater_text_control'] ) ) { + $this->customizer_repeater_text_control = $args['customizer_repeater_text_control']; + } + if ( ! empty( $args['customizer_repeater_text2_control'] ) ) { + $this->customizer_repeater_text2_control = $args['customizer_repeater_text2_control']; + } + if ( ! empty( $args['customizer_repeater_button2_control'] ) ) { + $this->customizer_repeater_button2_control = $args['customizer_repeater_button2_control']; + } + if ( ! empty( $args['customizer_repeater_link2_control'] ) ) { + $this->customizer_repeater_link2_control = $args['customizer_repeater_link2_control']; + } + if ( ! empty( $args['customizer_repeater_link3_control'] ) ) { + $this->customizer_repeater_link3_control = $args['customizer_repeater_link3_control']; + } + if ( ! empty( $args['customizer_repeater_designation_control'] ) ) { + $this->customizer_repeater_designation_control = $args['customizer_repeater_designation_control']; + } + + if ( ! empty( $args['customizer_repeater_button_text_control'] ) ) { + $this->customizer_repeater_button_text_control = $args['customizer_repeater_button_text_control']; + } + + if ( ! empty( $args['customizer_repeater_link_control'] ) ) { + $this->customizer_repeater_link_control = $args['customizer_repeater_link_control']; + } + + if ( ! empty( $args['customizer_repeater_checkbox_control'] ) ) { + $this->customizer_repeater_checkbox_control = $args['customizer_repeater_checkbox_control']; + } + + if ( ! empty( $args['customizer_repeater_video_url_control'] ) ) { + $this->customizer_repeater_video_url_control = $args['customizer_repeater_video_url_control']; + } + + if ( ! empty( $args['customizer_repeater_slide_align'] ) ) { + $this->customizer_repeater_slide_align = $args['customizer_repeater_slide_align']; + } + + if ( ! empty( $args['customizer_repeater_bg_type'] ) ) { + $this->customizer_repeater_bg_type = $args['customizer_repeater_bg_type']; + } + + if ( ! empty( $args['customizer_repeater_shortcode_control'] ) ) { + $this->customizer_repeater_shortcode_control = $args['customizer_repeater_shortcode_control']; + } + + if ( ! empty( $args['customizer_repeater_repeater_control'] ) ) { + $this->customizer_repeater_repeater_control = $args['customizer_repeater_repeater_control']; + } + + + if ( ! empty( $id ) ) { + $this->id = $id; + } + + if ( file_exists( get_template_directory() . '/inc/customizer/controls/code/customizer-repeater/inc/icons.php' ) ) { + $this->customizer_icon_container = 'inc/customizer/controls/code/customizer-repeater/inc/icons'; + } + + $allowed_array1 = wp_kses_allowed_html( 'post' ); + $allowed_array2 = array( + 'input' => array( + 'type' => array(), + 'class' => array(), + 'placeholder' => array() + ) + ); + + $this->allowed_html = array_merge( $allowed_array1, $allowed_array2 ); + } + + /*Enqueue resources for the control*/ + public function enqueue() { + wp_enqueue_style( 'all-css', get_template_directory_uri() . '/assets/vendors/css/all.min.css', array(), 999 ); + + wp_enqueue_style( 'shopire_customizer-repeater-admin-stylesheet', get_template_directory_uri() . '/inc/customizer/controls/code/customizer-repeater/css/admin-style.css', array(), 999 ); + + wp_enqueue_style( 'wp-color-picker' ); + + wp_enqueue_script( 'shopire_customizer-repeater-script', get_template_directory_uri() . '/inc/customizer/controls/code/customizer-repeater/js/customizer_repeater.js', array('jquery', 'jquery-ui-draggable', 'wp-color-picker' ), 999, true ); + + wp_enqueue_script( 'shopire_customizer-repeater-fontawesome-iconpicker', get_template_directory_uri() . '/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.js', array( 'jquery' ), 999, true ); + + wp_enqueue_style( 'shopire_customizer-repeater-fontawesome-iconpicker-script', get_template_directory_uri() . '/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.min.css', array(), 999 ); + } + + public function render_content() { + + /*Get default options*/ + $this_default = json_decode( $this->setting->default ); + + /*Get values (json format)*/ + $values = $this->value(); + + /*Decode values*/ + $json = json_decode( $values ); + + if ( ! is_array( $json ) ) { + $json = array( $values ); + } ?> + + label ); ?> +
+ iterate_array( $this_default ); ?> + link() ); ?> + class="customizer-repeater-colector" + value=""/> + iterate_array(); ?> + link() ); ?> + class="customizer-repeater-colector"/> + iterate_array( $json ); ?> + link() ); ?> + class="customizer-repeater-colector" value="value() ); ?>"/> + +
+ + boxtitle; + + global $shopire_limit; + global $shopire_type_with_id; + echo sprintf(""); + foreach($array as $icon){ + if($it<4) + { + $shopire_limit="shopire_limit"; + $shopire_type_with_id=''; + } + else + { + $shopire_limit="shopire_overlimit"; + $shopire_type_with_id=$shopire_del_btn_id."_".$it; + } + + + ?> +
+
+ boxtitle ) ?> +
+
+ id)){ + $id = $icon->id; + } + if(!empty($icon->choice)){ + $choice = $icon->choice; + } + if(!empty($icon->image_url)){ + $image_url = $icon->image_url; + } + if(!empty($icon->image_url2)){ + $image_url2 = $icon->image_url2; + } + if(!empty($icon->icon_value)){ + $icon_value = $icon->icon_value; + } + if(!empty($icon->color)){ + $color = $icon->color; + } + if(!empty($icon->title)){ + $title = $icon->title; + } + + if(!empty($icon->slide_align)){ + $slide_align = $icon->slide_align; + } + + if(!empty($icon->bg_type)){ + $bg_type = $icon->bg_type; + } + + if(!empty($icon->designation)){ + $designation = $icon->designation; + } + + if(!empty($icon->subtitle)){ + $subtitle = $icon->subtitle; + } + + if(!empty($icon->subtitle2)){ + $subtitle2 = $icon->subtitle2; + } + + if(!empty($icon->subtitle3)){ + $subtitle3 = $icon->subtitle3; + } + + if(!empty($icon->subtitle4)){ + $subtitle4 = $icon->subtitle4; + } + + if(!empty($icon->subtitle5)){ + $subtitle5 = $icon->subtitle5; + } + + if(!empty($icon->text)){ + $text = $icon->text; + } + if(!empty($icon->text2)){ + $text2 = $icon->text2; + } + + if(!empty($icon->button_second)){ + $button_second = $icon->button_second; + } + + if(!empty($icon->link2)){ + $link2 = $icon->link2; + } + + if(!empty($icon->link3)){ + $link3 = $icon->link3; + } + + if(!empty($icon->video_url)){ + $video_url = $icon->video_url; + } + + if(!empty($icon->button)){ + $button = $icon->button_text; + } + if(!empty($icon->link)){ + $link = $icon->link; + } + if(!empty($icon->shortcode)){ + $shortcode = $icon->shortcode; + } + + if(!empty($icon->social_repeater)){ + $repeater = $icon->social_repeater; + } + + if(!empty($icon->open_new_tab)){ + $open_new_tab = $icon->open_new_tab; + } + + + if($this->customizer_repeater_bg_type == true){ + $this->bg_type($bg_type); + + } + + if($this->customizer_repeater_title_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Title','shopire' ), $this->id, 'customizer_repeater_title_control' ), + 'class' => 'customizer-repeater-title-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_title_control' ), + ), $title); + } + + if($this->customizer_repeater_subtitle_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle','shopire' ), $this->id, 'customizer_repeater_subtitle_control' ), + 'class' => 'customizer-repeater-subtitle-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle_control' ), + ), $subtitle); + } + + if($this->customizer_repeater_subtitle2_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 2','shopire' ), $this->id, 'customizer_repeater_subtitle2_control' ), + 'class' => 'customizer-repeater-subtitle2-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle2_control' ), + ), $subtitle2); + } + + if($this->customizer_repeater_subtitle3_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 3','shopire' ), $this->id, 'customizer_repeater_subtitle3_control' ), + 'class' => 'customizer-repeater-subtitle3-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle3_control' ), + ), $subtitle3); + } + + if($this->customizer_repeater_subtitle4_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 4','shopire' ), $this->id, 'customizer_repeater_subtitle4_control' ), + 'class' => 'customizer-repeater-subtitle4-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle4_control' ), + ), $subtitle4); + } + + if($this->customizer_repeater_subtitle5_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 5','shopire' ), $this->id, 'customizer_repeater_subtitle5_control' ), + 'class' => 'customizer-repeater-subtitle5-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle5_control' ), + ), $subtitle5); + } + + if($this->customizer_repeater_text_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Description','shopire' ), $this->id, 'customizer_repeater_text_control' ), + 'class' => 'customizer-repeater-text-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_text_control' ), + ), $text); + } + if($this->customizer_repeater_text2_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Button Label','shopire' ), $this->id, 'customizer_repeater_text2_control' ), + 'class' => 'customizer-repeater-text2-control '."$shopire_limit".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_text2_control' ), + ), $text2); + } + + if($this->customizer_repeater_button2_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Button Label second','shopire' ), $this->id, 'customizer_repeater_button2_control' ), + 'class' => 'customizer-repeater-button2-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_button2_control' ), + ), $button_second); + } + + + if($this->customizer_repeater_button_text_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__('Button Text', + 'shopire'), $this->id, 'customizer_repeater_button_text_control'), + 'class' => 'customizer-repeater-button-text-control '."$shopire_limit".'', + 'type' => apply_filters('shopire_repeater_input_types_filter', '' , $this->id, + 'customizer_repeater_button_text_control'), + ), $button); + } + + + if($this->customizer_repeater_link_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Link','shopire' ), $this->id, 'customizer_repeater_link_control' ), + 'class' => 'customizer-repeater-link-control '."$shopire_limit".' '."$shopire_type_with_id".'', + 'sanitize_callback' => 'esc_url_raw', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link_control' ), + ), $link); + } + + if($this->customizer_repeater_link2_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'link','shopire' ), $this->id, 'customizer_repeater_link2_control' ), + 'class' => 'customizer-repeater-link2-control '."$shopire_limit".' '."$shopire_type_with_id".'', + //'sanitize_callback' => 'esc_url_raw', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link2_control' ), + ), $link2); + } + + if($this->customizer_repeater_link3_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'link 3','shopire' ), $this->id, 'customizer_repeater_link3_control' ), + 'class' => 'customizer-repeater-link3-control '."$shopire_limit".' '."$shopire_type_with_id".'', + //'sanitize_callback' => 'esc_url_raw', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link3_control' ), + ), $link3); + } + + if($this->customizer_repeater_checkbox_control == true){ + $this->testimonila_check($open_new_tab); + + } + + if($this->customizer_repeater_video_url_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__('Video Url', + 'shopire'), $this->id, 'customizer_repeater_video_url_control'), + 'class' => 'customizer-repeater-video-url-control', + 'type' => apply_filters('shopire_customizer_repeater_video_url_control', 'textarea', $this->id, 'customizer_repeater_video_url_control' ), + ), $video_url); + } + + if($this->customizer_repeater_slide_align == true){ + $this->slide_align($slide_align); + + } + + if($this->customizer_repeater_image_control == true && $this->customizer_repeater_icon_control == true) { + $this->icon_type_choice( $choice,$shopire_limit ); + } + if($this->customizer_repeater_image_control == true){ + $this->image_control($image_url, $choice, $shopire_limit, $it+1, $shopire_del_btn_id); + } + if($this->customizer_repeater_image2_control == true){ + $this->image_control2($image_url2, $choice, $shopire_limit, $it+1, $shopire_del_btn_id); + } + if($this->customizer_repeater_icon_control == true){ + $this->icon_picker_control($icon_value, $choice); + } + + + + + if($this->customizer_repeater_color_control == true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Color','shopire' ), $this->id, 'customizer_repeater_color_control' ), + 'class' => 'customizer-repeater-color-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', 'color', $this->id, 'customizer_repeater_color_control' ), + 'sanitize_callback' => 'sanitize_hex_color' + ), $color); + } + + + if($this->customizer_repeater_shortcode_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Shortcode','shopire' ), $this->id, 'customizer_repeater_shortcode_control' ), + 'class' => 'customizer-repeater-shortcode-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_shortcode_control' ), + ), $shortcode); + } + + if($this->customizer_repeater_designation_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Designation','shopire' ), $this->id, 'customizer_repeater_designation_control' ), + 'class' => 'customizer-repeater-designation-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_designation_control' ), + ), $designation); + } + + if($this->customizer_repeater_repeater_control==true){ + $this->repeater_control($repeater, $shopire_limit, $shopire_type_with_id); + } ?> + + + + +
+
+ + +
+
+ boxtitle ) ?> +
+
+ customizer_repeater_image_control == true && $this->customizer_repeater_icon_control == true ) { + $this->icon_type_choice(); + } + if ( $this->customizer_repeater_image_control == true ) { + $this->image_control(); + } + if ( $this->customizer_repeater_image2_control == true ) { + $this->image_control2(); + } + if ( $this->customizer_repeater_icon_control == true ) { + $this->icon_picker_control(); + } + + + if($this->customizer_repeater_bg_type == true){ + $this->bg_type($bg_type); + + } + + if($this->customizer_repeater_color_control==true){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Color','shopire' ), $this->id, 'customizer_repeater_color_control' ), + 'class' => 'customizer-repeater-color-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', 'color', $this->id, 'customizer_repeater_color_control' ), + 'sanitize_callback' => 'sanitize_hex_color' + ) ); + } + if ( $this->customizer_repeater_title_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Title','shopire' ), $this->id, 'customizer_repeater_title_control' ), + 'class' => 'customizer-repeater-title-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_title_control' ), + ) ); + } + + if ( $this->customizer_repeater_subtitle_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle','shopire' ), $this->id, 'customizer_repeater_subtitle_control' ), + 'class' => 'customizer-repeater-subtitle-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle_control' ), + ) ); + } + + if ( $this->customizer_repeater_subtitle2_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 2','shopire' ), $this->id, 'customizer_repeater_subtitle2_control' ), + 'class' => 'customizer-repeater-subtitle2-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle2_control' ), + ) ); + } + + if ( $this->customizer_repeater_subtitle3_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 3','shopire' ), $this->id, 'customizer_repeater_subtitle3_control' ), + 'class' => 'customizer-repeater-subtitle3-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle3_control' ), + ) ); + } + + if ( $this->customizer_repeater_subtitle4_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 4','shopire' ), $this->id, 'customizer_repeater_subtitle4_control' ), + 'class' => 'customizer-repeater-subtitle4-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle4_control' ), + ) ); + } + + if ( $this->customizer_repeater_subtitle5_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Subtitle 5','shopire' ), $this->id, 'customizer_repeater_subtitle5_control' ), + 'class' => 'customizer-repeater-subtitle5-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle5_control' ), + ) ); + } + + if ( $this->customizer_repeater_text_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Description','shopire' ), $this->id, 'customizer_repeater_text_control' ), + 'class' => 'customizer-repeater-text-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_text_control' ), + ) ); + } + if ( $this->customizer_repeater_text2_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Button Label','shopire' ), $this->id, 'customizer_repeater_text2_control' ), + 'class' => 'customizer-repeater-text2-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_text2_control' ), + ) ); + } + + if ( $this->customizer_repeater_button2_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Button Label Second','shopire' ), $this->id, 'customizer_repeater_button2_control' ), + 'class' => 'customizer-repeater-button2-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_button2_control' ), + ) ); + } + + if ( $this->customizer_repeater_link2_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'link','shopire' ), $this->id, 'customizer_repeater_link2_control' ), + 'class' => 'customizer-repeater-link2-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link2_control' ), + ) ); + } + + if ( $this->customizer_repeater_link3_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'link 3','shopire' ), $this->id, 'customizer_repeater_link3_control' ), + 'class' => 'customizer-repeater-link3-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link3_control' ), + ) ); + } + + if($this->customizer_repeater_button_text_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__('Button Text', + 'shopire'), $this->id, 'customizer_repeater_button_text_control'), + 'class' => 'customizer-repeater-button-text-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '' , $this->id, + 'customizer_repeater_button_text_control'), + )); + } + + if ( $this->customizer_repeater_link_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Link','shopire' ), $this->id, 'customizer_repeater_link_control' ), + 'class' => 'customizer-repeater-link-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link_control' ), + ) ); + } + + if($this->customizer_repeater_checkbox_control == true){ + $this->testimonila_check(); + + } + + if($this->customizer_repeater_video_url_control){ + $this->input_control(array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__('Video Url', + 'shopire'), $this->id, 'customizer_repeater_video_url_control'), + 'class' => 'customizer-repeater-video-url-control', + 'type' => apply_filters('shopire_customizer_repeater_video_url_control', 'textarea', $this->id, 'customizer_repeater_video_url_control' ), + )); + } + + if($this->customizer_repeater_slide_align == true){ + $this->slide_align($slide_align); + + } + + + + + if ( $this->customizer_repeater_shortcode_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Shortcode','shopire' ), $this->id, 'customizer_repeater_shortcode_control' ), + 'class' => 'customizer-repeater-shortcode-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', '', $this->id, 'customizer_repeater_shortcode_control' ), + ) ); + } + + + if ( $this->customizer_repeater_designation_control == true ) { + $this->input_control( array( + 'label' => apply_filters('shopire_repeater_input_labels_filter', esc_html__( 'Designation','shopire' ), $this->id, 'customizer_repeater_designation_control' ), + 'class' => 'customizer-repeater-designation-control', + 'type' => apply_filters('shopire_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_designation_control' ), + ) ); + } + + if($this->customizer_repeater_repeater_control==true){ + $this->repeater_control(); + } ?> + + +
+
+ + + + > + + + + + + + +
+ + + class="customizer-repeater-checkbox "> + +
+ + + +
> + + + + " value=""> + " value="" /> +
+ +
+ + + + " value=""> + " value="" /> +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ customizer_icon_container ); ?> + + + +
+ +
+ + +
+ +
+
+ + +
+ customizer_icon_container ); ?> + + + +
+ + +
+ + div { + margin: 1em 0; +} + +.customizer-repeater-box-content-hidden .customize-control-title { + font-size: 13px; + line-height: 1.5; + font-weight: normal; + margin-bottom: 0; + margin-top: 1em; +} + +.customizer-repeater-box-content-hidden .customize-control-title:after { + content: ":"; +} + +.customizer-repeater-box-content-hidden span.description { + font-size: 12px; + font-style: normal; +} + +.customizer-repeater-general-control-repeater-container, .customizer-repeater-general-control-repeater_container { + border: 1px solid #e5e5e5; + border-top: none; + margin-bottom: 12px; + width: 100%; + float: left; + background: #fff; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .04); + box-shadow: 0 1px 1px rgba(0, 0, 0, .04); +} + +.customizer-repeater-box-content-hidden .wp-picker-container, .customizer-repeater-box-content-hidden .wp-picker-container .wp-color-result, .icp-container { + margin: 0; +} + +.customizer-repeater-box-content-hidden input:not(.icp, .wp-color-picker), +.customizer-repeater-box-content-hidden textarea, +.customizer-repeater-box-content-hidden .wp-picker-container { + margin-bottom: 1em !important; +} + +.social-repeater-general-control-remove-field { + cursor: pointer; + color: #a00; + background: none; + border: none; + padding: 0; + margin-top: 10px; +} + +.social-repeater-general-control-remove-field:hover { + color: red; +} + +.customizer-repeater-box-content-hidden .wp-picker-holder { + position: relative; + left: -10px; +} + +.customizer-repeater-box-content-hidden .wp-picker-input-wrap { + margin-left: 10px; +} + +.customizer-repeater-box-content-hidden .wp-picker-container .iris-picker { + border-left: none; + border-right: none; +} + +button.customizer-repeater-new-field { + float: right; +} + +button.customizer-repeater-new-field:before { + content: "\f132"; + display: inline-block; + position: relative; + left: -2px; + top: -1px; + font: 400 20px/1 dashicons; + vertical-align: middle; + -webkit-transition: all .2s; + transition: all .2s; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.customizer-repeater-box-content-hidden > div.customizer-repeater-social-repeater { + margin-top: 0; +} + +.customizer-repeater-general-control-repeater-container .customizer-repeater-icon-control { + width: 100%; + margin: 0; + padding: 0; +} + +#customizer-repeater-new-field { + width: 100%; +} + +.customize-control-widget_form .widget-control-save { + display: block !important; +} + +.customizer-repeater-box-content-hidden { + background-color: #fff; +} + +.customizer-repeater-image-control .customizer-repeater-custom-media-button, +.customizer-repeater-image2-control .customizer-repeater-custom-media-button { + margin-top: 5px; +} + +.customizer-icons { + display: inline-block; + padding: 0 10px 0 0; + vertical-align: middle; +} + +.social-repeater-remove-social-item { + display: inline-block; + vertical-align: top; + color: #a00; + border: none; + background: none; + cursor: pointer; + padding: 0; +} + +.social-repeater-remove-social-item:hover { + color: red; +} + +.customizer-repeater-social-repeater > .customizer-repeater-social-repeater-container:not(:first-child) { + margin-top: 25px; +} + +.icp-container { + margin-bottom: 10px; +} + +.button-secondary.social-repeater-add-social-item:before { + content: "\f132"; + display: inline-block; + position: relative; + left: -2px; + top: -1px; + font: 400 20px/1 dashicons; + vertical-align: middle; + -webkit-transition: all .2s; + transition: all .2s; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.button-secondary.social-repeater-add-social-item { + vertical-align: text-top; + float: right; +} + +.customizer-repeater-box-content-hidden textarea { + width: 100%; +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.css b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.css new file mode 100644 index 0000000..d9f25cd --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.css @@ -0,0 +1,156 @@ +.iconpicker .iconpicker-items, +.iconpicker .iconpicker-items:after, +.iconpicker-popover .popover-footer:after, +.iconpicker:after { + clear: both +} + +.iconpicker-popover.popover { + position: absolute; + padding: 1px; + text-align: left; + background: #e5e5e5; + z-index: 999; + display: none; + margin-left: -10px; + width: 254px +} + +.iconpicker, +.iconpicker-popover.popover.iconpicker-visible { + display: block +} + +.iconpicker-popover.popover .popover-title { + padding: 5px; + font-size: 5px; + line-height: 16px; + border-bottom: 1px solid #ebebeb; + background-color: #e5e5e5 +} + +.iconpicker-popover.popover .popover-title input[type=search].iconpicker-search { + margin: 0 0 2px +} + +.iconpicker-popover.popover .popover-title-text~input[type=search].iconpicker-search { + margin-top: 14px +} + +.iconpicker-popover.popover .popover-content { + padding: 0; + text-align: center +} + +.iconpicker-popover.popover>.arrow, +.iconpicker-popover.popover>.arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.iconpicker *, +.icp-container { + position: relative +} + +.iconpicker-popover.popover>.arrow { + border-width: 11px +} + +.iconpicker-popover.popover>.arrow:after { + border-width: 10px; + content: "" +} + +.iconpicker-popover.popover.bottomLeft>.arrow { + border-top-width: 0; + border-bottom-color: #e5e5e5; + top: -11px +} + +.iconpicker-popover.popover.bottomLeft>.arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #e5e5e5 +} + +.iconpicker-popover.popover.bottomLeft>.arrow { + left: 14px; + margin-left: 0 +} + +.iconpicker, +.iconpicker .iconpicker-items { + position: relative; + margin: 0; + overflow: hidden +} + +.iconpicker { + text-align: left; + text-shadow: none; + line-height: 0 +} + +.iconpicker .iconpicker-items:after, +.iconpicker .iconpicker-items:before, +.iconpicker:after, +.iconpicker:before { + content: " "; + display: table +} + +.iconpicker * { + box-sizing: content-box +} + +.iconpicker .iconpicker-items { + float: none; + padding: 5px 0 0 5px; + background: #fff; + overflow-y: auto; + min-height: 55px; + max-height: 275px +} + +.iconpicker .iconpicker-items i { + float: left; + width: 32px; + height: 32px; + line-height: 32px; + margin: 0 7px 7px 0; + text-align: center; + cursor: pointer; + border-radius: 3px; + font-size: 18px; + color: #444; + box-shadow: 0 0 0 1px #ddd; + transition: transform .2s ease +} + +.iconpicker .iconpicker-items i:nth-child(6n) { + margin-right: 0 +} + +.iconpicker .iconpicker-items i:hover { + transform: scale(1.4); + color: #008ec2; + box-shadow: none +} + +.icp { + padding-left: 30px +} + +.icp-container .input-group-addon { + position: absolute; + top: 1px; + left: 5px; + padding: 3px +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.min.css b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.min.css new file mode 100644 index 0000000..e4b8fff --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/css/fontawesome-iconpicker.min.css @@ -0,0 +1 @@ +.iconpicker .iconpicker-items,.iconpicker .iconpicker-items:after,.iconpicker-popover .popover-footer:after,.iconpicker:after{clear:both}.iconpicker-popover.popover{position:absolute;padding:1px;text-align:left;background:#e5e5e5;z-index:999;display:none;margin-left:-10px;width:254px}.iconpicker,.iconpicker-popover.popover.iconpicker-visible{display:block}.iconpicker-popover.popover .popover-title{padding:5px;font-size:5px;line-height:16px;border-bottom:1px solid #ebebeb;background-color:#e5e5e5}.iconpicker-popover.popover .popover-title input[type=search].iconpicker-search{margin:0 0 2px}.iconpicker-popover.popover .popover-title-text~input[type=search].iconpicker-search{margin-top:14px}.iconpicker-popover.popover .popover-content{padding:0;text-align:center}.iconpicker-popover.popover>.arrow,.iconpicker-popover.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.iconpicker *,.icp-container{position:relative}.iconpicker-popover.popover>.arrow{border-width:11px}.iconpicker-popover.popover>.arrow:after{border-width:10px;content:""}.iconpicker-popover.popover.bottomLeft>.arrow{border-top-width:0;border-bottom-color:#e5e5e5;top:-11px}.iconpicker-popover.popover.bottomLeft>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#e5e5e5}.iconpicker-popover.popover.bottomLeft>.arrow{left:14px;margin-left:0}.iconpicker,.iconpicker .iconpicker-items{position:relative;margin:0;overflow:hidden}.iconpicker{text-align:left;text-shadow:none;line-height:0}.iconpicker .iconpicker-items:after,.iconpicker .iconpicker-items:before,.iconpicker:after,.iconpicker:before{content:" ";display:table}.iconpicker *{box-sizing:content-box}.iconpicker .iconpicker-items{float:none;padding:5px 0 0 5px;background:#fff;overflow-y:auto;min-height:55px;max-height:275px}.iconpicker .iconpicker-items i{float:left;width:32px;height:32px;line-height:32px;margin:0 7px 7px 0;text-align:center;cursor:pointer;border-radius:3px;font-size:18px;color:#444;box-shadow:0 0 0 1px #ddd;transition:transform .2s ease}.iconpicker .iconpicker-items i:nth-child(6n){margin-right:0}.iconpicker .iconpicker-items i:hover{transform:scale(1.4);color:#008ec2;box-shadow:none}.icp{padding-left:30px !important}.icp-container .input-group-addon{position:absolute;top:1px;left:5px;padding:3px} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/inc/customizer.php b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/inc/customizer.php new file mode 100644 index 0000000..af6529a --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/inc/customizer.php @@ -0,0 +1,34 @@ + $box ){ + foreach ($box as $key => $value){ + + switch ( $key ) { + case 'icon_value': + $input_decoded[$boxk][$key] = wp_kses_post( force_balance_tags( $value ) ); + break; + + case 'link': + $input_decoded[$boxk][$key] = esc_url_raw( $value ); + break; + + default: + $input_decoded[$boxk][$key] = wp_kses_post( force_balance_tags( $value ) ); + } + + } + } + return json_encode($input_decoded); + } + return $input; +} diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/inc/icons.php b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/inc/icons.php new file mode 100644 index 0000000..2458d65 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/inc/icons.php @@ -0,0 +1,89 @@ +
+
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
\ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/customizer_repeater.js b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/customizer_repeater.js new file mode 100644 index 0000000..a6810c6 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/customizer_repeater.js @@ -0,0 +1,613 @@ +/* global jQuery */ +/* global wp */ +function shopire_media_upload(button_class) { + 'use strict'; + jQuery('body').on('click', button_class, function () { + var button_id = '#' + jQuery(this).attr('id'); + var display_field = jQuery(this).parent().children('input:text'); + var _custom_media = true; + + wp.media.editor.send.attachment = function (props, attachment) { + + if (_custom_media) { + if (typeof display_field !== 'undefined') { + switch (props.size) { + case 'full': + display_field.val(attachment.sizes.full.url); + display_field.trigger('change'); + break; + case 'medium': + display_field.val(attachment.sizes.medium.url); + display_field.trigger('change'); + break; + case 'thumbnail': + display_field.val(attachment.sizes.thumbnail.url); + display_field.trigger('change'); + break; + default: + display_field.val(attachment.url); + display_field.trigger('change'); + } + } + _custom_media = false; + } else { + return wp.media.editor.send.attachment(button_id, [props, attachment]); + } + }; + wp.media.editor.open(button_class); + window.send_to_editor = function (html) { + + }; + return false; + }); +} + +/******************************************** + *** Generate unique id *** + *********************************************/ +function shopire_customizer_repeater_uniqid(prefix, more_entropy) { + 'use strict'; + if (typeof prefix === 'undefined') { + prefix = ''; + } + + var retId; + var php_js; + var formatSeed = function (seed, reqWidth) { + seed = parseInt(seed, 10) + .toString(16); // to hex str + if (reqWidth < seed.length) { // so long we split + return seed.slice(seed.length - reqWidth); + } + if (reqWidth > seed.length) { // so short we pad + return new Array(1 + (reqWidth - seed.length)) + .join('0') + seed; + } + return seed; + }; + + // BEGIN REDUNDANT + if (!php_js) { + php_js = {}; + } + // END REDUNDANT + if (!php_js.uniqidSeed) { // init seed with big random int + php_js.uniqidSeed = Math.floor(Math.random() * 0x75bcd15); + } + php_js.uniqidSeed++; + + retId = prefix; // start with prefix, add current milliseconds hex string + retId += formatSeed(parseInt(new Date() + .getTime() / 1000, 10), 8); + retId += formatSeed(php_js.uniqidSeed, 5); // add seed hex string + if (more_entropy) { + // for more entropy we add a float lower to 10 + retId += (Math.random() * 10) + .toFixed(8) + .toString(); + } + + return retId; +} + + +/******************************************** + *** General Repeater *** + *********************************************/ +function shopire_customizer_repeater_refresh_social_icons(th) { + 'use strict'; + var icons_repeater_values = []; + th.find('.customizer-repeater-social-repeater-container').each(function () { + var icon = jQuery(this).find('.icp').val(); + var link = jQuery(this).find('.customizer-repeater-social-repeater-link').val(); + var id = jQuery(this).find('.customizer-repeater-social-repeater-id').val(); + + if (!id) { + id = 'customizer-repeater-social-repeater-' + shopire_customizer_repeater_uniqid(); + jQuery(this).find('.customizer-repeater-social-repeater-id').val(id); + } + + if (icon !== '' && link !== '') { + icons_repeater_values.push({ + 'icon': icon, + 'link': link, + 'id': id + }); + } + }); + + th.find('.social-repeater-socials-repeater-colector').val(JSON.stringify(icons_repeater_values)); + shopire_customizer_repeater_refresh_general_control_values(); +} + + +function shopire_customizer_repeater_refresh_general_control_values() { + 'use strict'; + jQuery('.customizer-repeater-general-control-repeater').each(function () { + var values = []; + var th = jQuery(this); + th.find('.customizer-repeater-general-control-repeater-container').each(function () { + + var icon_value = jQuery(this).find('.icp').val(); + var text = jQuery(this).find('.customizer-repeater-text-control').val(); + var link = jQuery(this).find('.customizer-repeater-link-control').val(); + var text2 = jQuery(this).find('.customizer-repeater-text2-control').val(); + var link2 = jQuery(this).find('.customizer-repeater-link2-control').val(); + var link3 = jQuery(this).find('.customizer-repeater-link3-control').val(); + var color = jQuery(this).find('input.customizer-repeater-color-control').val(); + var color2 = jQuery(this).find('input.customizer-repeater-color2-control').val(); + var image_url = jQuery(this).find('.custom-media-url').val(); + var image_url2 = jQuery(this).find('.custom-media-url2').val(); + var choice = jQuery(this).find('.customizer-repeater-image-choice').val(); + var title = jQuery(this).find('.customizer-repeater-title-control').val(); + var subtitle = jQuery(this).find('.customizer-repeater-subtitle-control').val(); + var subtitle2 = jQuery(this).find('.customizer-repeater-subtitle2-control').val(); + var subtitle3 = jQuery(this).find('.customizer-repeater-subtitle3-control').val(); + var subtitle4 = jQuery(this).find('.customizer-repeater-subtitle4-control').val(); + var subtitle5 = jQuery(this).find('.customizer-repeater-subtitle5-control').val(); + var video_url = jQuery(this).find('.customizer-repeater-video-url-control').val(); + var button_second = jQuery(this).find('.customizer-repeater-button2-control').val(); + var slide_align = jQuery(this).find('.customizer-repeater-slide-align').val(); + var bg_type = jQuery(this).find('.customizer-repeater-bg-type').val(); + var open_new_tab = jQuery(this).find('.customizer-repeater-checkbox').attr("checked") ? 'yes' : 'no'; + var id = jQuery(this).find('.social-repeater-box-id').val(); + if (!id) { + id = 'social-repeater-' + shopire_customizer_repeater_uniqid(); + jQuery(this).find('.social-repeater-box-id').val(id); + } + var social_repeater = jQuery(this).find('.social-repeater-socials-repeater-colector').val(); + var shortcode = jQuery(this).find('.customizer-repeater-shortcode-control').val(); + + if (text !== '' || image_url !== '' || image_url2 !== '' || title !== '' || subtitle !== '' || icon_value !== '' || link !== '' || choice !== '' || social_repeater !== '' || shortcode !== '' || slide_align !== '' || bg_type !== '' || color !== '') { + values.push({ + 'icon_value': (choice === 'customizer_repeater_none' ? '' : icon_value), + 'color': color, + 'color2': color2, + 'text': shopireescapeHtml(text), + 'link': link, + 'text2': shopireescapeHtml(text2), + 'button_second': shopireescapeHtml(button_second), + 'link2': link2, + 'link3': link3, + 'image_url': (choice === 'customizer_repeater_none' ? '' : image_url), + 'choice': choice, + 'image_url2': image_url2, + 'title': shopireescapeHtml(title), + 'subtitle': shopireescapeHtml(subtitle), + 'subtitle2': shopireescapeHtml(subtitle2), + 'subtitle3': shopireescapeHtml(subtitle3), + 'subtitle4': shopireescapeHtml(subtitle4), + 'subtitle5': shopireescapeHtml(subtitle5), + 'video_url': shopireescapeHtml(video_url), + 'slide_align': shopireescapeHtml(slide_align), + 'bg_type': shopireescapeHtml(bg_type), + 'open_new_tab' : open_new_tab, + 'social_repeater': shopireescapeHtml(social_repeater), + 'id': id, + 'shortcode': shopireescapeHtml(shortcode) + }); + } + + }); + th.find('.customizer-repeater-colector').val(JSON.stringify(values)); + th.find('.customizer-repeater-colector').trigger('change'); + }); +} + + +jQuery(document).ready(function () { + 'use strict'; + var shopire_theme_controls = jQuery('#customize-theme-controls'); + shopire_theme_controls.on('click', '.customizer-repeater-customize-control-title', function () { + jQuery(this).next().slideToggle('medium', function () { + if (jQuery(this).is(':visible')){ + jQuery(this).prev().addClass('repeater-expanded'); + jQuery(this).css('display', 'block'); + } else { + jQuery(this).prev().removeClass('repeater-expanded'); + } + }); + }); + + shopire_theme_controls.on('change', '.icp',function(){ + shopire_customizer_repeater_refresh_general_control_values(); + return false; + }); + + shopire_theme_controls.on('change','.customizer-repeater-slide-align', function(){ + shopire_customizer_repeater_refresh_general_control_values(); + return false; + + }); + + shopire_theme_controls.on('change','.customizer-repeater-bg-type', function(){ + shopire_customizer_repeater_refresh_general_control_values(); + return false; + + }); + + shopire_theme_controls.on('change','.customizer-repeater-image2-control', function(){ + shopire_customizer_repeater_refresh_general_control_values(); + return false; + + }); + + shopire_theme_controls.on('change', '.customizer-repeater-image-choice', function () { + if (jQuery(this).val() === 'customizer_repeater_image') { + jQuery(this).parent().parent().find('.social-repeater-general-control-icon').hide(); + jQuery(this).parent().parent().find('.customizer-repeater-image-control').show(); + jQuery(this).parent().parent().find('.customizer-repeater-color-control').prev().prev().hide(); + jQuery(this).parent().parent().find('.customizer-repeater-color-control').hide(); + + } + if (jQuery(this).val() === 'customizer_repeater_icon') { + jQuery(this).parent().parent().find('.social-repeater-general-control-icon').show(); + jQuery(this).parent().parent().find('.customizer-repeater-image-control').hide(); + jQuery(this).parent().parent().find('.customizer-repeater-color-control').prev().prev().show(); + jQuery(this).parent().parent().find('.customizer-repeater-color-control').show(); + } + if (jQuery(this).val() === 'customizer_repeater_none') { + jQuery(this).parent().parent().find('.social-repeater-general-control-icon').hide(); + jQuery(this).parent().parent().find('.customizer-repeater-image-control').hide(); + jQuery(this).parent().parent().find('.customizer-repeater-color-control').prev().prev().hide(); + jQuery(this).parent().parent().find('.customizer-repeater-color-control').hide(); + } + + shopire_customizer_repeater_refresh_general_control_values(); + return false; + }); + shopire_media_upload('.customizer-repeater-custom-media-button'); + jQuery('.custom-media-url').on('change', function () { + shopire_customizer_repeater_refresh_general_control_values(); + return false; + }); + + var color_options = { + change: function(event, ui){ + shopire_customizer_repeater_refresh_general_control_values(); + } + }; + + /** + * This adds a new box to repeater + * + */ + shopire_theme_controls.on('click', '.customizer-repeater-new-field', function () { + var th = jQuery(this).parent(); + var id = 'customizer-repeater-' + shopire_customizer_repeater_uniqid(); + var parentid = jQuery(this).parent().attr("id"); + + if(parentid == 'customize-control-shopire_hdr_social') + { + var totalItems = jQuery("#customize-control-shopire_hdr_social .customizer-repeater-general-control-repeater-container").length + if(totalItems >= 4){ + jQuery( "#customize-control-shopire_social_option_upsale .fable-extra-upgrade-message" ).show(); + return false; + } + } + + if(parentid == 'customize-control-shopire_slider_option') + { + var totalItems = jQuery("#customize-control-shopire_slider_option .customizer-repeater-general-control-repeater-container").length + if(totalItems >= 3){ + jQuery( "#customize-control-shopire_slider_option_upsale .fable-extra-upgrade-message" ).show(); + return false; + } + } + + if(parentid == 'customize-control-shopire_slider_data_option') + { + var totalItems = jQuery("#customize-control-shopire_slider_data_option .customizer-repeater-general-control-repeater-container").length + if(totalItems >= 3){ + jQuery( "#customize-control-shopire_slider_data_option_upsale .fable-extra-upgrade-message" ).show(); + return false; + } + } + + if(parentid == 'customize-control-shopire_information_option') + { + var totalItems = jQuery("#customize-control-shopire_information_option .customizer-repeater-general-control-repeater-container").length + if(totalItems >= 4){ + jQuery( "#customize-control-shopire_information_option_upsale .fable-extra-upgrade-message" ).show(); + return false; + } + } + + if(parentid == 'customize-control-shopire_footer_top_ct_option') + { + var totalItems = jQuery("#customize-control-shopire_footer_top_ct_option .customizer-repeater-general-control-repeater-container").length + if(totalItems >= 4){ + jQuery( "#customize-control-shopire_footer_top_ct_option_upsale .fable-extra-upgrade-message" ).show(); + return false; + } + } + + if (typeof th !== 'undefined') { + /* Clone the first box*/ + var field = th.find('.customizer-repeater-general-control-repeater-container:first').clone( true, true ); + + if (typeof field !== 'undefined') { + /*Set the default value for choice between image and icon to icon*/ + field.find('.customizer-repeater-image-choice').val('customizer_repeater_icon'); + + /*Show icon selector*/ + field.find('.social-repeater-general-control-icon').show(); + + /*Hide image selector*/ + if (field.find('.social-repeater-general-control-icon').length > 0) { + field.find('.customizer-repeater-image-control').hide(); + } + + /*Show delete box button because it's not the first box*/ + field.find('.social-repeater-general-control-remove-field').show(); + + /* Empty control for icon */ + field.find('.input-group-addon').find('.fa').attr('class', 'fa'); + + + /*Remove all repeater fields except first one*/ + + field.find('.customizer-repeater-social-repeater').find('.customizer-repeater-social-repeater-container').not(':first').remove(); + field.find('.customizer-repeater-social-repeater-link').val(''); + field.find('.social-repeater-socials-repeater-colector').val(''); + + /*Remove value from icon field*/ + field.find('.icp').val(''); + + /*Remove value from text field*/ + field.find('.customizer-repeater-text-control').val(''); + + /*Remove value from link field*/ + field.find('.customizer-repeater-link-control').val(''); + + /*Remove value from text field*/ + field.find('.customizer-repeater-text2-control').val(''); + + /*Remove value from button field*/ + field.find('.customizer-repeater-button2-control').val(''); + + /*Remove value from link field*/ + field.find('.customizer-repeater-link2-control').val(''); + + /*Remove value from link field*/ + field.find('.customizer-repeater-link3-control').val(''); + + /*Set the default value in slide align*/ + field.find('.customizer-repeater-slide-align').val('left'); + + /*Set the default value in slide align*/ + field.find('.customizer-repeater-bg-type').val('left'); + + /*Set the default value in checkbox*/ + field.find('.customizer-repeater-checkbox').val(''); + + /*Set box id*/ + field.find('.social-repeater-box-id').val(id); + + /*Remove value from media field*/ + field.find('.custom-media-url').val(''); + + /*Remove value from title field*/ + field.find('.customizer-repeater-title-control').val(''); + + + /*Remove value from color field*/ + field.find('div.customizer-repeater-color-control .wp-picker-container').replaceWith(''); + field.find('input.customizer-repeater-color-control').wpColorPicker(color_options); + + + field.find('div.customizer-repeater-color2-control .wp-picker-container').replaceWith(''); + field.find('input.customizer-repeater-color2-control').wpColorPicker(color_options); + + // field.find('.customize-control-notifications-container').remove(); + + + /*Remove value from subtitle field*/ + field.find('.customizer-repeater-subtitle-control').val(''); + + /*Remove value from subtitle field*/ + field.find('.customizer-repeater-subtitle2-control').val(''); + + /*Remove value from subtitle field*/ + field.find('.customizer-repeater-subtitle3-control').val(''); + + /*Remove value from subtitle field*/ + field.find('.customizer-repeater-subtitle4-control').val(''); + + /*Remove value from subtitle field*/ + field.find('.customizer-repeater-subtitle5-control').val(''); + + /*Remove value from subtitle field*/ + field.find('.customizer-repeater-video-url-control').val(''); + + /*Remove value from shortcode field*/ + field.find('.customizer-repeater-shortcode-control').val(''); + + /*Append new box*/ + th.find('.customizer-repeater-general-control-repeater-container:first').parent().append(field); + + /*Refresh values*/ + shopire_customizer_repeater_refresh_general_control_values(); + } + + } + return false; + }); + + + shopire_theme_controls.on('click', '.social-repeater-general-control-remove-field', function () { + var split_delete_button=jQuery(this).text(); + var split_delete_button_split=split_delete_button.substr(8, 12); + if (typeof jQuery(this).parent() !== 'undefined') { + jQuery(this).parent().hide(500, function(){ + jQuery(this).parent().remove(); + shopire_customizer_repeater_refresh_general_control_values(); + + var shopire_hdr_social = jQuery("#customize-control-shopire_hdr_social .customizer-repeater-general-control-repeater-container").length + if(shopire_hdr_social < 4){ + jQuery( "#customize-control-shopire_social_option_upsale .fable-extra-upgrade-message" ).hide(); + } + + var shopire_slider_option = jQuery("#customize-control-shopire_slider_option .customizer-repeater-general-control-repeater-container").length + if(shopire_slider_option < 3){ + jQuery( "#customize-control-shopire_slider_option_upsale .fable-extra-upgrade-message" ).hide(); + } + + var shopire_information_option = jQuery("#customize-control-shopire_information_option .customizer-repeater-general-control-repeater-container").length + if(shopire_information_option < 4){ + jQuery( "#customize-control-shopire_information_option_upsale .fable-extra-upgrade-message" ).hide(); + } + + var shopire_slider_data_option = jQuery("#customize-control-shopire_slider_data_option .customizer-repeater-general-control-repeater-container").length + if(shopire_slider_data_option < 3){ + jQuery( "#customize-control-shopire_slider_data_option_upsale .fable-extra-upgrade-message" ).hide(); + } + + var shopire_footer_top_ct_option = jQuery("#customize-control-shopire_footer_top_ct_option .customizer-repeater-general-control-repeater-container").length + if(shopire_footer_top_ct_option < 4){ + jQuery( "#customize-control-shopire_footer_top_ct_option_upsale .fable-extra-upgrade-message" ).hide(); + } + + }); + } + return false; + }); + + + shopire_theme_controls.on('keyup', '.customizer-repeater-title-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + jQuery('input.customizer-repeater-color-control').wpColorPicker(color_options); + jQuery('input.customizer-repeater-color2-control').wpColorPicker(color_options); + + shopire_theme_controls.on('keyup', '.customizer-repeater-subtitle-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-subtitle2-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-subtitle3-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-subtitle4-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-subtitle5-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-video-url-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-shortcode-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-text-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-link-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-text2-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-button2-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-link2-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-link3-control', function () { + shopire_customizer_repeater_refresh_general_control_values(); + }); + + shopire_theme_controls.on('change','.customizer-repeater-checkbox', function(){ + + shopire_customizer_repeater_refresh_general_control_values(); + }); + + /*Drag and drop to change icons order*/ + + jQuery('.customizer-repeater-general-control-droppable').sortable({ + axis: 'y', + update: function () { + shopire_customizer_repeater_refresh_general_control_values(); + } + }); + + + /*----------------- Socials Repeater ---------------------*/ + shopire_theme_controls.on('click', '.social-repeater-add-social-item', function (event) { + event.preventDefault(); + var th = jQuery(this).parent(); + var id = 'customizer-repeater-social-repeater-' + shopire_customizer_repeater_uniqid(); + if (typeof th !== 'undefined') { + var field = th.find('.customizer-repeater-social-repeater-container:first').clone( true, true ); + if (typeof field !== 'undefined') { + field.find( '.icp' ).val(''); + field.find( '.input-group-addon' ).find('.fa').attr('class','fa'); + field.find('.social-repeater-remove-social-item').show(); + field.find('.customizer-repeater-social-repeater-link').val(''); + field.find('.customizer-repeater-social-repeater-id').val(id); + th.find('.customizer-repeater-social-repeater-container:first').parent().append(field); + } + } + return false; + }); + + shopire_theme_controls.on('click', '.social-repeater-remove-social-item', function (event) { + event.preventDefault(); + var th = jQuery(this).parent(); + var repeater = jQuery(this).parent().parent(); + th.remove(); + shopire_customizer_repeater_refresh_social_icons(repeater); + return false; + }); + + shopire_theme_controls.on('keyup', '.customizer-repeater-social-repeater-link', function (event) { + event.preventDefault(); + var repeater = jQuery(this).parent().parent(); + shopire_customizer_repeater_refresh_social_icons(repeater); + return false; + }); + + shopire_theme_controls.on('change', '.customizer-repeater-social-repeater-container .icp', function (event) { + event.preventDefault(); + var repeater = jQuery(this).parent().parent().parent(); + shopire_customizer_repeater_refresh_social_icons(repeater); + return false; + }); + +}); + +var shopireentityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' +}; + +function shopireescapeHtml(string) { + 'use strict'; + //noinspection JSUnresolvedFunction + string = String(string).replace(new RegExp('\r?\n', 'g'), '
'); + string = String(string).replace(/\\/g, '\'); + return String(string).replace(/[&<>"'\/]/g, function (s) { + return shopireentityMap[s]; + }); + +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.js b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.js new file mode 100644 index 0000000..92a0171 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.js @@ -0,0 +1,67 @@ +(function ($) { + 'use strict'; + wp.shopirecustomizerRepeater = { + + init: function () { + $('.iconpicker-items>i').on('click', function () { + var iconClass = $(this).attr('class'); + var classInput = $(this).parents('.iconpicker-popover').prev().find('.icp'); + classInput.val(iconClass); + classInput.attr('value', iconClass); + + var iconPreview = classInput.next('.input-group-addon'); + var iconElement = '<\/i>'); + iconPreview.empty(); + iconPreview.append(iconElement); + + var th = $(this).parent().parent().parent(); + classInput.trigger('change'); + shopire_customizer_repeater_refresh_social_icons(th); + return false; + }); + }, + search: function ($searchField) { + var itemsList = $searchField.parent().next().find('.iconpicker-items'); + var searchTerm = $searchField.val().toLowerCase(); + if (searchTerm.length > 0) { + itemsList.children().each(function () { + if ($(this).filter('[title*='.concat(searchTerm)).length > 0 || searchTerm.length < 1) { + $(this).show(); + } else { + $(this).hide(); + } + }); + } else { + itemsList.children().show(); + } + }, + iconPickerToggle: function ($input) { + var iconPicker = $input.parent().next(); + iconPicker.addClass('iconpicker-visible'); + } + }; + + $(document).ready(function () { + wp.shopirecustomizerRepeater.init(); + + $('.iconpicker-search').on('keyup', function () { + wp.shopirecustomizerRepeater.search($(this)); + }); + + $('.icp-auto').on('click', function () { + wp.shopirecustomizerRepeater.iconPickerToggle($(this)); + }); + + $(document).mouseup( function (e) { + var container = $('.iconpicker-popover'); + + if (!container.is(e.target) + && container.has(e.target).length === 0) + { + container.removeClass('iconpicker-visible'); + } + }); + + }); + +})(jQuery); diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.min.js b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.min.js new file mode 100644 index 0000000..c0657b2 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/customizer-repeater/js/fontawesome-iconpicker.min.js @@ -0,0 +1 @@ +!function(e){"use strict";wp.shopirecustomizerRepeater={init:function(){e(".iconpicker-items>i").on("click",function(){var i=e(this).attr("class").slice(3),t=e(this).parents(".iconpicker-popover").prev().find(".icp");t.val(i),t.attr("value",i);var n=t.next(".input-group-addon"),c='');n.empty(),n.append(c);var r=e(this).parent().parent().parent();return t.trigger("change"),shopire_customizer_repeater_refresh_social_icons(r),!1})},search:function(i){var t=i.parent().next().find(".iconpicker-items"),n=i.val().toLowerCase();n.length>0?t.children().each(function(){e(this).filter("[title*=".concat(n)).length>0||n.length<1?e(this).show():e(this).hide()}):t.children().show()},iconPickerToggle:function(e){e.parent().next().addClass("iconpicker-visible")}},e(document).ready(function(){wp.shopirecustomizerRepeater.init(),e(".iconpicker-search").on("keyup",function(){wp.shopirecustomizerRepeater.search(e(this))}),e(".icp-auto").on("click",function(){wp.shopirecustomizerRepeater.iconPickerToggle(e(this))}),e(document).mouseup(function(i){var t=e(".iconpicker-popover");t.is(i.target)||0!==t.has(i.target).length||t.removeClass("iconpicker-visible")})})}(jQuery); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/shopire-category-dropdown-control.php b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-category-dropdown-control.php new file mode 100644 index 0000000..061a148 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-category-dropdown-control.php @@ -0,0 +1,49 @@ +cats = get_categories($options); + + parent::__construct( $manager, $id, $args ); + } + + /** + * Render the content of the category dropdown + * + * @return HTML + */ + public function render_content() + { + if(!empty($this->cats)) + { + ?> + + \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/shopire-icon-picker-control.php b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-icon-picker-control.php new file mode 100644 index 0000000..8cc4053 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-icon-picker-control.php @@ -0,0 +1,951 @@ +icons = $this->Shopire_get_icons(); + parent::__construct( $manager, $id, $args ); + } + + /** + * Enqueue scripts + */ + public function enqueue() { + + wp_enqueue_style( 'shopire-icon-picker-css', SHOPIRE_THEME_INC_URI . '/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.css', false ); + + wp_enqueue_script( 'shopire-icon-picker-js', SHOPIRE_THEME_INC_URI . '/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.js', array( 'jquery', 'jquery-ui-sortable' ) ); + } + + /** + * Render the content of the dropdown + * + * Adding the font-family styling to the select so that the font renders + * @return HTML + */ + public function render_content() { + if ( ! empty( $this->icons ) ) { ?> + + 'fab fa-500px', + 'fab fa-accessible-icon' => 'fab fa-accessible-icon', + 'fab fa-accusoft' => 'fab fa-accusoft', + 'fas fa-address-book' => 'fas fa-address-book', + 'far fa-address-book' => 'far fa-address-book', + 'fas fa-address-card' => 'fas fa-address-card', + 'far fa-address-card' => 'far fa-address-card', + 'fas fa-adjust' => 'fas fa-adjust', + 'fab fa-adn' => 'fab fa-adn', + 'fab fa-adversal' => 'fab fa-adversal', + 'fab fa-affiliatetheme' => 'fab fa-affiliatetheme', + 'fab fa-algolia' => 'fab fa-algolia', + 'fas fa-align-center' => 'fas fa-align-center', + 'fas fa-align-justify' => 'fas fa-align-justify', + 'fas fa-align-left' => 'fas fa-align-left', + 'fas fa-align-right' => 'fas fa-align-right', + 'fab fa-amazon' => 'fab fa-amazon', + 'fas fa-ambulance' => 'fas fa-ambulance', + 'fas fa-american-sign-language-interpreting' => 'fas fa-american-sign-language-interpreting', + 'fab fa-amilia' => 'fab fa-amilia', + 'fas fa-anchor' => 'fas fa-anchor', + 'fab fa-android' => 'fab fa-android', + 'fab fa-angellist' => 'fab fa-angellist', + 'fas fa-angle-double-down' => 'fas fa-angle-double-down', + 'fas fa-angle-double-left' => 'fas fa-angle-double-left', + 'fas fa-angle-double-right' => 'fas fa-angle-double-right', + 'fas fa-angle-double-up' => 'fas fa-angle-double-up', + 'fas fa-angle-down' => 'fas fa-angle-down', + 'fas fa-angle-left' => 'fas fa-angle-left', + 'fas fa-angle-right' => 'fas fa-angle-right', + 'fas fa-angle-up' => 'fas fa-angle-up', + 'fab fa-angrycreative' => 'fab fa-angrycreative', + 'fab fa-angular' => 'fab fa-angular', + 'fab fa-app-store' => 'fab fa-app-store', + 'fab fa-app-store-ios' => 'fab fa-app-store-ios', + 'fab fa-apper' => 'fab fa-apper', + 'fab fa-apple' => 'fab fa-apple', + 'fab fa-apple-pay' => 'fab fa-apple-pay', + 'fas fa-archive' => 'fas fa-archive', + 'fas fa-arrow-alt-circle-down' => 'fas fa-arrow-alt-circle-down', + 'far fa-arrow-alt-circle-down' => 'far fa-arrow-alt-circle-down', + 'fas fa-arrow-alt-circle-left' => 'fas fa-arrow-alt-circle-left', + 'far fa-arrow-alt-circle-left' => 'far fa-arrow-alt-circle-left', + 'fas fa-arrow-alt-circle-right' => 'fas fa-arrow-alt-circle-right', + 'far fa-arrow-alt-circle-right' => 'far fa-arrow-alt-circle-right', + 'fas fa-arrow-alt-circle-up' => 'fas fa-arrow-alt-circle-up', + 'far fa-arrow-alt-circle-up' => 'far fa-arrow-alt-circle-up', + 'fas fa-arrow-circle-down' => 'fas fa-arrow-circle-down', + 'fas fa-arrow-circle-left' => 'fas fa-arrow-circle-left', + 'fas fa-arrow-circle-right' => 'fas fa-arrow-circle-right', + 'fas fa-arrow-circle-up' => 'fas fa-arrow-circle-up', + 'fas fa-arrow-down' => 'fas fa-arrow-down', + 'fas fa-arrow-left' => 'fas fa-arrow-left', + 'fas fa-arrow-right' => 'fas fa-arrow-right', 'fas fa-arrow-up' => 'fas fa-arrow-up', + 'fas fa-arrows-alt' => 'fas fa-arrows-alt', + 'fas fa-arrows-alt-h' => 'fas fa-arrows-alt-h', + 'fas fa-arrows-alt-v' => 'fas fa-arrows-alt-v', + 'fas fa-assistive-listening-systems' => 'fas fa-assistive-listening-systems', + 'fas fa-asterisk' => 'fas fa-asterisk', + 'fab fa-asymmetrik' => 'fab fa-asymmetrik', + 'fas fa-at' => 'fas fa-at', + 'fab fa-audible' => 'fab fa-audible', + 'fas fa-audio-description' => 'fas fa-audio-description', + 'fab fa-autoprefixer' => 'fab fa-autoprefixer', + 'fab fa-avianex' => 'fab fa-avianex', + 'fab fa-aviato' => 'fab fa-aviato', + 'fab fa-aws' => 'fab fa-aws', + 'fas fa-backward' => 'fas fa-backward', + 'fas fa-balance-scale' => 'fas fa-balance-scale', + 'fas fa-ban' => 'fas fa-ban', + 'fab fa-bandcamp' => 'fab fa-bandcamp', + 'fas fa-barcode' => 'fas fa-barcode', + 'fas fa-bars' => 'fas fa-bars', + 'fas fa-bath' => 'fas fa-bath', + 'fas fa-battery-empty' => 'fas fa-battery-empty', + 'fas fa-battery-full' => 'fas fa-battery-full', + 'fas fa-battery-half' => 'fas fa-battery-half', + 'fas fa-battery-quarter' => 'fas fa-battery-quarter', + 'fas fa-battery-three-quarters' => 'fas fa-battery-three-quarters', + 'fas fa-bed' => 'fas fa-bed', + 'fas fa-beer' => 'fas fa-beer', + 'fab fa-behance' => 'fab fa-behance', + 'fab fa-behance-square' => 'fab fa-behance-square', + 'fas fa-bell' => 'fas fa-bell', + 'far fa-bell' => 'far fa-bell', + 'fas fa-bell-slash' => 'fas fa-bell-slash', + 'far fa-bell-slash' => 'far fa-bell-slash', + 'fas fa-bicycle' => 'fas fa-bicycle', + 'fab fa-bimobject' => 'fab fa-bimobject', + 'fas fa-binoculars' => 'fas fa-binoculars', + 'fas fa-birthday-cake' => 'fas fa-birthday-cake', + 'fab fa-bitbucket' => 'fab fa-bitbucket', + 'fab fa-bitcoin' => 'fab fa-bitcoin', + 'fab fa-bity' => 'fab fa-bity', + 'fab fa-black-tie' => 'fab fa-black-tie', + 'fab fa-blackberry' => 'fab fa-blackberry', + 'fas fa-blind' => 'fas fa-blind', + 'fab fa-blogger' => 'fab fa-blogger', + 'fab fa-blogger-b' => 'fab fa-blogger-b', + 'fab fa-bluetooth' => 'fab fa-bluetooth', + 'fab fa-bluetooth-b' => 'fab fa-bluetooth-b', + 'fas fa-bold' => 'fas fa-bold', + 'fas fa-bolt' => 'fas fa-bolt', + 'fas fa-bomb' => 'fas fa-bomb', + 'fas fa-book' => 'fas fa-book', + 'fas fa-bookmark' => 'fas fa-bookmark', + 'far fa-bookmark' => 'far fa-bookmark', + 'fas fa-braille' => 'fas fa-braille', + 'fas fa-briefcase' => 'fas fa-briefcase', + 'fab fa-btc' => 'fab fa-btc', + 'fas fa-bug' => 'fas fa-bug', + 'fas fa-building' => 'fas fa-building', + 'far fa-building' => 'far fa-building', + 'fas fa-bullhorn' => 'fas fa-bullhorn', + 'fas fa-bullseye' => 'fas fa-bullseye', + 'fab fa-buromobelexperte' => 'fab fa-buromobelexperte', + 'fas fa-bus' => 'fas fa-bus', + 'fab fa-buysellads' => 'fab fa-buysellads', + 'fas fa-calculator' => 'fas fa-calculator', + 'fas fa-calendar' => 'fas fa-calendar', + 'far fa-calendar' => 'far fa-calendar', + 'fas fa-calendar-alt' => 'fas fa-calendar-alt', + 'far fa-calendar-alt' => 'far fa-calendar-alt', + 'fas fa-calendar-check' => 'fas fa-calendar-check', + 'far fa-calendar-check' => 'far fa-calendar-check', + 'fas fa-calendar-minus' => 'fas fa-calendar-minus', + 'far fa-calendar-minus' => 'far fa-calendar-minus', + 'fas fa-calendar-plus' => 'fas fa-calendar-plus', + 'far fa-calendar-plus' => 'far fa-calendar-plus', + 'fas fa-calendar-times' => 'fas fa-calendar-times', + 'far fa-calendar-times' => 'far fa-calendar-times', + 'fas fa-camera' => 'fas fa-camera', + 'fas fa-camera-retro' => 'fas fa-camera-retro', + 'fas fa-car' => 'fas fa-car', + 'fas fa-caret-down' => 'fas fa-caret-down', + 'fas fa-caret-left' => 'fas fa-caret-left', + 'fas fa-caret-right' => 'fas fa-caret-right', + 'fas fa-caret-square-down' => 'fas fa-caret-square-down', + 'far fa-caret-square-down' => 'far fa-caret-square-down', + 'fas fa-caret-square-left' => 'fas fa-caret-square-left', + 'far fa-caret-square-left' => 'far fa-caret-square-left', + 'fas fa-caret-square-right' => 'fas fa-caret-square-right', + 'far fa-caret-square-right' => 'far fa-caret-square-right', + 'fas fa-caret-square-up' => 'fas fa-caret-square-up', + 'far fa-caret-square-up' => 'far fa-caret-square-up', + 'fas fa-caret-up' => 'fas fa-caret-up', + 'fas fa-cart-arrow-down' => 'fas fa-cart-arrow-down', + 'fas fa-cart-plus' => 'fas fa-cart-plus', + 'fab fa-cc-amex' => 'fab fa-cc-amex', + 'fab fa-cc-apple-pay' => 'fab fa-cc-apple-pay', + 'fab fa-cc-diners-club' => 'fab fa-cc-diners-club', + 'fab fa-cc-discover' => 'fab fa-cc-discover', + 'fab fa-cc-jcb' => 'fab fa-cc-jcb', + 'fab fa-cc-mastercard' => 'fab fa-cc-mastercard', + 'fab fa-cc-paypal' => 'fab fa-cc-paypal', + 'fab fa-cc-stripe' => 'fab fa-cc-stripe', + 'fab fa-cc-visa' => 'fab fa-cc-visa', + 'fab fa-centercode' => 'fab fa-centercode', + 'fas fa-certificate' => 'fas fa-certificate', + 'fas fa-chart-area' => 'fas fa-chart-area', 'fas fa-chart-bar' => 'fas fa-chart-bar', + 'far fa-chart-bar' => 'far fa-chart-bar', + 'fas fa-chart-line' => 'fas fa-chart-line', + 'fas fa-chart-pie' => 'fas fa-chart-pie', + 'fas fa-check' => 'fas fa-check', + 'fas fa-check-circle' => 'fas fa-check-circle', + 'far fa-check-circle' => 'far fa-check-circle', + 'fas fa-check-square' => 'fas fa-check-square', + 'far fa-check-square' => 'far fa-check-square', + 'fas fa-chevron-circle-down' => 'fas fa-chevron-circle-down', + 'fas fa-chevron-circle-left' => 'fas fa-chevron-circle-left', + 'fas fa-chevron-circle-right' => 'fas fa-chevron-circle-right', + 'fas fa-chevron-circle-up' => 'fas fa-chevron-circle-up', + 'fas fa-chevron-down' => 'fas fa-chevron-down', + 'fas fa-chevron-left' => 'fas fa-chevron-left', + 'fas fa-chevron-right' => 'fas fa-chevron-right', + 'fas fa-chevron-up' => 'fas fa-chevron-up', + 'fas fa-child' => 'fas fa-child', + 'fab fa-chrome' => 'fab fa-chrome', + 'fas fa-circle' => 'fas fa-circle', + 'far fa-circle' => 'far fa-circle', + 'fas fa-circle-notch' => 'fas fa-circle-notch', + 'fas fa-clipboard' => 'fas fa-clipboard', + 'far fa-clipboard' => 'far fa-clipboard', + 'fas fa-clock' => 'fas fa-clock', + 'far fa-clock' => 'far fa-clock', + 'fas fa-clone' => 'fas fa-clone', + 'far fa-clone' => 'far fa-clone', + 'fas fa-closed-captioning' => 'fas fa-closed-captioning', + 'far fa-closed-captioning' => 'far fa-closed-captioning', + 'fas fa-cloud' => 'fas fa-cloud', + 'fas fa-cloud-download-alt' => 'fas fa-cloud-download-alt', + 'fas fa-cloud-upload-alt' => 'fas fa-cloud-upload-alt', + 'fab fa-cloudscale' => 'fab fa-cloudscale', + 'fab fa-cloudsmith' => 'fab fa-cloudsmith', + 'fab fa-cloudversify' => 'fab fa-cloudversify', + 'fas fa-code' => 'fas fa-code', + 'fas fa-code-branch' => 'fas fa-code-branch', + 'fab fa-codepen' => 'fab fa-codepen', + 'fab fa-codiepie' => 'fab fa-codiepie', + 'fas fa-coffee' => 'fas fa-coffee', + 'fas fa-cog' => 'fas fa-cog', + 'fas fa-cogs' => 'fas fa-cogs', + 'fas fa-columns' => 'fas fa-columns', + 'fas fa-comment' => 'fas fa-comment', + 'far fa-comment' => 'far fa-comment', + 'fas fa-comment-alt' => 'fas fa-comment-alt', + 'far fa-comment-alt' => 'far fa-comment-alt', + 'fas fa-comments' => 'fas fa-comments', + 'far fa-comments' => 'far fa-comments', + 'fas fa-compass' => 'fas fa-compass', + 'far fa-compass' => 'far fa-compass', + 'fas fa-compress' => 'fas fa-compress', + 'fab fa-connectdevelop' => 'fab fa-connectdevelop', + 'fab fa-contao' => 'fab fa-contao', + 'fas fa-copy' => 'fas fa-copy', + 'far fa-copy' => 'far fa-copy', + 'fas fa-copyright' => 'fas fa-copyright', + 'far fa-copyright' => 'far fa-copyright', + 'fab fa-cpanel' => 'fab fa-cpanel', + 'fab fa-creative-commons' => 'fab fa-creative-commons', + 'fas fa-credit-card' => 'fas fa-credit-card', + 'far fa-credit-card' => 'far fa-credit-card', + 'fas fa-crop' => 'fas fa-crop', + 'fas fa-crosshairs' => 'fas fa-crosshairs', + 'fab fa-css3' => 'fab fa-css3', + 'fab fa-css3-alt' => 'fab fa-css3-alt', + 'fas fa-cube' => 'fas fa-cube', + 'fas fa-cubes' => 'fas fa-cubes', + 'fas fa-cut' => 'fas fa-cut', + 'fab fa-cuttlefish' => 'fab fa-cuttlefish', + 'fab fa-d-and-d' => 'fab fa-d-and-d', + 'fab fa-dashcube' => 'fab fa-dashcube', + 'fas fa-database' => 'fas fa-database', + 'fas fa-deaf' => 'fas fa-deaf', + 'fab fa-delicious' => 'fab fa-delicious', + 'fab fa-deploydog' => 'fab fa-deploydog', + 'fab fa-deskpro' => 'fab fa-deskpro', + 'fas fa-desktop' => 'fas fa-desktop', + 'fab fa-deviantart' => 'fab fa-deviantart', + 'fab fa-digg' => 'fab fa-digg', + 'fab fa-digital-ocean' => 'fab fa-digital-ocean', + 'fab fa-discord' => 'fab fa-discord', + 'fab fa-discourse' => 'fab fa-discourse', + 'fab fa-dochub' => 'fab fa-dochub', + 'fab fa-docker' => 'fab fa-docker', + 'fas fa-dollar-sign' => 'fas fa-dollar-sign', + 'fas fa-dot-circle' => 'fas fa-dot-circle', + 'far fa-dot-circle' => 'far fa-dot-circle', + 'fas fa-download' => 'fas fa-download', + 'fab fa-draft2digital' => 'fab fa-draft2digital', + 'fab fa-dribbble' => 'fab fa-dribbble', + 'fab fa-dribbble-square' => 'fab fa-dribbble-square', 'fab fa-dropbox' => 'fab fa-dropbox', + 'fab fa-drupal' => 'fab fa-drupal', + 'fab fa-dyalog' => 'fab fa-dyalog', + 'fab fa-earlybirds' => 'fab fa-earlybirds', + 'fab fa-edge' => 'fab fa-edge', + 'fas fa-edit' => 'fas fa-edit', + 'far fa-edit' => 'far fa-edit', + 'fas fa-eject' => 'fas fa-eject', + 'fas fa-ellipsis-h' => 'fas fa-ellipsis-h', + 'fas fa-ellipsis-v' => 'fas fa-ellipsis-v', + 'fab fa-ember' => 'fab fa-ember', + 'fab fa-empire' => 'fab fa-empire', + 'fas fa-envelope' => 'fas fa-envelope', + 'far fa-envelope' => 'far fa-envelope', + 'fas fa-envelope-open' => 'fas fa-envelope-open', + 'far fa-envelope-open' => 'far fa-envelope-open', + 'fas fa-envelope-square' => 'fas fa-envelope-square', + 'fab fa-envira' => 'fab fa-envira', + 'fas fa-eraser' => 'fas fa-eraser', + 'fab fa-erlang' => 'fab fa-erlang', + 'fab fa-etsy' => 'fab fa-etsy', + 'fas fa-euro-sign' => 'fas fa-euro-sign', + 'fas fa-exchange-alt' => 'fas fa-exchange-alt', + 'fas fa-exclamation' => 'fas fa-exclamation', + 'fas fa-exclamation-circle' => 'fas fa-exclamation-circle', + 'fas fa-exclamation-triangle' => 'fas fa-exclamation-triangle', + 'fas fa-expand' => 'fas fa-expand', + 'fas fa-expand-arrows-alt' => 'fas fa-expand-arrows-alt', + 'fab fa-expeditedssl' => 'fab fa-expeditedssl', + 'fas fa-external-link-alt' => 'fas fa-external-link-alt', + 'fas fa-external-link-square-alt' => 'fas fa-external-link-square-alt', + 'fas fa-eye' => 'fas fa-eye', + 'fas fa-eye-dropper' => 'fas fa-eye-dropper', + 'fas fa-eye-slash' => 'fas fa-eye-slash', + 'far fa-eye-slash' => 'far fa-eye-slash', + 'fab fa-facebook' => 'fab fa-facebook', + 'fab fa-facebook-f' => 'fab fa-facebook-f', + 'fab fa-facebook-messenger' => 'fab fa-facebook-messenger', + 'fab fa-facebook-square' => 'fab fa-facebook-square', + 'fas fa-fast-backward' => 'fas fa-fast-backward', + 'fas fa-fast-forward' => 'fas fa-fast-forward', + 'fas fa-fax' => 'fas fa-fax', + 'fas fa-female' => 'fas fa-female', + 'fas fa-fighter-jet' => 'fas fa-fighter-jet', + 'fas fa-file' => 'fas fa-file', + 'far fa-file' => 'far fa-file', + 'fas fa-file-alt' => 'fas fa-file-alt', + 'far fa-file-alt' => 'far fa-file-alt', + 'fas fa-file-archive' => 'fas fa-file-archive', + 'far fa-file-archive' => 'far fa-file-archive', + 'fas fa-file-audio' => 'fas fa-file-audio', + 'far fa-file-audio' => 'far fa-file-audio', + 'fas fa-file-code' => 'fas fa-file-code', + 'far fa-file-code' => 'far fa-file-code', + 'fas fa-file-excel' => 'fas fa-file-excel', + 'far fa-file-excel' => 'far fa-file-excel', + 'fas fa-file-image' => 'fas fa-file-image', + 'far fa-file-image' => 'far fa-file-image', + 'fas fa-file-pdf' => 'fas fa-file-pdf', + 'far fa-file-pdf' => 'far fa-file-pdf', + 'fas fa-file-powerpoint' => 'fas fa-file-powerpoint', + 'far fa-file-powerpoint' => 'far fa-file-powerpoint', + 'fas fa-file-video' => 'fas fa-file-video', + 'far fa-file-video' => 'far fa-file-video', + 'fas fa-file-word' => 'fas fa-file-word', + 'far fa-file-word' => 'far fa-file-word', + 'fas fa-film' => 'fas fa-film', + 'fas fa-filter' => 'fas fa-filter', + 'fas fa-fire' => 'fas fa-fire', + 'fas fa-fire-extinguisher' => 'fas fa-fire-extinguisher', + 'fab fa-firefox' => 'fab fa-firefox', + 'fab fa-first-order' => 'fab fa-first-order', + 'fab fa-firstdraft' => 'fab fa-firstdraft', + 'fas fa-flag' => 'fas fa-flag', + 'far fa-flag' => 'far fa-flag', + 'fas fa-flag-checkered' => 'fas fa-flag-checkered', + 'fas fa-flask' => 'fas fa-flask', + 'fab fa-flickr' => 'fab fa-flickr', + 'fab fa-fly' => 'fab fa-fly', + 'fas fa-folder' => 'fas fa-folder', + 'far fa-folder' => 'far fa-folder', + 'fas fa-folder-open' => 'fas fa-folder-open', + 'far fa-folder-open' => 'far fa-folder-open', + 'fas fa-font' => 'fas fa-font', + 'fab fa-font-awesome' => 'fab fa-font-awesome', + 'fab fa-font-awesome-alt' => 'fab fa-font-awesome-alt', + 'fab fa-font-awesome-flag' => 'fab fa-font-awesome-flag', + 'fab fa-fonticons' => 'fab fa-fonticons', + 'fab fa-fonticons-fi' => 'fab fa-fonticons-fi', + 'fab fa-fort-awesome' => 'fab fa-fort-awesome', + 'fab fa-fort-awesome-alt' => 'fab fa-fort-awesome-alt', + 'fab fa-forumbee' => 'fab fa-forumbee', + 'fas fa-forward' => 'fas fa-forward', + 'fab fa-foursquare' => 'fab fa-foursquare', + 'fab fa-free-code-camp' => 'fab fa-free-code-camp', + 'fab fa-freebsd' => 'fab fa-freebsd', + 'fas fa-frown' => 'fas fa-frown', + 'far fa-frown' => 'far fa-frown', + 'fas fa-futbol' => 'fas fa-futbol', + 'far fa-futbol' => 'far fa-futbol', + 'fas fa-gamepad' => 'fas fa-gamepad', + 'fas fa-gavel' => 'fas fa-gavel', + 'fas fa-gem' => 'fas fa-gem', + 'far fa-gem' => 'far fa-gem', + 'fas fa-genderless' => 'fas fa-genderless', + 'fab fa-get-pocket' => 'fab fa-get-pocket', + 'fab fa-gg' => 'fab fa-gg', + 'fab fa-gg-circle' => 'fab fa-gg-circle', + 'fas fa-gift' => 'fas fa-gift', + 'fab fa-git' => 'fab fa-git', + 'fab fa-git-square' => 'fab fa-git-square', + 'fab fa-github' => 'fab fa-github', + 'fab fa-github-alt' => 'fab fa-github-alt', + 'fab fa-github-square' => 'fab fa-github-square', + 'fab fa-gitkraken' => 'fab fa-gitkraken', + 'fab fa-gitlab' => 'fab fa-gitlab', + 'fab fa-gitter' => 'fab fa-gitter', + 'fas fa-glass-martini' => 'fas fa-glass-martini', + 'fab fa-glide' => 'fab fa-glide', + 'fab fa-glide-g' => 'fab fa-glide-g', + 'fas fa-globe' => 'fas fa-globe', + 'fab fa-gofore' => 'fab fa-gofore', + 'fab fa-goodreads' => 'fab fa-goodreads', + 'fab fa-goodreads-g' => 'fab fa-goodreads-g', + 'fab fa-google' => 'fab fa-google', + 'fab fa-google-drive' => 'fab fa-google-drive', + 'fab fa-google-play' => 'fab fa-google-play', + 'fab fa-google-plus' => 'fab fa-google-plus', + 'fab fa-google-plus-g' => 'fab fa-google-plus-g', + 'fab fa-google-plus-square' => 'fab fa-google-plus-square', + 'fab fa-google-wallet' => 'fab fa-google-wallet', + 'fas fa-graduation-cap' => 'fas fa-graduation-cap', + 'fab fa-gratipay' => 'fab fa-gratipay', + 'fab fa-grav' => 'fab fa-grav', + 'fab fa-gripfire' => 'fab fa-gripfire', + 'fab fa-grunt' => 'fab fa-grunt', + 'fab fa-gulp' => 'fab fa-gulp', + 'fas fa-h-square' => 'fas fa-h-square', + 'fab fa-hacker-news' => 'fab fa-hacker-news', + 'fab fa-hacker-news-square' => 'fab fa-hacker-news-square', + 'fas fa-hand-lizard' => 'fas fa-hand-lizard', + 'far fa-hand-lizard' => 'far fa-hand-lizard', + 'fas fa-hand-paper' => 'fas fa-hand-paper', + 'far fa-hand-paper' => 'far fa-hand-paper', + 'fas fa-hand-peace' => 'fas fa-hand-peace', + 'far fa-hand-peace' => 'far fa-hand-peace', + 'fas fa-hand-point-down' => 'fas fa-hand-point-down', + 'far fa-hand-point-down' => 'far fa-hand-point-down', + 'fas fa-hand-point-left' => 'fas fa-hand-point-left', + 'far fa-hand-point-left' => 'far fa-hand-point-left', + 'fas fa-hand-point-right' => 'fas fa-hand-point-right', + 'far fa-hand-point-right' => 'far fa-hand-point-right', + 'fas fa-hand-point-up' => 'fas fa-hand-point-up', + 'far fa-hand-point-up' => 'far fa-hand-point-up', + 'fas fa-hand-pointer' => 'fas fa-hand-pointer', + 'far fa-hand-pointer' => 'far fa-hand-pointer', + 'fas fa-hand-rock' => 'fas fa-hand-rock', + 'far fa-hand-rock' => 'far fa-hand-rock', + 'fas fa-hand-scissors' => 'fas fa-hand-scissors', + 'far fa-hand-scissors' => 'far fa-hand-scissors', + 'fas fa-hand-spock' => 'fas fa-hand-spock', + 'far fa-hand-spock' => 'far fa-hand-spock', + 'fas fa-handshake' => 'fas fa-handshake', + 'far fa-handshake' => 'far fa-handshake', + 'fas fa-hashtag' => 'fas fa-hashtag', + 'fas fa-hdd' => 'fas fa-hdd', + 'far fa-hdd' => 'far fa-hdd', + 'fas fa-heading' => 'fas fa-heading', + 'fas fa-headphones' => 'fas fa-headphones', + 'fas fa-heart' => 'fas fa-heart', + 'far fa-heart' => 'far fa-heart', + 'fas fa-heartbeat' => 'fas fa-heartbeat', + 'fab fa-hire-a-helper' => 'fab fa-hire-a-helper', + 'fas fa-history' => 'fas fa-history', + 'fas fa-home' => 'fas fa-home', + 'fab fa-hooli' => 'fab fa-hooli', + 'fas fa-hospital' => 'fas fa-hospital', + 'far fa-hospital' => 'far fa-hospital', + 'fab fa-hotjar' => 'fab fa-hotjar', + 'fas fa-hourglass' => 'fas fa-hourglass', + 'far fa-hourglass' => 'far fa-hourglass', + 'fas fa-hourglass-end' => 'fas fa-hourglass-end', + 'fas fa-hourglass-half' => 'fas fa-hourglass-half', + 'fas fa-hourglass-start' => 'fas fa-hourglass-start', + 'fab fa-houzz' => 'fab fa-houzz', + 'fab fa-html5' => 'fab fa-html5', + 'fab fa-hubspot' => 'fab fa-hubspot', + 'fas fa-i-cursor' => 'fas fa-i-cursor', + 'fas fa-id-badge' => 'fas fa-id-badge', + 'far fa-id-badge' => 'far fa-id-badge', + 'fas fa-id-card' => 'fas fa-id-card', + 'far fa-id-card' => 'far fa-id-card', + 'fas fa-image' => 'fas fa-image', + 'far fa-image' => 'far fa-image', + 'fas fa-images' => 'fas fa-images', + 'far fa-images' => 'far fa-images', + 'fab fa-imdb' => 'fab fa-imdb', + 'fas fa-inbox' => 'fas fa-inbox', + 'fas fa-indent' => 'fas fa-indent', + 'fas fa-industry' => 'fas fa-industry', + 'fas fa-info' => 'fas fa-info', + 'fas fa-info-circle' => 'fas fa-info-circle', + 'fab fa-instagram' => 'fab fa-instagram', + 'fab fa-internet-explorer' => 'fab fa-internet-explorer', + 'fab fa-ioxhost' => 'fab fa-ioxhost', + 'fas fa-italic' => 'fas fa-italic', + 'fab fa-itunes' => 'fab fa-itunes', + 'fab fa-itunes-note' => 'fab fa-itunes-note', + 'fab fa-jenkins' => 'fab fa-jenkins', + 'fab fa-joget' => 'fab fa-joget', + 'fab fa-joomla' => 'fab fa-joomla', + 'fab fa-js' => 'fab fa-js', + 'fab fa-js-square' => 'fab fa-js-square', + 'fab fa-jsfiddle' => 'fab fa-jsfiddle', + 'fas fa-key' => 'fas fa-key', + 'fas fa-keyboard' => 'fas fa-keyboard', + 'far fa-keyboard' => 'far fa-keyboard', + 'fab fa-keycdn' => 'fab fa-keycdn', + 'fab fa-kickstarter' => 'fab fa-kickstarter', + 'fab fa-kickstarter-k' => 'fab fa-kickstarter-k', + 'fas fa-language' => 'fas fa-language', + 'fas fa-laptop' => 'fas fa-laptop', + 'fab fa-laravel' => 'fab fa-laravel', + 'fab fa-lastfm' => 'fab fa-lastfm', + 'fab fa-lastfm-square' => 'fab fa-lastfm-square', + 'fas fa-leaf' => 'fas fa-leaf', + 'fab fa-leanpub' => 'fab fa-leanpub', + 'fas fa-lemon' => 'fas fa-lemon', + 'far fa-lemon' => 'far fa-lemon', 'fab fa-less' => 'fab fa-less', + 'fas fa-level-down-alt' => 'fas fa-level-down-alt', + 'fas fa-level-up-alt' => 'fas fa-level-up-alt', + 'fas fa-life-ring' => 'fas fa-life-ring', + 'far fa-life-ring' => 'far fa-life-ring', + 'fas fa-lightbulb' => 'fas fa-lightbulb', + 'far fa-lightbulb' => 'far fa-lightbulb', + 'fab fa-line' => 'fab fa-line', + 'fas fa-link' => 'fas fa-link', + 'fab fa-linkedin' => 'fab fa-linkedin', + 'fab fa-linkedin-in' => 'fab fa-linkedin-in', + 'fab fa-linode' => 'fab fa-linode', + 'fab fa-linux' => 'fab fa-linux', + 'fas fa-lira-sign' => 'fas fa-lira-sign', + 'fas fa-list' => 'fas fa-list', + 'fas fa-list-alt' => 'fas fa-list-alt', + 'far fa-list-alt' => 'far fa-list-alt', + 'fas fa-list-ol' => 'fas fa-list-ol', + 'fas fa-list-ul' => 'fas fa-list-ul', + 'fas fa-location-arrow' => 'fas fa-location-arrow', + 'fas fa-lock' => 'fas fa-lock', + 'fas fa-lock-open' => 'fas fa-lock-open', + 'fas fa-long-arrow-alt-down' => 'fas fa-long-arrow-alt-down', + 'fas fa-long-arrow-alt-left' => 'fas fa-long-arrow-alt-left', + 'fas fa-long-arrow-alt-right' => 'fas fa-long-arrow-alt-right', + 'fas fa-long-arrow-alt-up' => 'fas fa-long-arrow-alt-up', + 'fas fa-low-vision' => 'fas fa-low-vision', + 'fab fa-lyft' => 'fab fa-lyft', + 'fab fa-magento' => 'fab fa-magento', + 'fas fa-magic' => 'fas fa-magic', + 'fas fa-magnet' => 'fas fa-magnet', + 'fas fa-male' => 'fas fa-male', + 'fas fa-map' => 'fas fa-map', + 'far fa-map' => 'far fa-map', + 'fas fa-map-marker' => 'fas fa-map-marker', + 'fas fa-map-marker-alt' => 'fas fa-map-marker-alt', + 'fas fa-map-pin' => 'fas fa-map-pin', + 'fas fa-map-signs' => 'fas fa-map-signs', + 'fas fa-mars' => 'fas fa-mars', + 'fas fa-mars-double' => 'fas fa-mars-double', + 'fas fa-mars-stroke' => 'fas fa-mars-stroke', + 'fas fa-mars-stroke-h' => 'fas fa-mars-stroke-h', + 'fas fa-mars-stroke-v' => 'fas fa-mars-stroke-v', + 'fab fa-maxcdn' => 'fab fa-maxcdn', + 'fab fa-medapps' => 'fab fa-medapps', + 'fab fa-medium' => 'fab fa-medium', + 'fab fa-medium-m' => 'fab fa-medium-m', + 'fas fa-medkit' => 'fas fa-medkit', + 'fab fa-medrt' => 'fab fa-medrt', + 'fab fa-meetup' => 'fab fa-meetup', + 'fas fa-meh' => 'fas fa-meh', + 'far fa-meh' => 'far fa-meh', + 'fas fa-mercury' => 'fas fa-mercury', + 'fas fa-microchip' => 'fas fa-microchip', + 'fas fa-microphone' => 'fas fa-microphone', + 'fas fa-microphone-slash' => 'fas fa-microphone-slash', + 'fab fa-microsoft' => 'fab fa-microsoft', + 'fas fa-minus' => 'fas fa-minus', + 'fas fa-minus-circle' => 'fas fa-minus-circle', + 'fas fa-minus-square' => 'fas fa-minus-square', + 'far fa-minus-square' => 'far fa-minus-square', + 'fab fa-mix' => 'fab fa-mix', + 'fab fa-mixcloud' => 'fab fa-mixcloud', + 'fab fa-mizuni' => 'fab fa-mizuni', + 'fas fa-mobile' => 'fas fa-mobile', + 'fas fa-mobile-alt' => 'fas fa-mobile-alt', + 'fab fa-modx' => 'fab fa-modx', + 'fab fa-monero' => 'fab fa-monero', + 'fas fa-money-bill-alt' => 'fas fa-money-bill-alt', + 'far fa-money-bill-alt' => 'far fa-money-bill-alt', + 'fas fa-moon' => 'fas fa-moon', + 'far fa-moon' => 'far fa-moon', + 'fas fa-motorcycle' => 'fas fa-motorcycle', + 'fas fa-mouse-pointer' => 'fas fa-mouse-pointer', + 'fas fa-music' => 'fas fa-music', + 'fab fa-napster' => 'fab fa-napster', + 'fas fa-neuter' => 'fas fa-neuter', + 'fas fa-newspaper' => 'fas fa-newspaper', + 'far fa-newspaper' => 'far fa-newspaper', + 'fab fa-nintendo-switch' => 'fab fa-nintendo-switch', + 'fab fa-node' => 'fab fa-node', + 'fab fa-node-js' => 'fab fa-node-js', + 'fab fa-npm' => 'fab fa-npm', + 'fab fa-ns8' => 'fab fa-ns8', + 'fab fa-nutritionix' => 'fab fa-nutritionix', + 'fas fa-object-group' => 'fas fa-object-group', + 'far fa-object-group' => 'far fa-object-group', + 'fas fa-object-ungroup' => 'fas fa-object-ungroup', + 'far fa-object-ungroup' => 'far fa-object-ungroup', + 'fab fa-odnoklassniki' => 'fab fa-odnoklassniki', + 'fab fa-odnoklassniki-square' => 'fab fa-odnoklassniki-square', + 'fab fa-opencart' => 'fab fa-opencart', + 'fab fa-openid' => 'fab fa-openid', + 'fab fa-opera' => 'fab fa-opera', + 'fab fa-optin-monster' => 'fab fa-optin-monster', + 'fab fa-osi' => 'fab fa-osi', + 'fas fa-outdent' => 'fas fa-outdent', + 'fab fa-page4' => 'fab fa-page4', + 'fab fa-pagelines' => 'fab fa-pagelines', + 'fas fa-paint-brush' => 'fas fa-paint-brush', + 'fab fa-palfed' => 'fab fa-palfed', + 'fas fa-paper-plane' => 'fas fa-paper-plane', + 'far fa-paper-plane' => 'far fa-paper-plane', + 'fas fa-paperclip' => 'fas fa-paperclip', + 'fas fa-paragraph' => 'fas fa-paragraph', + 'fas fa-paste' => 'fas fa-paste', + 'fab fa-patreon' => 'fab fa-patreon', + 'fas fa-pause' => 'fas fa-pause', + 'fas fa-pause-circle' => 'fas fa-pause-circle', + 'far fa-pause-circle' => 'far fa-pause-circle', + 'fas fa-paw' => 'fas fa-paw', + 'fab fa-paypal' => 'fab fa-paypal', + 'fas fa-pen-square' => 'fas fa-pen-square', + 'fas fa-pencil-alt' => 'fas fa-pencil-alt', + 'fas fa-percent' => 'fas fa-percent', + 'fab fa-periscope' => 'fab fa-periscope', + 'fab fa-phabricator' => 'fab fa-phabricator', + 'fab fa-phoenix-framework' => 'fab fa-phoenix-framework', + 'fas fa-phone' => 'fas fa-phone', + 'fas fa-phone-square' => 'fas fa-phone-square', + 'fas fa-phone-volume' => 'fas fa-phone-volume', + 'fab fa-pied-piper' => 'fab fa-pied-piper', + 'fab fa-pied-piper-alt' => 'fab fa-pied-piper-alt', + 'fab fa-pied-piper-pp' => 'fab fa-pied-piper-pp', + 'fab fa-pinterest' => 'fab fa-pinterest', + 'fab fa-pinterest-p' => 'fab fa-pinterest-p', + 'fab fa-pinterest-square' => 'fab fa-pinterest-square', + 'fas fa-plane' => 'fas fa-plane', + 'fas fa-play' => 'fas fa-play', + 'fas fa-play-circle' => 'fas fa-play-circle', + 'far fa-play-circle' => 'far fa-play-circle', + 'fab fa-playstation' => 'fab fa-playstation', + 'fas fa-plug' => 'fas fa-plug', + 'fas fa-plus' => 'fas fa-plus', + 'fas fa-plus-circle' => 'fas fa-plus-circle', + 'fas fa-plus-square' => 'fas fa-plus-square', + 'far fa-plus-square' => 'far fa-plus-square', + 'fas fa-podcast' => 'fas fa-podcast', + 'fas fa-pound-sign' => 'fas fa-pound-sign', + 'fas fa-power-off' => 'fas fa-power-off', + 'fas fa-print' => 'fas fa-print', + 'fab fa-product-hunt' => 'fab fa-product-hunt', + 'fab fa-pushed' => 'fab fa-pushed', + 'fas fa-puzzle-piece' => 'fas fa-puzzle-piece', + 'fab fa-python' => 'fab fa-python', + 'fab fa-qq' => 'fab fa-qq', + 'fas fa-qrcode' => 'fas fa-qrcode', + 'fas fa-question' => 'fas fa-question', + 'fas fa-question-circle' => 'fas fa-question-circle', + 'far fa-question-circle' => 'far fa-question-circle', + 'fab fa-quora' => 'fab fa-quora', + 'fas fa-quote-left' => 'fas fa-quote-left', + 'fas fa-quote-right' => 'fas fa-quote-right', + 'fas fa-random' => 'fas fa-random', + 'fab fa-ravelry' => 'fab fa-ravelry', + 'fab fa-react' => 'fab fa-react', + 'fab fa-rebel' => 'fab fa-rebel', + 'fas fa-recycle' => 'fas fa-recycle', + 'fab fa-red-river' => 'fab fa-red-river', + 'fab fa-reddit' => 'fab fa-reddit', + 'fab fa-reddit-alien' => 'fab fa-reddit-alien', + 'fab fa-reddit-square' => 'fab fa-reddit-square', + 'fas fa-redo' => 'fas fa-redo', + 'fas fa-redo-alt' => 'fas fa-redo-alt', + 'fas fa-registered' => 'fas fa-registered', + 'far fa-registered' => 'far fa-registered', + 'fab fa-rendact' => 'fab fa-rendact', + 'fab fa-renren' => 'fab fa-renren', + 'fas fa-reply' => 'fas fa-reply', + 'fas fa-reply-all' => 'fas fa-reply-all', + 'fab fa-replyd' => 'fab fa-replyd', + 'fab fa-resolving' => 'fab fa-resolving', + 'fas fa-retweet' => 'fas fa-retweet', + 'fas fa-road' => 'fas fa-road', + 'fas fa-rocket' => 'fas fa-rocket', + 'fab fa-rocketchat' => 'fab fa-rocketchat', + 'fab fa-rockrms' => 'fab fa-rockrms', + 'fas fa-rss' => 'fas fa-rss', + 'fas fa-rss-square' => 'fas fa-rss-square', + 'fas fa-ruble-sign' => 'fas fa-ruble-sign', + 'fas fa-rupee-sign' => 'fas fa-rupee-sign', + 'fab fa-safari' => 'fab fa-safari', + 'fab fa-sass' => 'fab fa-sass', + 'fas fa-save' => 'fas fa-save', + 'far fa-save' => 'far fa-save', + 'fab fa-schlix' => 'fab fa-schlix', + 'fab fa-scribd' => 'fab fa-scribd', + 'fas fa-search' => 'fas fa-search', 'fas fa-search-minus' => 'fas fa-search-minus', + 'fas fa-search-plus' => 'fas fa-search-plus', + 'fab fa-searchengin' => 'fab fa-searchengin', + 'fab fa-sellcast' => 'fab fa-sellcast', + 'fab fa-sellsy' => 'fab fa-sellsy', + 'fas fa-server' => 'fas fa-server', + 'fab fa-servicestack' => 'fab fa-servicestack', + 'fas fa-share' => 'fas fa-share', + 'fas fa-share-alt' => 'fas fa-share-alt', + 'fas fa-share-alt-square' => 'fas fa-share-alt-square', + 'fas fa-share-square' => 'fas fa-share-square', + 'far fa-share-square' => 'far fa-share-square', + 'fas fa-shekel-sign' => 'fas fa-shekel-sign', + 'fas fa-shield-alt' => 'fas fa-shield-alt', + 'fas fa-ship' => 'fas fa-ship', + 'fab fa-shirtsinbulk' => 'fab fa-shirtsinbulk', + 'fas fa-shopping-bag' => 'fas fa-shopping-bag', + 'fas fa-shopping-basket' => 'fas fa-shopping-basket', + 'fas fa-shopping-cart' => 'fas fa-shopping-cart', + 'fas fa-shower' => 'fas fa-shower', + 'fas fa-sign-in-alt' => 'fas fa-sign-in-alt', + 'fas fa-sign-language' => 'fas fa-sign-language', + 'fas fa-sign-out-alt' => 'fas fa-sign-out-alt', + 'fas fa-signal' => 'fas fa-signal', + 'fab fa-simplybuilt' => 'fab fa-simplybuilt', + 'fab fa-sistrix' => 'fab fa-sistrix', + 'fas fa-sitemap' => 'fas fa-sitemap', + 'fab fa-skyatlas' => 'fab fa-skyatlas', + 'fab fa-skype' => 'fab fa-skype', + 'fab fa-slack' => 'fab fa-slack', + 'fab fa-slack-hash' => 'fab fa-slack-hash', + 'fas fa-sliders-h' => 'fas fa-sliders-h', + 'fab fa-slideshare' => 'fab fa-slideshare', + 'fas fa-smile' => 'fas fa-smile', + 'far fa-smile' => 'far fa-smile', + 'fab fa-snapchat' => 'fab fa-snapchat', + 'fab fa-snapchat-ghost' => 'fab fa-snapchat-ghost', + 'fab fa-snapchat-square' => 'fab fa-snapchat-square', + 'fas fa-snowflake' => 'fas fa-snowflake', + 'far fa-snowflake' => 'far fa-snowflake', + 'fas fa-sort' => 'fas fa-sort', + 'fas fa-sort-alpha-down' => 'fas fa-sort-alpha-down', + 'fas fa-sort-alpha-up' => 'fas fa-sort-alpha-up', + 'fas fa-sort-amount-down' => 'fas fa-sort-amount-down', + 'fas fa-sort-amount-up' => 'fas fa-sort-amount-up', + 'fas fa-sort-down' => 'fas fa-sort-down', + 'fas fa-sort-numeric-down' => 'fas fa-sort-numeric-down', + 'fas fa-sort-numeric-up' => 'fas fa-sort-numeric-up', + 'fas fa-sort-up' => 'fas fa-sort-up', + 'fab fa-soundcloud' => 'fab fa-soundcloud', + 'fas fa-space-shuttle' => 'fas fa-space-shuttle', + 'fab fa-speakap' => 'fab fa-speakap', + 'fas fa-spinner' => 'fas fa-spinner', + 'fab fa-spotify' => 'fab fa-spotify', + 'fas fa-square' => 'fas fa-square', + 'far fa-square' => 'far fa-square', + 'fab fa-stack-exchange' => 'fab fa-stack-exchange', + 'fab fa-stack-overflow' => 'fab fa-stack-overflow', + 'fas fa-star' => 'fas fa-star', + 'far fa-star' => 'far fa-star', + 'fas fa-star-half' => 'fas fa-star-half', + 'far fa-star-half' => 'far fa-star-half', + 'fab fa-staylinked' => 'fab fa-staylinked', + 'fab fa-steam' => 'fab fa-steam', + 'fab fa-steam-square' => 'fab fa-steam-square', + 'fab fa-steam-symbol' => 'fab fa-steam-symbol', + 'fas fa-step-backward' => 'fas fa-step-backward', + 'fas fa-step-forward' => 'fas fa-step-forward', + 'fas fa-stethoscope' => 'fas fa-stethoscope', + 'fab fa-sticker-mule' => 'fab fa-sticker-mule', + 'fas fa-sticky-note' => 'fas fa-sticky-note', + 'far fa-sticky-note' => 'far fa-sticky-note', + 'fas fa-stop' => 'fas fa-stop', + 'fas fa-stop-circle' => 'fas fa-stop-circle', + 'far fa-stop-circle' => 'far fa-stop-circle', + 'fab fa-strava' => 'fab fa-strava', + 'fas fa-street-view' => 'fas fa-street-view', + 'fas fa-strikethrough' => 'fas fa-strikethrough', + 'fab fa-stripe' => 'fab fa-stripe', + 'fab fa-stripe-s' => 'fab fa-stripe-s', + 'fab fa-studiovinari' => 'fab fa-studiovinari', + 'fab fa-stumbleupon' => 'fab fa-stumbleupon', + 'fab fa-stumbleupon-circle' => 'fab fa-stumbleupon-circle', + 'fas fa-subscript' => 'fas fa-subscript', + 'fas fa-subway' => 'fas fa-subway', + 'fas fa-suitcase' => 'fas fa-suitcase', + 'fas fa-sun' => 'fas fa-sun', + 'far fa-sun' => 'far fa-sun', + 'fab fa-superpowers' => 'fab fa-superpowers', 'fas fa-superscript' => 'fas fa-superscript', + 'fab fa-supple' => 'fab fa-supple', + 'fas fa-sync' => 'fas fa-sync', + 'fas fa-sync-alt' => 'fas fa-sync-alt', + 'fas fa-table' => 'fas fa-table', + 'fas fa-tablet' => 'fas fa-tablet', + 'fas fa-tablet-alt' => 'fas fa-tablet-alt', + 'fas fa-tachometer-alt' => 'fas fa-tachometer-alt', + 'fas fa-tag' => 'fas fa-tag', + 'fas fa-tags' => 'fas fa-tags', + 'fas fa-tasks' => 'fas fa-tasks', + 'fas fa-taxi' => 'fas fa-taxi', + 'fab fa-telegram' => 'fab fa-telegram', + 'fab fa-telegram-plane' => 'fab fa-telegram-plane', + 'fab fa-tencent-weibo' => 'fab fa-tencent-weibo', + 'fas fa-terminal' => 'fas fa-terminal', + 'fas fa-text-height' => 'fas fa-text-height', + 'fas fa-text-width' => 'fas fa-text-width', + 'fas fa-th' => 'fas fa-th', + 'fas fa-th-large' => 'fas fa-th-large', + 'fas fa-th-list' => 'fas fa-th-list', + 'fab fa-themeisle' => 'fab fa-themeisle', + 'fas fa-thermometer-empty' => 'fas fa-thermometer-empty', + 'fas fa-thermometer-full' => 'fas fa-thermometer-full', + 'fas fa-thermometer-half' => 'fas fa-thermometer-half', + 'fas fa-thermometer-quarter' => 'fas fa-thermometer-quarter', + 'fas fa-thermometer-three-quarters' => 'fas fa-thermometer-three-quarters', + 'fas fa-thumbs-down' => 'fas fa-thumbs-down', + 'far fa-thumbs-down' => 'far fa-thumbs-down', + 'fas fa-thumbs-up' => 'fas fa-thumbs-up', + 'far fa-thumbs-up' => 'far fa-thumbs-up', + 'fas fa-thumbtack' => 'fas fa-thumbtack', + 'fas fa-ticket-alt' => 'fas fa-ticket-alt', + 'fas fa-times' => 'fas fa-times', + 'fas fa-times-circle' => 'fas fa-times-circle', + 'far fa-times-circle' => 'far fa-times-circle', + 'fas fa-tint' => 'fas fa-tint', + 'fas fa-toggle-off' => 'fas fa-toggle-off', + 'fas fa-toggle-on' => 'fas fa-toggle-on', + 'fas fa-trademark' => 'fas fa-trademark', + 'fas fa-train' => 'fas fa-train', + 'fas fa-transgender' => 'fas fa-transgender', + 'fas fa-transgender-alt' => 'fas fa-transgender-alt', + 'fas fa-trash' => 'fas fa-trash', + 'fas fa-trash-alt' => 'fas fa-trash-alt', + 'far fa-trash-alt' => 'far fa-trash-alt', + 'fas fa-tree' => 'fas fa-tree', + 'fab fa-trello' => 'fab fa-trello', + 'fab fa-tripadvisor' => 'fab fa-tripadvisor', + 'fas fa-trophy' => 'fas fa-trophy', + 'fas fa-truck' => 'fas fa-truck', + 'fas fa-tty' => 'fas fa-tty', + 'fab fa-tumblr' => 'fab fa-tumblr', + 'fab fa-tumblr-square' => 'fab fa-tumblr-square', + 'fas fa-tv' => 'fas fa-tv', + 'fab fa-twitch' => 'fab fa-twitch', + 'fab fa-twitter' => 'fab fa-twitter', + 'fab fa-twitter-square' => 'fab fa-twitter-square', + 'fab fa-typo3' => 'fab fa-typo3', + 'fab fa-uber' => 'fab fa-uber', + 'fab fa-uikit' => 'fab fa-uikit', + 'fas fa-umbrella' => 'fas fa-umbrella', + 'fas fa-underline' => 'fas fa-underline', + 'fas fa-undo' => 'fas fa-undo', + 'fas fa-undo-alt' => 'fas fa-undo-alt', + 'fab fa-uniregistry' => 'fab fa-uniregistry', + 'fas fa-universal-access' => 'fas fa-universal-access', + 'fas fa-university' => 'fas fa-university', + 'fas fa-unlink' => 'fas fa-unlink', + 'fas fa-unlock' => 'fas fa-unlock', + 'fas fa-unlock-alt' => 'fas fa-unlock-alt', + 'fab fa-untappd' => 'fab fa-untappd', + 'fas fa-upload' => 'fas fa-upload', + 'fab fa-usb' => 'fab fa-usb', + 'fas fa-user' => 'fas fa-user', + 'far fa-user' => 'far fa-user', + 'fas fa-user-circle' => 'fas fa-user-circle', + 'far fa-user-circle' => 'far fa-user-circle', + 'fas fa-user-md' => 'fas fa-user-md', + 'fas fa-user-plus' => 'fas fa-user-plus', + 'fas fa-user-secret' => 'fas fa-user-secret', + 'fas fa-user-times' => 'fas fa-user-times', + 'fas fa-users' => 'fas fa-users', + 'fab fa-ussunnah' => 'fab fa-ussunnah', + 'fas fa-utensil-spoon' => 'fas fa-utensil-spoon', + 'fas fa-utensils' => 'fas fa-utensils', + 'fab fa-vaadin' => 'fab fa-vaadin', + 'fas fa-venus' => 'fas fa-venus', + 'fas fa-venus-double' => 'fas fa-venus-double', + 'fas fa-venus-mars' => 'fas fa-venus-mars', + 'fab fa-viacoin' => 'fab fa-viacoin', + 'fab fa-viadeo' => 'fab fa-viadeo', + 'fab fa-viadeo-square' => 'fab fa-viadeo-square', + 'fab fa-viber' => 'fab fa-viber', + 'fas fa-video' => 'fas fa-video', + 'fab fa-vimeo' => 'fab fa-vimeo', + 'fab fa-vimeo-square' => 'fab fa-vimeo-square', + 'fab fa-vimeo-v' => 'fab fa-vimeo-v', + 'fab fa-vine' => 'fab fa-vine', + 'fab fa-vk' => 'fab fa-vk', + 'fab fa-vnv' => 'fab fa-vnv', + 'fas fa-volume-down' => 'fas fa-volume-down', + 'fas fa-volume-off' => 'fas fa-volume-off', + 'fas fa-volume-up' => 'fas fa-volume-up', + 'fab fa-vuejs' => 'fab fa-vuejs', + 'fab fa-weibo' => 'fab fa-weibo', + 'fab fa-weixin' => 'fab fa-weixin', + 'fab fa-whatsapp' => 'fab fa-whatsapp', + 'fab fa-whatsapp-square' => 'fab fa-whatsapp-square', + 'fas fa-wheelchair' => 'fas fa-wheelchair', + 'fab fa-whmcs' => 'fab fa-whmcs', + 'fas fa-wifi' => 'fas fa-wifi', + 'fab fa-wikipedia-w' => 'fab fa-wikipedia-w', + 'fas fa-window-close' => 'fas fa-window-close', + 'far fa-window-close' => 'far fa-window-close', + 'fas fa-window-maximize' => 'fas fa-window-maximize', + 'far fa-window-maximize' => 'far fa-window-maximize', + 'fas fa-window-minimize' => 'fas fa-window-minimize', + 'fas fa-window-restore' => 'fas fa-window-restore', + 'far fa-window-restore' => 'far fa-window-restore', + 'fab fa-windows' => 'fab fa-windows', + 'fas fa-won-sign' => 'fas fa-won-sign', + 'fab fa-wordpress' => 'fab fa-wordpress', + 'fab fa-wordpress-simple' => 'fab fa-wordpress-simple', + 'fab fa-wpbeginner' => 'fab fa-wpbeginner', + 'fab fa-wpexplorer' => 'fab fa-wpexplorer', + 'fab fa-wpforms' => 'fab fa-wpforms', + 'fas fa-wrench' => 'fas fa-wrench', + 'fab fa-xbox' => 'fab fa-xbox', + 'fab fa-xing' => 'fab fa-xing', + 'fab fa-xing-square' => 'fab fa-xing-square', + 'fab fa-y-combinator' => 'fab fa-y-combinator', + 'fab fa-yahoo' => 'fab fa-yahoo', + 'fab fa-yandex' => 'fab fa-yandex', + 'fab fa-yandex-international' => 'fab fa-yandex-international', + 'fab fa-yelp' => 'fab fa-yelp', + 'fas fa-yen-sign' => 'fas fa-yen-sign', + 'fab fa-yoast' => 'fab fa-yoast', 'fab fa-youtube' => 'fab fa-youtube', + ); + return $icons; + } +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/shopire-product-category-control.php b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-product-category-control.php new file mode 100644 index 0000000..431171e --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-product-category-control.php @@ -0,0 +1,46 @@ +cats = get_terms('product_cat'); + + parent::__construct( $manager, $id, $args ); + } + + /** + * Render the content of the category dropdown + * + * @return HTML + */ + public function render_content() + { + if(!empty($this->cats)) + { + ?> + + \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/shopire-slider-control.php b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-slider-control.php new file mode 100644 index 0000000..ae8d151 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/shopire-slider-control.php @@ -0,0 +1,309 @@ + + * @copyright Copyright (c) 2016, Soderlind + * @link https://github.com/soderlind/class-customizer-range-value-control/blob/master/README.md + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * @package customizer-controls + */ + +if ( ! class_exists( 'WP_Customize_Control' ) ) { + return; +} + + +/** + * Class Customizer_Range_Value_Control + * + * @access public + */ +class Shopire_Customizer_Range_Control extends WP_Customize_Control { + + /** + * Control type + * + * @var string + */ + public $type = 'range-value'; + + /** + * Flag that enables media queries + * + * @var bool + */ + public $media_query = false; + + /** + * Settings for range inputs. + * + * @var array|mixed + */ + public $input_attr = array(); + + /** + * Enqueue scripts all controls. + */ + public function enqueue() { + // Main scripts. + wp_enqueue_script( + 'shopire-controls', + SHOPIRE_THEME_INC_URI . '/customizer/controls/js/controls.js', + array( + 'jquery', + 'customize-base', + 'jquery-ui-button', + 'jquery-ui-sortable', + ), + false, + true + ); + + wp_enqueue_style( 'shopire-controls', SHOPIRE_THEME_INC_URI . '/customizer/controls/css/controls.css' ); + wp_enqueue_style( 'font-awesome', SHOPIRE_THEME_URI . '/assets/vendors/css/all.min.css' ); + } + + /** + * Shopire_Customizer_Range_Control constructor. + * + * @param WP_Customize_Manager $manager Customize manager. + * @param string $id Control id. + * @param array $args Control arguments. + */ + public function __construct( $manager, $id, $args = array() ) { + parent::__construct( $manager, $id, $args ); + + if ( ! empty( $args['media_query'] ) ) { + $this->media_query = (bool) $args['media_query']; + } + + if ( ! empty( $args['input_attr'] ) ) { + $this->input_attr = $args['input_attr']; + } + } + + /** + * Handles input value. + */ + public function json() { + $json = parent::json(); + + $json['value'] = $this->value(); + + $json['default_value'] = ! empty( $this->setting->default ) ? $this->setting->default : 0; + + $json['desktop_value'] = ! $this->is_json( $json['value'] ) ? $json['value'] : $json['default_value']; + $json['tablet_value'] = $json['default_value']; + $json['mobile_value'] = $json['default_value']; + + if ( $this->is_json( $json['value'] ) ) { + $decoded_value = json_decode( $json['value'], true ); + $json['desktop_value'] = $decoded_value['desktop']; + $json['tablet_value'] = $decoded_value['tablet']; + $json['mobile_value'] = $decoded_value['mobile']; + } else { + $json['desktop_value'] = $json['value']; + } + + $json['media_query'] = $this->media_query; + $json['link'] = $this->get_link(); + + if ( ! $this->contains_array( $this->input_attr ) ) { + $json['min'] = ! empty( $this->input_attr['min'] ) ? $this->input_attr['min'] : 0; + $json['max'] = ! empty( $this->input_attr['max'] ) ? $this->input_attr['max'] : 1; + $json['step'] = ! empty( $this->input_attr['step'] ) ? $this->input_attr['step'] : 1; + } else { + foreach ( $this->input_attr as $device => $value ) { + $json[ $device ] = $value; + } + } + + return $json; + } + + /** + * Check if an array contains another array. + * + * @param array $array Array to check. + */ + private function contains_array( $array ) { + foreach ( $array as $value ) { + if ( is_array( $value ) ) { + return true; + } + } + return false; + } + + /** + * Check if a string is in json format + * + * @param string $string Input. + */ + public function is_json( $string ) { + return is_string( $string ) && is_array( json_decode( $string, true ) ) ? true : false; + } + + /** + * Render the control's content. + * + * @access public + */ + protected function content_template() { + ?> + <# if ( data.label ) { #> + + {{{ data.label }}} + + <# if ( data.media_query ) { #> +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+ <# } #> + <# } + var min, max, step, default_value; + if( data.min ){ + min = data.min; + } + if( data.max ){ + max = data.max; + } + if( data.step ){ + step = data.step; + } + if( data.default_value ){ + default_value = data.default_value; + } + + if( data.desktop ){ + if ( data.desktop.min ){ + min = data.desktop.min; + } + if ( data.desktop.max ){ + max = data.desktop.max; + } + if ( data.desktop.step ){ + step = data.desktop.step; + } + if ( data.desktop.default_value ){ + default_value = data.desktop.default_value; + } + } + if( data.desktop_value ){ + value = data.desktop_value; + } else { + if( default_value ) { + value = default_value; + } + } + #> +
+
+ + + +
+ <# if ( data.media_query ) { + + if( data.tablet ){ + if ( data.tablet.min ){ + min = data.tablet.min; + } + if ( data.tablet.max ){ + max = data.tablet.max; + } + if ( data.tablet.step ){ + step = data.tablet.step; + } + if ( data.tablet.default_value ){ + default_value = data.tablet.default_value; + } + } + if( data.tablet_value ){ + value = data.tablet_value; + } else { + if( default_value ) { + value = default_value; + } + } + + #> +
+ + + +
+ + <# if( data.mobile ){ + if ( data.mobile.min ){ + min = data.mobile.min; + } + if ( data.mobile.max ){ + max = data.mobile.max; + } + if ( data.mobile.step ){ + step = data.mobile.step; + } + if ( data.mobile.default_value ){ + default_value = data.mobile.default_value; + } + + if( data.mobile_value ){ + value = data.mobile_value; + } else { + if( default_value ) { + value = default_value; + } + } + } #> +
+ + + +
+ <# } #> + +
+ setup_actions(); + } + + return $instance; + } + + /** + * Constructor method. + * + * @since 1.0.0 + * @access private + * @return void + */ + private function __construct() {} + + /** + * Sets up initial actions. + * + * @since 1.0.0 + * @access private + * @return void + */ + private function setup_actions() { + + // Register panels, sections, settings, controls, and partials. + add_action( 'customize_register', array( $this, 'sections' ) ); + } + + /** + * Sets up the customizer sections. + * + * @since 1.0.0 + * @access public + * @param object $manager + * @return void + */ + public function sections( $manager ) { + + // Load custom sections. + require_once get_template_directory() . '/inc/customizer/controls/code/upgrade/section-pro.php'; + + // Register custom section types. + $manager->register_section_type( 'Shopire_Customize_Section_Pro' ); + + // Register sections. + $manager->add_section( + new Shopire_Customize_Section_Pro( + $manager, + 'Shopire', + array( + 'title' => esc_html__( 'Shopire Pro', 'shopire' ), + 'pro_text' => esc_html__( 'Upgrade to Pro','shopire' ), + 'pro_url' => esc_url('https://wpfable.com/themes/shopire-premium/'), + 'pro_demo_text' => esc_html__( 'Pro Demo','shopire' ), + 'pro_demo_url' => esc_url('https://demos.wpfable.com/premium/shopire/'), + 'help_text' => esc_html__( 'Ask Help ?','shopire' ), + 'help_url' => esc_url('https://wpfable.com/support/'), + 'priority' => 0 + ) + ) + ); + } +} +// Doing this customizer thang! +Shopire_Customize::get_instance(); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/code/upgrade/section-pro.php b/wp-content/themes/shopire/inc/customizer/controls/code/upgrade/section-pro.php new file mode 100644 index 0000000..769a3d7 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/code/upgrade/section-pro.php @@ -0,0 +1,80 @@ +pro_text); + $json['pro_url'] = esc_url( $this->pro_url ); + $json['pro_demo_text'] = wp_kses_post($this->pro_demo_text); + $json['pro_demo_url'] = esc_url( $this->pro_demo_url ); + $json['help_text'] = wp_kses_post($this->help_text); + $json['help_url'] = esc_url( $this->help_url ); + + return $json; + } + + /** + * Outputs the Underscore.js template. + * + * @since 1.0.0 + * @access public + * @return void + */ + protected function render_template() { ?> +
  • +

    + {{ data.title }} + +

    +
  • + 0;}; + var control = this, + changeAction; + var theme_controls = jQuery('#customize-theme-controls'); + + function syncRangeText( slider, input, from ){ + switch (from){ + case 'slider': + input.val( slider.val()); + break; + case 'input': + slider.val( input.val() ); + break; + } + } + + function updateValues( control ){ + var collector = control.find('.range-collector'); + var values = getSliderValues( control ); + var have_queries = Object.keys(values).length > 1; + if( have_queries ){ + collector.val(JSON.stringify(values)); + } else { + collector.val(values.desktop); + } + collector.trigger( 'change' ); + + } + + function getSliderValues( control ) { + var values = {}; + var desktopSelector = control.find('.range-slider__range[data-query="desktop"]'), + tabletSelector = control.find('.range-slider__range[data-query="tablet"]') , + mobileSelector = control.find('.range-slider__range[data-query="mobile"]'), + desktopValue, tabletValue, mobileValue; + + if( desktopSelector.exists() ){ + desktopValue = desktopSelector.val(); + if( desktopValue !== 'undefined' && desktopValue !== '' ){ + values.desktop = desktopValue; + } + } + + if( tabletSelector.exists() ){ + tabletValue = tabletSelector.val(); + if( tabletValue !== 'undefined' && tabletValue !== '' ){ + values.tablet = tabletValue; + } + } + + if( mobileSelector.exists() ){ + mobileValue = mobileSelector.val(); + if( mobileValue !== 'undefined' && mobileValue !== '' ){ + values.mobile = mobileValue; + } + } + + return values; + } + + function responsiveSwitcher(){ + // Responsive switchers + jQuery( '.customize-control .responsive-switchers button' ).on( 'click', function( event ) { + event.preventDefault(); + // Set up variables + var $devices = jQuery( '.responsive-switchers' ), + $device = jQuery( event.currentTarget ).data( 'device' ), + $body = jQuery( '.wp-full-overlay' ), + $footer_devices = jQuery( '.wp-full-overlay-footer .devices' ); + + // Button class + $devices.find( 'button' ).removeClass( 'active' ); + $devices.find( 'button.preview-' + $device ).addClass( 'active' ); + + var control = jQuery('.range-slider.has-media-queries'); + control.find('.desktop-range').removeClass('active'); + control.find('.tablet-range').removeClass('active'); + control.find('.mobile-range').removeClass('active'); + control.find('.' + $device + '-range').addClass('active'); + + // Wrapper class + $body.removeClass( 'preview-desktop preview-tablet preview-mobile' ).addClass( 'preview-' + $device ); + + // Panel footer buttons + $footer_devices.find( 'button' ).removeClass( 'active' ).attr( 'aria-pressed', false ); + $footer_devices.find( 'button.preview-' + $device ).addClass( 'active' ).attr( 'aria-pressed', true ); + + } ); + + jQuery('#customize-footer-actions .devices button').on( 'click', function( event ) { + event.preventDefault(); + var device = jQuery(this).data('device'); + var queries = jQuery( '.responsive-switchers' ); + + queries.find( 'button' ).removeClass( 'active' ); + queries.find( 'button.preview-' + device ).addClass( 'active' ); + + var control = jQuery('.range-slider.has-media-queries'); + control.find('.desktop-range').removeClass('active'); + control.find('.tablet-range').removeClass('active'); + control.find('.mobile-range').removeClass('active'); + control.find('.' + device + '-range').addClass('active'); + }); + } + + + + theme_controls.unbind().on('click', '.preview-desktop.active', function () { + jQuery( this ).parent().parent().toggleClass( 'responsive-switchers-open' ); + }); + + theme_controls.on('input', '.range-slider__range', function () { + var slider = jQuery(this); + var input = jQuery(this).next(); + var control = jQuery(this).parent().parent(); + syncRangeText( slider, input, 'slider'); + updateValues( control ); + }); + + theme_controls.on('keyup', '.range-slider-value', function(){ + var control = jQuery(this).parent().parent(); + updateValues( control ); + }); + theme_controls.on('keydown', '.range-slider-value', function(){ + var slider = jQuery(this).prev(); + var input = jQuery(this); + syncRangeText( slider, input, 'input'); + }); + + + theme_controls.on('click', '.range-reset-slider', function (event) { + event.preventDefault(); + var input = jQuery(this).prev(); + var slider = input.prev(); + var control = jQuery(this).parent().parent(); + var defaultValue = slider.data('default'); + input.val( defaultValue ); + slider.val( defaultValue ); + updateValues( control ); + }); + + responsiveSwitcher(); + + if ( 'postMessage' === control.setting.transport ) { + changeAction = 'mousemove change'; + } else { + changeAction = 'change'; + } + + // Change the value + this.container.on( changeAction, '.range-collector', function() { + control.setting.set( jQuery( this ).val() ); + }); + } +}); + + +/* Upsale */ +( function( api ) { + + // Extends our custom "Shopire" section. + api.sectionConstructor['Shopire'] = api.Section.extend( { + + // No events for this type of section. + attachEvents: function () {}, + + // Always make the section active. + isContextuallyActive: function () { + return true; + } + } ); + +} )( wp.customize ); + +jQuery(document).ready(function($) { + jQuery("#sub-accordion-section-shopire_sidebar_options select:not(#_customize-input-shopire_default_pg_sidebar_option), #sub-accordion-section-shopire_typography_options select, #sub-accordion-section-shopire_headings_typography select").prop('disabled', true); +}); + + +jQuery(document).ready(function($) { + jQuery('.contact-icon-picker.iconPicker').fontIconPicker(); +}); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.eot b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.eot new file mode 100644 index 0000000..3b2c096 Binary files /dev/null and b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.eot differ diff --git a/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.svg b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.svg new file mode 100644 index 0000000..7096ca1 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.svg @@ -0,0 +1,19 @@ + + + +Copyright (C) 2014 by original authors @ fontello.com + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.ttf b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.ttf new file mode 100644 index 0000000..da45a6d Binary files /dev/null and b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.ttf differ diff --git a/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.woff b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.woff new file mode 100644 index 0000000..8fdcf70 Binary files /dev/null and b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/iconpicker.woff differ diff --git a/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.css b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.css new file mode 100644 index 0000000..f3da5ec --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.css @@ -0,0 +1,328 @@ +/* fontIconPicker main CSS file {@link https://github.com/micc83/fontIconPicker} */ + +.icons-selector * { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; +} + +.icons-selector, +.icons-selector *, +.icons-selector :after, +.icons-selector :before, +.icons-selector:after, +.icons-selector:before { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +.icons-selector { + display: inline-block; + vertical-align: middle; + text-align: left +} + +.icons-selector .selector { + width: 100px; + height: 40px +} + +.icons-selector .selector-button { + width: 39px; + height: 100%; + display: block; + text-align: center; + cursor: pointer; + float: left +} + +.icons-selector .selector-button i { + line-height: 38px; + text-align: center +} + +.icons-selector .selected-icon { + display: block; + width: 60px; + height: 100%; + float: left; + text-align: center +} + +.icons-selector .selected-icon i { + line-height: 40px; + font-size: 18px; + cursor: default +} + +.icons-selector .selector-popup { + position: absolute; + z-index: 10000; + background-color: #fefefe; + padding: 5px; + height: auto; + width: 342px; + margin-top: -1px +} + +.icons-selector .selector-category select, +.icons-selector .selector-search input[type=text] { + border: 0; + line-height: 20px; + padding: 10px 2.5%; + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 5px; + font-size: 12px; + display: block +} + +.icons-selector .selector-category select { + height: 40px +} + +.icons-selector .selector-category select option { + padding: 10px +} + +.icons-selector input::-webkit-input-placeholder { + text-transform: uppercase +} + +.icons-selector input:-moz-placeholder { + text-transform: uppercase +} + +.icons-selector input::-moz-placeholder { + text-transform: uppercase +} + +.icons-selector input:-ms-input-placeholder { + text-transform: uppercase +} + +.icons-selector .selector-search { + position: relative +} + +.icons-selector .selector-search i { + position: absolute; + right: 10px; + top: 7px +} + +.icons-selector .fip-icons-container { + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 5px +} + +.icons-selector .fip-icons-container .loading { + font-size: 24px; + margin: 0 auto; + padding: 20px 0; + text-align: center; + width: 100% +} + +.icons-selector .fip-box { + display: inline-block; + margin: 2px; + width: 60px; + line-height: 42px; + text-align: center; + cursor: pointer; + vertical-align: top; + height: 40px +} + +.icons-selector .selector-footer { + line-height: 12px; + padding: 5px 5px 0; + text-align: center +} + +.icons-selector .selector-footer, +.icons-selector .selector-footer i { + font-size: 14px +} + +.icons-selector .selector-arrows { + float: right +} + +.icons-selector .selector-pages { + font-size: 11px; + float: left +} + +.icons-selector .selector-arrows i { + cursor: pointer +} + +.icons-selector .selector-footer em { + font-style: italic +} + +.icons-selector .icons-picker-error i:before { + color: #eee +} + +@font-face { + font-family: iconpicker; + src: url(iconpicker.eot?90190138); + src: url(iconpicker.eot?90190138#iefix) format('embedded-opentype'), url(iconpicker.woff?90190138) format('woff'), url(iconpicker.ttf?90190138) format('truetype'), url(iconpicker.svg?90190138#iconpicker) format('svg'); + font-weight: 400; + font-style: normal +} + +.icons-selector [class*=" fip-icon-"]:before, +.icons-selector [class^=fip-icon-]:before { + font-family: iconpicker; + font-style: normal; + font-weight: 400; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + font-variant: normal; + text-transform: none; + line-height: 1em; + margin-left: .2em +} + +.icons-selector .fip-icon-search:before { + content: '\e812'; + cursor: default +} + +.icons-selector .fip-icon-cancel:before { + content: '\e814'; + cursor: pointer +} + +.icons-selector .fa-times-circle-o:before { + color: #fed0d0; + font-size: 18px; + line-height: 1.85; +} + +.icons-selector .fip-icon-block:before { + content: '\e84e'; + color: #fed0d0 +} + +.icons-selector .fip-icon-down-dir:before { + content: '\e800' +} + +.icons-selector .fip-icon-up-dir:before { + content: '\e813' +} + +.icons-selector .fip-icon-left-dir:before { + content: '\e801' +} + +.icons-selector .fip-icon-right-dir:before { + content: '\e802' +} + +.icons-selector .fip-icon-spin3:before { + content: '\e815' +} + +.icons-selector .fip-icon-spin3 { + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; + display: inline-block +} + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@-webkit-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@-o-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@-ms-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +@keyframes spin { + 0% { + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } + 100% { + -moz-transform: rotate(359deg); + -o-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + transform: rotate(359deg) + } +} + +.icons-selector .selector-popup { + width: 280px; +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.js b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.js new file mode 100644 index 0000000..42bc6a3 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/controls/js/fonticonpicker/jquery.fonticonpicker.js @@ -0,0 +1,415 @@ +/** + * jQuery fontIconPicker - v2.0.0 + * + * An icon picker built on top of font icons and jQuery + * + * http://codeb.it/fontIconPicker + * + * Made by Alessandro Benoit & Swashata + * Under MIT License + * + * {@link https://github.com/micc83/fontIconPicker} + */ +!(function(a) { + "use strict"; + + function c(c, d) { + (this.element = a(c)), + (this.settings = a.extend({}, b, d)), + this.settings.emptyIcon && this.settings.iconsPerPage--, + (this.iconPicker = a("
    ", { + class: "icons-selector", + style: "position: relative", + html: '
    ", + })), + (this.iconContainer = this.iconPicker.find(".fip-icons-container")), + (this.searchIcon = this.iconPicker.find(".selector-search i")), + (this.iconsSearched = []), + (this.isSearch = !1), + (this.totalPage = 1), + (this.currentPage = 1), + (this.currentIcon = !1), + (this.iconsCount = 0), + (this.open = !1), + (this.searchValues = []), + (this.availableCategoriesSearch = []), + (this.triggerEvent = null), + (this.backupSource = []), + (this.backupSearch = []), + (this.isCategorized = !1), + (this.selectCategory = this.iconPicker.find(".icon-category-select")), + (this.selectedCategory = !1), + (this.availableCategories = []), + (this.unCategorizedKey = null), + this.init(); + } + var b = { + theme: "fip-grey", + source: !1, + emptyIcon: !0, + emptyIconValue: "", + iconsPerPage: 20, + hasSearch: !0, + searchSource: !1, + useAttribute: !1, + attributeName: "data-icon", + convertToHex: !0, + allCategoryText: "From all categories", + unCategorizedText: "Uncategorized", + }; + (c.prototype = { + init: function() { + this.iconPicker.addClass(this.settings.theme), this.iconPicker.css({ + left: -9999 + }).appendTo("body"); + var b = this.iconPicker.outerHeight(), + c = this.iconPicker.outerWidth(); + if ( + (this.iconPicker.css({ + left: "" + }), + this.element.before(this.iconPicker), + this.element.css({ + visibility: "hidden", + top: 0, + position: "relative", + zIndex: "-1", + left: "-" + c + "px", + display: "inline-block", + height: b + "px", + width: c + "px", + padding: "0", + margin: "0 -" + c + "px 0 0", + border: "0 none", + verticalAlign: "top", + }), !this.element.is("select")) + ) { + var d = (function() { + for (var a = 3, b = document.createElement("div"), c = b.all || []; + (b.innerHTML = ""), c[0];); + return a > 4 ? a : !a; + })(), + e = document.createElement("div"); + this.triggerEvent = 9 !== d && "oninput" in e ? ["input", "keyup"] : ["keyup"]; + }!this.settings.source && this.element.is("select") ? + ((this.settings.source = []), + (this.settings.searchSource = []), + this.element.find("optgroup").length ? + ((this.isCategorized = !0), + this.element.find("optgroup").each( + a.proxy(function(b, c) { + var d = this.availableCategories.length, + e = a("").prependTo(this.selectCategory), this.selectCategory.show().val("all").trigger("change")); + }, + loadIcons: function() { + this.iconContainer.html(''), this.settings.source instanceof Array && this.renderIconContainer(); + }, + renderIconContainer: function() { + var b, + c = []; + if ( + ((c = this.isSearch ? this.iconsSearched : this.settings.source), + (this.iconsCount = c.length), + (this.totalPage = Math.ceil(this.iconsCount / this.settings.iconsPerPage)), + this.totalPage > 1 ? this.iconPicker.find(".selector-footer").show() : this.iconPicker.find(".selector-footer").hide(), + this.iconPicker.find(".selector-pages").html(this.currentPage + "/" + this.totalPage + " (" + this.iconsCount + ")"), + (b = (this.currentPage - 1) * this.settings.iconsPerPage), + this.settings.emptyIcon) + ) + this.iconContainer.html(''); + else { + if (c.length < 1) return this.iconContainer.html(''), void 0; + this.iconContainer.html(""); + } + c = c.slice(b, b + this.settings.iconsPerPage); + for (var e, d = 0; + (e = c[d++]);) { + var f = e; + a.grep( + this.settings.source, + a.proxy(function(a, b) { + return a === e ? ((f = this.searchValues[b]), !0) : !1; + }, this) + ), + a("", { + html: '", + class: "fip-box", + title: f, + }).appendTo(this.iconContainer); + } + this.settings.emptyIcon || (this.element.val() && -1 !== a.inArray(this.element.val(), this.settings.source)) ? + -1 === a.inArray(this.element.val(), this.settings.source) ? + this.setSelectedIcon() : + this.setSelectedIcon(this.element.val()) : + this.setSelectedIcon(c[0]); + }, + setHighlightedIcon: function() { + this.iconContainer.find(".current-icon").removeClass("current-icon"), + this.currentIcon && + this.iconContainer + .find('[data-fip-value="' + this.currentIcon + '"]') + .parent("span") + .addClass("current-icon"); + }, + setSelectedIcon: function(a) { + if ( + ("fa-times-circle" === a && (a = ""), + this.settings.useAttribute ? + a ? + this.iconPicker.find(".selected-icon").html("') : + this.iconPicker.find(".selected-icon").html('') : + this.iconPicker.find(".selected-icon").html(''), + this.element.val("" === a ? this.settings.emptyIconValue : a).trigger("change"), + null !== this.triggerEvent) + ) + for (var b in this.triggerEvent) this.element.trigger(this.triggerEvent[b]); + (this.currentIcon = a), this.setHighlightedIcon(); + }, + toggleIconSelector: function() { + (this.open = this.open ? 0 : 1), + this.iconPicker.find(".selector-popup").slideToggle(300), + this.iconPicker.find(".selector-button i").toggleClass("fip-icon-down-dir"), + this.iconPicker.find(".selector-button i").toggleClass("fip-icon-up-dir"), + this.open && this.iconPicker.find(".icons-search-input").focus().select(); + }, + resetSearch: function() { + this.iconPicker.find(".icons-search-input").val(""), + this.searchIcon.removeClass("fip-icon-cancel"), + this.searchIcon.addClass("fip-icon-search"), + this.iconPicker.find(".selector-arrow-left").hide(), + (this.currentPage = 1), + (this.isSearch = !1), + this.renderIconContainer(), + this.totalPage > 1 && this.iconPicker.find(".selector-arrow-right").show(); + }, + }), + (a.fn.fontIconPicker = function(b) { + return ( + this.each(function() { + a.data(this, "fontIconPicker") || a.data(this, "fontIconPicker", new c(this, b)); + }), + (this.setIcons = a.proxy(function(b, c) { + void 0 === b && (b = !1), + void 0 === c && (c = !1), + this.each(function() { + (a.data(this, "fontIconPicker").settings.source = b), + (a.data(this, "fontIconPicker").settings.searchSource = c), + a.data(this, "fontIconPicker").initSourceIndex(), + a.data(this, "fontIconPicker").resetSearch(), + a.data(this, "fontIconPicker").loadIcons(); + }); + }, this)), + (this.destroyPicker = a.proxy(function() { + this.each(function() { + a.data(this, "fontIconPicker") && + (a.data(this, "fontIconPicker").iconPicker.remove(), + a.data(this, "fontIconPicker").element.css({ + visibility: "", + top: "", + position: "", + zIndex: "", + left: "", + display: "", + height: "", + width: "", + padding: "", + margin: "", + border: "", + verticalAlign: "" + }), + a.removeData(this, "fontIconPicker")); + }); + }, this)), + (this.refreshPicker = a.proxy(function(d) { + d || (d = b), + this.destroyPicker(), + this.each(function() { + a.data(this, "fontIconPicker") || a.data(this, "fontIconPicker", new c(this, d)); + }); + }, this)), + this + ); + }); +})(jQuery); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/css/shopire-customizer-notify.css b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/css/shopire-customizer-notify.css new file mode 100644 index 0000000..58e56e7 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/css/shopire-customizer-notify.css @@ -0,0 +1,139 @@ +.shopire-customizer-plugin-notify-actions-count { + display: inline-block; + z-index: 26; + margin: 1px 0 0 2px; + padding: 0 6px; + border-radius: 10px; + color: #fff; + background-color: #d54e21; + font-size: 9px; + font-weight: 600; + line-height: 17px; + vertical-align: top; +} + +div.shopire-theme-recomended-actions_container { + margin-bottom: 2em; + padding: 0 10px; +} + +.shopire-theme-recomended-actions_container p.succes { + margin: 1em 0; +} + +.shopire-epsilon-recommeded-actions p.title { + margin-bottom: 0; + color: #555d66; + font-size: 14px; + font-weight: 600; +} + +.shopire-epsilon-recommeded-actions div.description { + font-size: 12px; +} + +.shopire-epsilon-recommeded-actions .custom-action { + margin-top: 1em; + padding-top: 1em; + border-top: 1px solid #fafafa; +} + +.shopire-epsilon-recommeded-actions .custom-action p { + margin-top: 0; +} + +.shopire-theme-recomended-actions_container .shopire-recommeded-actions-container:not(:first-child) { + overflow: hidden; + height: 0; + opacity: 0; +} + +.shopire-theme-recomended-actions_container .shopire-recommeded-actions-container:first-child { + height: auto; + opacity: 1; +} + +.shopire-theme-recomended-actions_container .shopire-recommeded-actions-container { + -webkit-transition: opacity 2s; + /* Safari */ + transition: opacity 2s; +} + +.shopire-theme-recomended-actions_container .hide { + display: none; +} + +.shopire-customizer-plugin-notify-actions-count.complete { + background-color: #79ba49; +} + +.shopire-theme-recomended-actions_container #demo_content .button { + display: block; + margin-bottom: 1em; + text-align: center; +} + +.shopire-theme-recomended-actions_container .succes a { + display: inline-block; + width: 100%; + text-align: center; +} + +.shopire-theme-recomended-actions_container .succes a.social { + width: 49%; + margin-bottom: 1em; + padding-top: 4px; + line-height: 20px; +} + +.shopire-theme-recomended-actions_container .succes a.social span, +.shopire-theme-recomended-actions_container .succes span { + margin-right: 5px; +} + +.shopire-theme-recomended-actions_container .succes { + padding-top: 4px; + line-height: 20px; +} + +.shopire-customizer-notify-dismiss-button-recommended-plugin, +.shopire-customizer-notify-dismiss-recommended-action { + position: absolute; + top: 10px; + right: 10px; + border-radius: 50%; + color: #d54e21; + text-decoration: none; + cursor: pointer; +} + +.shopire-epsilon-recommeded-actions { + position: relative; +} + +.shopire-customizer-notify-dismiss-recommended-action, +.shopire-epsilon-recommeded-actions .shopire-customizer-notify-dismiss-button-recommended-plugin { + top: 0; + right: 0; +} + +.shopire-epsilon-recommeded-actions #temp_load { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + + -webkit-align-items: center; + align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; +} + +.shopire-epsilon-recommeded-actions #temp_load img { + margin: 0 auto; +} diff --git a/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/js/shopire-customizer-notify.js b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/js/shopire-customizer-notify.js new file mode 100644 index 0000000..7a3c494 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/js/shopire-customizer-notify.js @@ -0,0 +1,180 @@ +/** + * Customizer notification system + */ +(function (api) { + + api.sectionConstructor['shopire-customizer-notify-section'] = api.Section.extend( + { + + // No events for this type of section. + attachEvents: function () { + }, + + // Always make the section active. + isContextuallyActive: function () { + return true; + } + } + ); + +})( wp.customize ); + +jQuery( document ).ready( + function () { + + jQuery( '.shopire-customizer-notify-dismiss-recommended-action' ).click( + function () { + + var id = jQuery( this ).attr( 'id' ), + action = jQuery( this ).attr( 'data-action' ); + jQuery.ajax( + { + type: 'GET', + data: {action: 'shopire_customizer_notify_dismiss_action', id: id, todo: action, nonce: shopireCustomizercompanionObject.nonce}, + dataType: 'html', + url: shopireCustomizercompanionObject.ajaxurl, + beforeSend: function () { + jQuery( '#' + id ).parent().append( '
    ' ); + }, + success: function (data) { + var container = jQuery( '#' + data ).parent().parent(); + var index = container.next().data( 'index' ); + var recommended_sction = jQuery( '#accordion-section-ti_customizer_notify_recomended_actions' ); + var actions_count = recommended_sction.find( '.shopire-customizer-plugin-notify-actions-count' ); + var section_title = recommended_sction.find( '.section-title' ); + jQuery( '.shopire-customizer-plugin-notify-actions-count .current-index' ).text( index ); + container.slideToggle().remove(); + if (jQuery( '.shopire-theme-recomended-actions_container > .epsilon-recommended-actions' ).length === 0) { + + actions_count.remove(); + + if (jQuery( '.shopire-theme-recomended-actions_container > .epsilon-recommended-plugins' ).length === 0) { + jQuery( '.control-section-ti-customizer-notify-recomended-actions' ).remove(); + } else { + section_title.text( section_title.data( 'plugin_text' ) ); + } + + } + }, + error: function (jqXHR, textStatus, errorThrown) { + console.log( jqXHR + ' :: ' + textStatus + ' :: ' + errorThrown ); + } + } + ); + } + ); + + jQuery( '.shopire-customizer-notify-dismiss-button-recommended-plugin' ).click( + function () { + var id = jQuery( this ).attr( 'id' ), + action = jQuery( this ).attr( 'data-action' ); + jQuery.ajax( + { + type: 'GET', + data: {action: 'ti_customizer_notify_dismiss_recommended_plugins', id: id, todo: action, nonce: shopireCustomizercompanionObject.nonce}, + dataType: 'html', + url: shopireCustomizercompanionObject.ajaxurl, + beforeSend: function () { + jQuery( '#' + id ).parent().append( '
    ' ); + }, + success: function (data) { + var container = jQuery( '#' + data ).parent().parent(); + var index = container.next().data( 'index' ); + jQuery( '.shopire-customizer-plugin-notify-actions-count .current-index' ).text( index ); + container.slideToggle().remove(); + + if (jQuery( '.shopire-theme-recomended-actions_container > .epsilon-recommended-plugins' ).length === 0) { + jQuery( '.control-section-ti-customizer-notify-recomended-section' ).remove(); + } + }, + error: function (jqXHR, textStatus, errorThrown) { + console.log( jqXHR + ' :: ' + textStatus + ' :: ' + errorThrown ); + } + } + ); + } + ); + + // Remove activate button and replace with activation in progress button. + jQuery( document ).on( + 'DOMNodeInserted','.activate-now', function () { + var activateButton = jQuery( '.activate-now' ); + if (activateButton.length) { + var url = jQuery( activateButton ).attr( 'href' ); + if (typeof url !== 'undefined') { + // Request plugin activation. + jQuery.ajax( + { + beforeSend: function () { + jQuery( activateButton ).replaceWith( '' + shopireCustomizercompanionObject.activating_string + '...' ); + }, + async: true, + type: 'GET', + url: url, + success: function () { + // Reload the page. + location.reload(); + } + } + ); + } + } + } + ); + } +); + + + +/** + * Remove activate button and replace with activation in progress button. + * + * @package shopire + */ + + +jQuery( document ).ready( + function ($) { + $( 'body' ).on( + 'click', ' .shopire-install-plugin ', function () { + var slug = $( this ).attr( 'data-slug' ); + + wp.updates.installPlugin( + { + slug: slug + } + ); + return false; + } + ); + + $( '.activate-now' ).on( + 'click', function (e) { + + var activateButton = $( this ); + e.preventDefault(); + if ($( activateButton ).length) { + var url = $( activateButton ).attr( 'href' ); + + if (typeof url !== 'undefined') { + // Request plugin activation. + $.ajax( + { + beforeSend: function () { + $( activateButton ).replaceWith( ''+"activating"+'...' ); + }, + async: true, + type: 'GET', + url: url, + success: function () { + // Reload the page. + location.reload(); + } + } + ); + } + } + } + ); + } +); diff --git a/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/shopire-customizer-notify-section.php b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/shopire-customizer-notify-section.php new file mode 100644 index 0000000..deb239e --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/shopire-customizer-notify-section.php @@ -0,0 +1,298 @@ + is_plugin_active( $slug . '/' . $slug . '.php' ), + 'needs' => $needs, + ); + } + + return array( + 'status' => false, + 'needs' => 'install', + ); + } + + + public function create_action_link( $state, $slug ) { + switch ( $state ) { + case 'install': + return wp_nonce_url( + add_query_arg( + array( + 'action' => 'install-plugin', + 'plugin' => $slug, + ), + network_admin_url( 'update.php' ) + ), + 'install-plugin_' . $slug + ); + break; + case 'deactivate': + return add_query_arg( + array( + 'action' => 'deactivate', + 'plugin' => rawurlencode( $slug . '/' . $slug . '.php' ), + 'plugin_status' => 'all', + 'paged' => '1', + '_wpnonce' => wp_create_nonce( 'deactivate-plugin_' . $slug . '/' . $slug . '.php' ), + ), network_admin_url( 'plugins.php' ) + ); + break; + case 'activate': + return add_query_arg( + array( + 'action' => 'activate', + 'plugin' => rawurlencode( $slug . '/' . $slug . '.php' ), + 'plugin_status' => 'all', + 'paged' => '1', + '_wpnonce' => wp_create_nonce( 'activate-plugin_' . $slug . '/' . $slug . '.php' ), + ), network_admin_url( 'plugins.php' ) + ); + break; + }// End switch(). + } + + + public function call_plugin_api( $slug ) { + include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); + $call_api = get_transient( 'shopire_cust_notify_plugin_info_' . $slug ); + if ( false === $call_api ) { + $call_api = plugins_api( + 'plugin_information', array( + 'slug' => $slug, + 'fields' => array( + 'downloaded' => false, + 'rating' => false, + 'description' => false, + 'short_description' => true, + 'donate_link' => false, + 'tags' => false, + 'sections' => false, + 'homepage' => false, + 'added' => false, + 'last_updated' => false, + 'compatibility' => false, + 'tested' => false, + 'requires' => false, + 'downloadlink' => false, + 'icons' => false, + ), + ) + ); + set_transient( 'shopire_cust_notify_plugin_info_' . $slug, $call_api, 30 * MINUTE_IN_SECONDS ); + } + + return $call_api; + } + + + public function json() { + $json = parent::json(); + global $shopire_customizer_notify_recommended_actions; + global $shopire_customizer_notify_recommended_plugins; + + global $install_button_label; + global $activate_button_label; + global $shopire_deactivate_button_label; + + $formatted_array = array(); + $shopire_customizer_notify_show_recommended_actions = get_option( 'shopire_customizer_notify_show' ); + foreach ( $shopire_customizer_notify_recommended_actions as $key => $shopire_lite_customizer_notify_recommended_action ) { + if ( $shopire_customizer_notify_show_recommended_actions[ $shopire_lite_customizer_notify_recommended_action['id'] ] === false ) { + continue; + } + if ( $shopire_lite_customizer_notify_recommended_action['check'] ) { + continue; + } + + $shopire_lite_customizer_notify_recommended_action['index'] = $key + 1; + + if ( isset( $shopire_lite_customizer_notify_recommended_action['plugin_slug'] ) ) { + $active = $this->check_active( $shopire_customizer_notify_recommended_action['plugin_slug'] ); + $shopire_lite_customizer_notify_recommended_action['url'] = $this->create_action_link( $active['needs'], $shopire_lite_customizer_notify_recommended_action['plugin_slug'] ); + if ( $active['needs'] !== 'install' && $active['status'] ) { + $shopire_lite_customizer_notify_recommended_action['class'] = 'active'; + } else { + $shopire_lite_customizer_notify_recommended_action['class'] = ''; + } + + switch ( $active['needs'] ) { + case 'install': + $shopire_lite_customizer_notify_recommended_action['button_class'] = 'install-now button'; + $shopire_lite_customizer_notify_recommended_action['button_label'] = $install_button_label; + break; + case 'activate': + $shopire_lite_customizer_notify_recommended_action['button_class'] = 'activate-now button button-primary'; + $shopire_lite_customizer_notify_recommended_action['button_label'] = $activate_button_label; + break; + case 'deactivate': + $shopire_lite_customizer_notify_recommended_action['button_class'] = 'deactivate-now button'; + $shopire_lite_customizer_notify_recommended_action['button_label'] = $shopire_deactivate_button_label; + break; + } + } + $formatted_array[] = $shopire_lite_customizer_notify_recommended_action; + }// End foreach(). + + $customize_plugins = array(); + + $shopire_lite_customizer_notify_show_recommended_plugins = get_option( 'shopire_customizer_notify_show_recommended_plugins' ); + + foreach ( $shopire_customizer_notify_recommended_plugins as $slug => $plugin_opt ) { + + if ( ! $plugin_opt['recommended'] ) { + continue; + } + + if ( isset( $shopire_lite_customizer_notify_show_recommended_plugins[ $slug ] ) && $shopire_lite_customizer_notify_show_recommended_plugins[ $slug ] ) { + continue; + } + + $active = $this->check_active( $slug ); + + if ( ! empty( $active['needs'] ) && ( $active['needs'] == 'deactivate' ) ) { + continue; + } + + $ti_customizer_notify_recommended_plugin['url'] = $this->create_action_link( $active['needs'], $slug ); + if ( $active['needs'] !== 'install' && $active['status'] ) { + $ti_customizer_notify_recommended_plugin['class'] = 'active'; + } else { + $ti_customizer_notify_recommended_plugin['class'] = ''; + } + + switch ( $active['needs'] ) { + case 'install': + $ti_customizer_notify_recommended_plugin['button_class'] = 'install-now button'; + $ti_customizer_notify_recommended_plugin['button_label'] = $install_button_label; + break; + case 'activate': + $ti_customizer_notify_recommended_plugin['button_class'] = 'activate-now button button-primary'; + $ti_customizer_notify_recommended_plugin['button_label'] = $activate_button_label; + break; + case 'deactivate': + $ti_customizer_notify_recommended_plugin['button_class'] = 'deactivate-now button'; + $ti_customizer_notify_recommended_plugin['button_label'] = $shopire_deactivate_button_label; + break; + } + $info = $this->call_plugin_api( $slug ); + $ti_customizer_notify_recommended_plugin['id'] = $slug; + $ti_customizer_notify_recommended_plugin['plugin_slug'] = $slug; + + if ( ! empty( $plugin_opt['description'] ) ) { + $ti_customizer_notify_recommended_plugin['description'] = $plugin_opt['description']; + } else { + $ti_customizer_notify_recommended_plugin['description'] = $info->short_description; + } + + $ti_customizer_notify_recommended_plugin['title'] = $info->name; + + $customize_plugins[] = $ti_customizer_notify_recommended_plugin; + + }// End foreach(). + + $json['recommended_actions'] = $formatted_array; + $json['recommended_plugins'] = $customize_plugins; + $json['total_actions'] = count( $shopire_customizer_notify_recommended_actions ); + $json['plugin_text'] = $this->plugin_text; + $json['dismiss_button'] = $this->dismiss_button; + return $json; + + } + + protected function render_template() { + ?> + <# if( data.recommended_actions.length > 0 || data.recommended_plugins.length > 0 ){ #> +
  • + +

    + + <# if( data.recommended_actions.length > 0 ){ #> + {{ data.title }} + <# }else{ #> + <# if( data.recommended_plugins.length > 0 ){ #> + {{ data.plugin_text }} + <# }#> + <# } #> + + <# if( data.recommended_actions.length > 0 ){ #> + + {{ data.recommended_actions[0].index }} + {{ data.total_actions }} + + <# } #> +

    +
    + <# if( data.recommended_actions.length > 0 ){ #> + <# for (action in data.recommended_actions) { #> +
    + <# if( !data.recommended_actions[action].check ){ #> +
    +

    {{ data.recommended_actions[action].title }}

    + +
    {{{ data.recommended_actions[action].description }}}
    + <# if( data.recommended_actions[action].plugin_slug ){ #> + + <# } #> + <# if( data.recommended_actions[action].help ){ #> +
    {{{ data.recommended_actions[action].help }}}
    + <# } #> +
    + <# } #> +
    + <# } #> + <# } #> + + <# if( data.recommended_plugins.length > 0 ){ #> + <# for (action in data.recommended_plugins) { #> + + <# } #> + <# } #> +
    +
  • + <# } #> + config = $config; + self::$instance->setup_config(); + self::$instance->setup_actions(); + } + } + + } + + + public function setup_config() { + + global $shopire_customizer_notify_recommended_plugins; + global $shopire_customizer_notify_recommended_actions; + + global $install_button_label; + global $activate_button_label; + global $shopire_deactivate_button_label; + + $this->recommended_actions = isset( $this->config['recommended_actions'] ) ? $this->config['recommended_actions'] : array(); + $this->recommended_plugins = isset( $this->config['recommended_plugins'] ) ? $this->config['recommended_plugins'] : array(); + + $this->recommended_actions_title = isset( $this->config['recommended_actions_title'] ) ? $this->config['recommended_actions_title'] : ''; + $this->recommended_plugins_title = isset( $this->config['recommended_plugins_title'] ) ? $this->config['recommended_plugins_title'] : ''; + $this->dismiss_button = isset( $this->config['dismiss_button'] ) ? $this->config['dismiss_button'] : ''; + + $shopire_customizer_notify_recommended_plugins = array(); + $shopire_customizer_notify_recommended_actions = array(); + + if ( isset( $this->recommended_plugins ) ) { + $shopire_customizer_notify_recommended_plugins = $this->recommended_plugins; + } + + if ( isset( $this->recommended_actions ) ) { + $shopire_customizer_notify_recommended_actions = $this->recommended_actions; + } + + $install_button_label = isset( $this->config['install_button_label'] ) ? $this->config['install_button_label'] : ''; + $activate_button_label = isset( $this->config['activate_button_label'] ) ? $this->config['activate_button_label'] : ''; + $shopire_deactivate_button_label = isset( $this->config['shopire_deactivate_button_label'] ) ? $this->config['shopire_deactivate_button_label'] : ''; + + } + + + public function setup_actions() { + + // Register the section + add_action( 'customize_register', array( $this, 'shopire_plugin_notification_customize_register' ) ); + + // Enqueue scripts and styles + add_action( 'customize_controls_enqueue_scripts', array( $this, 'shopire_customizer_notify_scripts_for_customizer' ), 0 ); + + /* ajax callback for dismissable recommended actions */ + add_action( 'wp_ajax_quality_customizer_notify_dismiss_action', array( $this, 'shopire_customizer_notify_dismiss_recommended_action_callback' ) ); + + add_action( 'wp_ajax_ti_customizer_notify_dismiss_recommended_plugins', array( $this, 'shopire_customizer_notify_dismiss_recommended_plugins_callback' ) ); + + } + + + public function shopire_customizer_notify_scripts_for_customizer() { + + wp_enqueue_style( 'shopire-customizer-notify-css', get_template_directory_uri() . '/inc/customizer/customizer-plugin-notice/css/shopire-customizer-notify.css', array()); + + wp_enqueue_style( 'plugin-install' ); + wp_enqueue_script( 'plugin-install' ); + wp_add_inline_script( 'plugin-install', 'var pagenow = "customizer";' ); + + wp_enqueue_script( 'updates' ); + + wp_enqueue_script( 'shopire-customizer-notify-js', get_template_directory_uri() . '/inc/customizer/customizer-plugin-notice/js/shopire-customizer-notify.js', array( 'customize-controls' )); + wp_localize_script( + 'shopire-customizer-notify-js', 'shopireCustomizercompanionObject', array( + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'template_directory' => get_template_directory_uri(), + 'base_path' => admin_url(), + 'activating_string' => __( 'Activating', 'shopire' ), + 'nonce' => wp_create_nonce('ajax-nonce') + ) + ); + + } + + + public function shopire_plugin_notification_customize_register( $wp_customize ) { + + + require_once get_template_directory() . '/inc/customizer/customizer-plugin-notice/shopire-customizer-notify-section.php'; + + $wp_customize->register_section_type( 'Shopire_Customizer_Notify_Section' ); + + $wp_customize->add_section( + new shopire_Customizer_Notify_Section( + $wp_customize, + 'Shopire-customizer-notify-section', + array( + 'title' => $this->recommended_actions_title, + 'plugin_text' => $this->recommended_plugins_title, + 'dismiss_button' => $this->dismiss_button, + 'priority' => 0, + ) + ) + ); + + } + + + public function shopire_customizer_notify_dismiss_recommended_action_callback() { + + global $shopire_customizer_notify_recommended_actions; + + $action_id = ( isset( $_GET['id'] ) ) ? $_GET['id'] : 0; + + echo esc_html( $action_id ); /* this is needed and it's the id of the dismissable required action */ + + if ( ! empty( $action_id ) ) { + + if ( get_option( 'shopire_customizer_notify_show' ) ) { + + $shopire_customizer_notify_show_recommended_actions = get_option( 'shopire_customizer_notify_show' ); + switch ( $_GET['todo'] ) { + case 'add': + $shopire_customizer_notify_show_recommended_actions[ $action_id ] = true; + break; + case 'dismiss': + $shopire_customizer_notify_show_recommended_actions[ $action_id ] = false; + break; + } + update_option( 'shopire_customizer_notify_show', $shopire_customizer_notify_show_recommended_actions ); + + + } else { + $shopire_customizer_notify_show_recommended_actions = array(); + if ( ! empty( $shopire_customizer_notify_recommended_actions ) ) { + foreach ( $shopire_customizer_notify_recommended_actions as $shopire_lite_customizer_notify_recommended_action ) { + if ( $shopire_lite_customizer_notify_recommended_action['id'] == $action_id ) { + $shopire_customizer_notify_show_recommended_actions[ $shopire_lite_customizer_notify_recommended_action['id'] ] = false; + } else { + $shopire_customizer_notify_show_recommended_actions[ $shopire_lite_customizer_notify_recommended_action['id'] ] = true; + } + } + update_option( 'shopire_customizer_notify_show', $shopire_customizer_notify_show_recommended_actions ); + } + } + } + die(); + } + + + public function shopire_customizer_notify_dismiss_recommended_plugins_callback() { + + $action_id = ( isset( $_GET['id'] ) ) ? $_GET['id'] : 0; + + echo esc_html( $action_id ); /* this is needed and it's the id of the dismissable required action */ + + if ( ! empty( $action_id ) ) { + + $shopire_lite_customizer_notify_show_recommended_plugins = get_option( 'shopire_customizer_notify_show_recommended_plugins' ); + + switch ( $_GET['todo'] ) { + case 'add': + $shopire_lite_customizer_notify_show_recommended_plugins[ $action_id ] = false; + break; + case 'dismiss': + $shopire_lite_customizer_notify_show_recommended_plugins[ $action_id ] = true; + break; + } + update_option( 'shopire_customizer_notify_show_recommended_plugins', $shopire_lite_customizer_notify_show_recommended_plugins ); + } + die(); + } + +} diff --git a/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/shopire-notify-plugin.php b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/shopire-notify-plugin.php new file mode 100644 index 0000000..8c093d2 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-plugin-notice/shopire-notify-plugin.php @@ -0,0 +1,30 @@ + array( + 'woocommerce' => array( + 'recommended' => true, + 'description' => sprintf( + /* translators: %s: plugin name */ + esc_html__( 'If you want to show all the features and sections of the Theme. please install and activate %s plugin', 'shopire' ), 'WooCommerce' + ), + ), + 'fable-extra' => array( + 'recommended' => true, + 'description' => sprintf( + /* translators: %s: plugin name */ + esc_html__( 'If you want to show all the features and sections of the Theme. please install and activate %s plugin', 'shopire' ), 'Fable Extra' + ), + ) + ), + 'recommended_actions' => array(), + 'recommended_actions_title' => esc_html__( 'Recommended Actions', 'shopire' ), + 'recommended_plugins_title' => esc_html__( 'Recommended Plugin', 'shopire' ), + 'install_button_label' => esc_html__( 'Install and Activate', 'shopire' ), + 'activate_button_label' => esc_html__( 'Activate', 'shopire' ), + 'shopire_deactivate_button_label' => esc_html__( 'Deactivate', 'shopire' ), +); +Shopire_Customizer_Notify::init( apply_filters( 'shopire_customizer_notify_array', $shopire_config_customizer ) ); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-footer-customize-setting.php b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-footer-customize-setting.php new file mode 100644 index 0000000..1c3c65d --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-footer-customize-setting.php @@ -0,0 +1,702 @@ +selective_refresh ) ? 'postMessage' : 'refresh'; + // Footer Section Panel // + $wp_customize->add_panel( + 'footer_options', + array( + 'priority' => 34, + 'capability' => 'edit_theme_options', + 'title' => __('Footer Options', 'shopire'), + ) + ); + + /*========================================= + Footer Menu + =========================================*/ + $wp_customize->add_section( + 'shopire_footer_mm_options', + array( + 'title' => __('Footer Mobile Menu','shopire'), + 'panel' => 'footer_options', + 'priority' => 2, + ) + ); + // Heading + $wp_customize->add_setting( + 'shopire_footer_mm_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_head', + array( + 'type' => 'hidden', + 'label' => __('Setting','shopire'), + 'section' => 'shopire_footer_mm_options', + 'priority' => 2, + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + + // Home Head + $wp_customize->add_setting( + 'shopire_footer_mm_home_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_home_head', + array( + 'type' => 'hidden', + 'label' => __('Home','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_home' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 3, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_home', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_home_icon', + array( + 'default' => 'far fa-home', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 3, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_home_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_home_title', + array( + 'default' => __('Home','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 4, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_home_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + + + // Shop Head + $wp_customize->add_setting( + 'shopire_footer_mm_shop_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_shop_head', + array( + 'type' => 'hidden', + 'label' => __('Shop','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_shop' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 6, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_shop', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_shop_icon', + array( + 'default' => 'far fa-grid-2', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 6, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_shop_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_shop_title', + array( + 'default' => __('Shop','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 7, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_shop_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + + + // Cart Head + $wp_customize->add_setting( + 'shopire_footer_mm_cart_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 7, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_cart_head', + array( + 'type' => 'hidden', + 'label' => __('Cart','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_cart' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 7, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_cart', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_cart_icon', + array( + 'default' => 'far fa-cart-shopping', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 7, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_cart_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_cart_title', + array( + 'default' => __('Cart','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 7, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_cart_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + + + + // My Account Head + $wp_customize->add_setting( + 'shopire_footer_mm_ma_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_ma_head', + array( + 'type' => 'hidden', + 'label' => __('My Account','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_ma' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 9, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_ma', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_ma_icon', + array( + 'default' => 'far fa-user', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 10, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_ma_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_ma_title', + array( + 'default' => __('My Account','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_ma_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + + // Wishlist Head + $wp_customize->add_setting( + 'shopire_footer_mm_wl_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 12, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_wl_head', + array( + 'type' => 'hidden', + 'label' => __('Wishlist','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_wl' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 13, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_wl', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_wl_icon', + array( + 'default' => 'far fa-heart', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 14, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_wl_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_wl_title', + array( + 'default' => __('Wishlist','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 15, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_wl_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + + + // Compare Head + $wp_customize->add_setting( + 'shopire_footer_mm_cm_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 16, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_cm_head', + array( + 'type' => 'hidden', + 'label' => __('Compare','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_cm' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 17, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_cm', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_cm_icon', + array( + 'default' => 'fas fa-exchange', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 18, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_cm_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_cm_title', + array( + 'default' => __('Compare','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 19, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_cm_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + + + + // Search Head + $wp_customize->add_setting( + 'shopire_footer_mm_search_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 20, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_search_head', + array( + 'type' => 'hidden', + 'label' => __('Search','shopire'), + 'section' => 'shopire_footer_mm_options', + ) + ); + + // hide/show + $wp_customize->add_setting( + 'shopire_hs_footer_mm_search' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 21, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_footer_mm_search', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_footer_mm_options', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_footer_mm_search_icon', + array( + 'default' => 'far fa-search', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 22, + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_footer_mm_search_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_footer_mm_options', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_footer_mm_search_title', + array( + 'default' => __('Search','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 23, + ) + ); + + $wp_customize->add_control( + 'shopire_footer_mm_search_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_footer_mm_options', + 'type' => 'text' + ) + ); + /*========================================= + Footer Copright + =========================================*/ + $wp_customize->add_section( + 'shopire_footer_copyright', + array( + 'title' => __('Footer Copright','shopire'), + 'panel' => 'footer_options', + 'priority' => 4, + ) + ); + + // Heading + $wp_customize->add_setting( + 'shopire_footer_copyright_first_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + ) + ); + + $wp_customize->add_control( + 'shopire_footer_copyright_first_head', + array( + 'type' => 'hidden', + 'label' => __('Copyright','shopire'), + 'section' => 'shopire_footer_copyright', + 'priority' => 3, + ) + ); + + // footer third text // + $shopire_copyright = esc_html__('Copyright © [current_year] [site_title] | Powered by [theme_author]', 'shopire' ); + $wp_customize->add_setting( + 'shopire_footer_copyright_text', + array( + 'default' => $shopire_copyright, + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_html', + ) + ); + + $wp_customize->add_control( + 'shopire_footer_copyright_text', + array( + 'label' => __('Copyright','shopire'), + 'section' => 'shopire_footer_copyright', + 'type' => 'textarea', + 'priority' => 4, + ) + ); + + /*========================================= + Footer Background + =========================================*/ + $wp_customize->add_section( + 'footer_background_options', + array( + 'title' => __('Footer Background','shopire'), + 'panel' => 'footer_options', + 'priority' => 4, + ) + ); + + + // Footer Background Color + $wp_customize->add_setting( + 'shopire_footer_bg_color', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'sanitize_hex_color', + 'default' => '#efefef' + )); + + $wp_customize->add_control( + new WP_Customize_Color_Control + ($wp_customize, + 'shopire_footer_bg_color', + array( + 'label' => __( 'Footer Background Color', 'shopire' ), + 'section' => 'footer_background_options', + ) + ) + ); +} +add_action( 'customize_register', 'shopire_footer_customize_settings' ); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-header-customize-setting.php b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-header-customize-setting.php new file mode 100644 index 0000000..1ff859d --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-header-customize-setting.php @@ -0,0 +1,1055 @@ +selective_refresh ) ? 'postMessage' : 'refresh'; + /*========================================= + Header Settings Panel + =========================================*/ + $wp_customize->add_panel( + 'header_options', + array( + 'priority' => 2, + 'capability' => 'edit_theme_options', + 'title' => __('Header Options', 'shopire'), + ) + ); + + /*========================================= + Shopire Site Identity + =========================================*/ + $wp_customize->add_section( + 'title_tagline', + array( + 'priority' => 1, + 'title' => __('Site Identity','shopire'), + 'panel' => 'header_options', + ) + ); + + // Logo Width // + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'hdr_logo_size', + array( + 'default' => '150', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'hdr_logo_size', + array( + 'label' => __( 'Logo Size', 'shopire' ), + 'section' => 'title_tagline', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 500, + 'step' => 1, + 'default_value' => 150, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 500, + 'step' => 1, + 'default_value' => 150, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 500, + 'step' => 1, + 'default_value' => 150, + ), + ), + ) ) + ); + } + + + // Site Title Size // + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'hdr_site_title_size', + array( + 'default' => '30', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'hdr_site_title_size', + array( + 'label' => __( 'Site Title Size', 'shopire' ), + 'section' => 'title_tagline', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 100, + 'step' => 1, + 'default_value' => 30, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 100, + 'step' => 1, + 'default_value' => 30, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 100, + 'step' => 1, + 'default_value' => 30, + ), + ), + ) ) + ); + } + + // Site Tagline Size // + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'hdr_site_desc_size', + array( + 'default' => '16', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'hdr_site_desc_size', + array( + 'label' => __( 'Site Tagline Size', 'shopire' ), + 'section' => 'title_tagline', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 50, + 'step' => 1, + 'default_value' => 16, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 50, + 'step' => 1, + 'default_value' => 16, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 50, + 'step' => 1, + 'default_value' => 16, + ), + ), + ) ) + ); + } + + + // Hide / Show + $wp_customize->add_setting( + 'shopire_title_tagline_seo' , + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_title_tagline_seo', + array( + 'label' => esc_html__( 'Enable Hidden Title (h1 missing SEO issue)', 'shopire' ), + 'section' => 'title_tagline', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Top Header + =========================================*/ + $wp_customize->add_section( + 'shopire_top_header', + array( + 'priority' => 2, + 'title' => __('Top Header','shopire'), + 'panel' => 'header_options', + ) + ); + + /*========================================= + Global Setting + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_top' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 3, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_top', + array( + 'type' => 'hidden', + 'label' => __('Global Setting','shopire'), + 'section' => 'shopire_top_header', + ) + ); + + // Hide / Show + $wp_customize->add_setting( + 'shopire_hs_hdr' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_top_header', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Contact + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_top_contact' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_top_contact', + array( + 'type' => 'hidden', + 'label' => __('Contact','shopire'), + 'section' => 'shopire_top_header', + + ) + ); + $wp_customize->add_setting( + 'shopire_hs_hdr_top_contact', + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_top_contact', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_top_header', + 'type' => 'checkbox' + ) + ); + // icon // + $wp_customize->add_setting( + 'shopire_hdr_top_contact_icon', + array( + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_hdr_top_contact_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_top_header', + )) + ); + + // title // + $wp_customize->add_setting( + 'shopire_hdr_top_contact_title', + array( + 'default' => __('🔥 Free shipping on all U.S. orders $50+','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'transport' => $selective_refresh, + 'capability' => 'edit_theme_options', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_top_contact_title', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_top_header', + 'type' => 'text' + ) + ); + + // Link // + $wp_customize->add_setting( + 'shopire_hdr_top_contact_link', + array( + 'sanitize_callback' => 'shopire_sanitize_url', + 'capability' => 'edit_theme_options', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_top_contact_link', + array( + 'label' => __('Link','shopire'), + 'section' => 'shopire_top_header', + 'type' => 'text' + ) + ); + + /*========================================= + Social + =========================================*/ + $wp_customize->add_setting( + 'Shopire_hdr_social_head' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 24, + ) + ); + + $wp_customize->add_control( + 'Shopire_hdr_social_head', + array( + 'type' => 'hidden', + 'label' => __('Social Icons','shopire'), + 'section' => 'shopire_top_header', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_social' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 25, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_social', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_top_header', + 'type' => 'checkbox' + ) + ); + + /** + * Customizer Repeater + */ + $wp_customize->add_setting( 'shopire_hdr_social', + array( + 'sanitize_callback' => 'shopire_repeater_sanitize', + 'priority' => 26, + 'default' => shopire_get_social_icon_default() + ) + ); + + $wp_customize->add_control( + new SHOPIRE_Repeater( $wp_customize, + 'shopire_hdr_social', + array( + 'label' => esc_html__('Social Icons','shopire'), + 'section' => 'shopire_top_header', + 'customizer_repeater_icon_control' => true, + 'customizer_repeater_link_control' => true, + ) + ) + ); + // Upgrade + if ( class_exists( 'Fable_Extra_Customize_Upgrade_Control' ) ) { + $wp_customize->add_setting( + 'shopire_social_option_upsale', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'sanitize_text_field', + 'priority' => 26, + )); + + $wp_customize->add_control( + new Fable_Extra_Customize_Upgrade_Control + ($wp_customize, + 'shopire_social_option_upsale', + array( + 'label' => __( 'Icons', 'shopire' ), + 'section' => 'shopire_top_header' + ) + ) + ); + } + + /*========================================= + Header Navigation + =========================================*/ + $wp_customize->add_section( + 'shopire_hdr_nav', + array( + 'priority' => 4, + 'title' => __('Navigation Bar','shopire'), + 'panel' => 'header_options', + ) + ); + + /*========================================= + Header Account + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_account' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_account', + array( + 'type' => 'hidden', + 'label' => __('My Account','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_account' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_account', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Header Docker + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_docker' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_docker', + array( + 'type' => 'hidden', + 'label' => __('Side Docker','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + $wp_customize->add_setting( + 'shopire_hs_side_docker' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_side_docker', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Header Cart + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_cart' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_cart', + array( + 'type' => 'hidden', + 'label' => __('WooCommerce Cart','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_cart' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_cart', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + + /*========================================= + Header Compare + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_compare' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_compare', + array( + 'type' => 'hidden', + 'label' => __('WooCommerce Compare','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_compare' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_compare', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Header Wishlist + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_wishlist' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_wishlist', + array( + 'type' => 'hidden', + 'label' => __('WooCommerce Wishlist','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_wishlist' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_wishlist', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Header Search + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_search' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 3, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_search', + array( + 'type' => 'hidden', + 'label' => __('Site Search','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + $wp_customize->add_setting( + 'shopire_hs_hdr_search' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 4, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_search', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Header Button + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_button' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 7, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_button', + array( + 'type' => 'hidden', + 'label' => __('Button','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + $wp_customize->add_setting( + 'shopire_hs_hdr_btn' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_btn', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_hdr_btn_icon', + array( + 'default' => 'fas fa-bolt', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_hdr_btn_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_hdr_nav', + 'iconset' => 'fa', + + )) + ); + + // Button Label // + $wp_customize->add_setting( + 'shopire_hdr_btn_lbl', + array( + 'default' => __('Flash Sale','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'transport' => $selective_refresh, + 'priority' => 9, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_btn_lbl', + array( + 'label' => __('Button Label','shopire'), + 'section' => 'shopire_hdr_nav', + 'type' => 'text' + ) + ); + + // Button Link // + $wp_customize->add_setting( + 'shopire_hdr_btn_link', + array( + 'default' => '#', + 'sanitize_callback' => 'shopire_sanitize_url', + 'capability' => 'edit_theme_options', + 'priority' => 10, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_btn_link', + array( + 'label' => __('Button Link','shopire'), + 'section' => 'shopire_hdr_nav', + 'type' => 'text' + ) + ); + + + // Open New Tab + $wp_customize->add_setting( + 'shopire_hdr_btn_target' , + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_btn_target', + array( + 'label' => esc_html__( 'Open in New Tab ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Header Browse Category + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_bcat' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_bcat', + array( + 'type' => 'hidden', + 'label' => __('Browse Category','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_bcat' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 11, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_bcat', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_hdr_bcat_icon', + array( + 'default' => 'fas fa-list-ul', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_hdr_bcat_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_hdr_nav', + + )) + ); + + // Title // + $wp_customize->add_setting( + 'shopire_hdr_bcat_ttl', + array( + 'default' => __('Browse Categories','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 12, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_bcat_ttl', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_hdr_nav', + 'type' => 'text' + ) + ); + + /*========================================= + Header Contact + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_contact' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 12, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_contact', + array( + 'type' => 'hidden', + 'label' => __('Contact','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + + $wp_customize->add_setting( + 'shopire_hs_hdr_contact' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 13, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_contact', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_hdr_nav', + 'type' => 'checkbox' + ) + ); + + // icon // + $wp_customize->add_setting( + 'shopire_hdr_contact_icon', + array( + 'default' => 'fal fa-phone-volume', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + ) + ); + + $wp_customize->add_control(new Shopire_Icon_Picker_Control($wp_customize, + 'shopire_hdr_contact_icon', + array( + 'label' => __('Icon','shopire'), + 'section' => 'shopire_hdr_nav', + 'iconset' => 'fa', + + )) + ); + + // Title // + $wp_customize->add_setting( + 'shopire_hdr_contact_ttl', + array( + 'default' => __('Call Anytime','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'transport' => $selective_refresh, + 'priority' => 9, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_contact_ttl', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_hdr_nav', + 'type' => 'text' + ) + ); + + // Text // + $wp_customize->add_setting( + 'shopire_hdr_contact_txt', + array( + 'default' => '+ 88 ( 9800 ) 6802', + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'transport' => $selective_refresh, + 'priority' => 10, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_contact_txt', + array( + 'label' => __('Text','shopire'), + 'section' => 'shopire_hdr_nav', + 'type' => 'text' + ) + ); + + /*========================================= + Header Mobile + =========================================*/ + $wp_customize->add_setting( + 'shopire_hdr_mobile_nav' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 12, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_mobile_nav', + array( + 'type' => 'hidden', + 'label' => __('Mobile Navigation','shopire'), + 'section' => 'shopire_hdr_nav', + ) + ); + + // Menu Title // + $wp_customize->add_setting( + 'shopire_hdr_mobile_nav_ttl', + array( + 'default' => __('Main Menu','shopire'), + 'sanitize_callback' => 'shopire_sanitize_html', + 'capability' => 'edit_theme_options', + 'priority' => 12, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_mobile_nav_ttl', + array( + 'label' => __('Title','shopire'), + 'section' => 'shopire_hdr_nav', + 'type' => 'text' + ) + ); + + /*========================================= + Sticky Header + =========================================*/ + $wp_customize->add_section( + 'shopire_sticky_header_set', + array( + 'priority' => 4, + 'title' => __('Header Sticky','shopire'), + 'panel' => 'header_options', + ) + ); + + // Heading + $wp_customize->add_setting( + 'shopire_hdr_sticky' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hdr_sticky', + array( + 'type' => 'hidden', + 'label' => __('Sticky Header','shopire'), + 'section' => 'shopire_sticky_header_set', + ) + ); + $wp_customize->add_setting( + 'shopire_hs_hdr_sticky' , + array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_hdr_sticky', + array( + 'label' => esc_html__( 'Hide/Show ?', 'shopire' ), + 'section' => 'shopire_sticky_header_set', + 'type' => 'checkbox' + ) + ); +} +add_action( 'customize_register', 'shopire_header_customize_settings' ); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-theme-customize-setting.php b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-theme-customize-setting.php new file mode 100644 index 0000000..e9a6e9b --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-theme-customize-setting.php @@ -0,0 +1,1150 @@ +selective_refresh ) ? 'postMessage' : 'refresh'; + $wp_customize->add_panel( + 'shopire_theme_options', array( + 'priority' => 31, + 'title' => esc_html__( 'Theme Options', 'shopire' ), + ) + ); + + /*========================================= + General Options + =========================================*/ + $wp_customize->add_section( + 'site_general_options', array( + 'title' => esc_html__( 'General Options', 'shopire' ), + 'priority' => 1, + 'panel' => 'shopire_theme_options', + ) + ); + + + /*========================================= + Preloader + =========================================*/ + // Heading + $wp_customize->add_setting( + 'shopire_preloader_option' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_preloader_option', + array( + 'type' => 'hidden', + 'label' => __('Site Preloader','shopire'), + 'section' => 'site_general_options', + ) + ); + + + // Hide/ Show + $wp_customize->add_setting( + 'shopire_hs_preloader_option' , + array( + 'default' => '1', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'capability' => 'edit_theme_options', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_preloader_option', + array( + 'label' => esc_html__( 'Hide / Show Preloader', 'shopire' ), + 'section' => 'site_general_options', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Scroller + =========================================*/ + // Heading + $wp_customize->add_setting( + 'shopire_scroller_option' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 3, + ) + ); + + $wp_customize->add_control( + 'shopire_scroller_option', + array( + 'type' => 'hidden', + 'label' => __('Top Scroller','shopire'), + 'section' => 'site_general_options', + ) + ); + + // Hide/show + $wp_customize->add_setting( + 'shopire_hs_scroller_option' , + array( + 'default' => '1', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'capability' => 'edit_theme_options', + 'priority' => 4, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_scroller_option', + array( + 'label' => esc_html__( 'Hide / Show Scroller', 'shopire' ), + 'section' => 'site_general_options', + 'type' => 'checkbox' + ) + ); + + /*========================================= + Shopire Container + =========================================*/ + // Heading + $wp_customize->add_setting( + 'shopire_site_container_option' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 6, + ) + ); + + $wp_customize->add_control( + 'shopire_site_container_option', + array( + 'type' => 'hidden', + 'label' => __('Site Container','shopire'), + 'section' => 'site_general_options', + ) + ); + + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + //container width + $wp_customize->add_setting( + 'shopire_site_container_width', + array( + 'default' => '1440', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + 'priority' => 6, + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_site_container_width', + array( + 'label' => __( 'Container Width', 'shopire' ), + 'section' => 'site_general_options', + 'media_query' => false, + 'input_attr' => array( + 'desktop' => array( + 'min' => 768, + 'max' => 3000, + 'step' => 1, + 'default_value' => 1440, + ), + ), + ) ) + ); + } + + /*========================================= + Breadcrumb Section + =========================================*/ + $wp_customize->add_section( + 'shopire_site_breadcrumb', array( + 'title' => esc_html__( 'Site Breadcrumb', 'shopire' ), + 'priority' => 12, + 'panel' => 'shopire_theme_options', + ) + ); + + // Heading + $wp_customize->add_setting( + 'shopire_site_breadcrumb_option' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_site_breadcrumb_option', + array( + 'type' => 'hidden', + 'label' => __('Settings','shopire'), + 'section' => 'shopire_site_breadcrumb', + ) + ); + + // Breadcrumb Hide/ Show Setting // + $wp_customize->add_setting( + 'shopire_hs_site_breadcrumb' , + array( + 'default' => '1', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'capability' => 'edit_theme_options', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_hs_site_breadcrumb', + array( + 'label' => esc_html__( 'Hide / Show Section', 'shopire' ), + 'section' => 'shopire_site_breadcrumb', + 'type' => 'checkbox' + ) + ); + + // Breadcrumb Content Section // + $wp_customize->add_setting( + 'shopire_site_breadcrumb_content' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_site_breadcrumb_content', + array( + 'type' => 'hidden', + 'label' => __('Content','shopire'), + 'section' => 'shopire_site_breadcrumb', + ) + ); + + + // Type + $wp_customize->add_setting( + 'shopire_breadcrumb_type' , + array( + 'default' => 'theme', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_breadcrumb_type' , + array( + 'label' => __( 'Select Breadcrumb Type', 'shopire' ), + 'description' => __( 'You need to install and activate the respected plugin to show their Breadcrumb. Otherwise, your default theme Breadcrumb will appear. If you see error in search console, then we recommend to use plugin Breadcrumb.', 'shopire' ), + 'section' => 'shopire_site_breadcrumb', + 'type' => 'select', + 'choices' => + array( + 'theme' => __( 'Theme Default', 'shopire' ), + 'yoast' => __( 'Yoast Plugin', 'shopire' ), + 'rankmath' => __( 'Rank Math Plugin', 'shopire' ), + 'navxt' => __( 'NavXT Plugin', 'shopire' ), + ) + ) + ); + + // Height // + $wp_customize->add_setting( + 'shopire_breadcrumb_height_option', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + 'priority' => 8, + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_breadcrumb_height_option', + array( + 'label' => __( 'Top/Bottom Padding', 'shopire'), + 'section' => 'shopire_site_breadcrumb', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 20, + 'step' => 0.1, + 'default_value' => 4.5, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 20, + 'step' => 0.1, + 'default_value' => 4.5, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 20, + 'step' => 0.1, + 'default_value' => 4.5, + ), + ), + ) ) + ); + + // Background // + $wp_customize->add_setting( + 'shopire_breadcrumb_bg_options' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 9, + ) + ); + + $wp_customize->add_control( + 'shopire_breadcrumb_bg_options', + array( + 'type' => 'hidden', + 'label' => __('Background','shopire'), + 'section' => 'shopire_site_breadcrumb', + ) + ); + + // Background Image // + $wp_customize->add_setting( + 'shopire_breadcrumb_bg_img' , + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_url', + 'priority' => 10, + ) + ); + + $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize , 'shopire_breadcrumb_bg_img' , + array( + 'label' => esc_html__( 'Background Image', 'shopire'), + 'section' => 'shopire_site_breadcrumb', + ) + )); + + // Opacity // + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_breadcrumb_img_opacity', + array( + 'default' => '0.5', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'priority' => 11, + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_breadcrumb_img_opacity', + array( + 'label' => __( 'Opacity', 'shopire'), + 'section' => 'shopire_site_breadcrumb', + 'media_query' => false, + 'input_attr' => array( + 'desktop' => array( + 'min' => 0, + 'max' => 1, + 'step' => 0.1, + 'default_value' => 0.5, + ), + ), + ) ) + ); + } + + $wp_customize->add_setting( + 'shopire_breadcrumb_opacity_color', + array( + 'default' => '#000', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'sanitize_hex_color', + 'priority' => 12, + )); + + $wp_customize->add_control( + new WP_Customize_Color_Control + ($wp_customize, + 'shopire_breadcrumb_opacity_color', + array( + 'label' => __( 'Opacity Color', 'shopire'), + 'section' => 'shopire_site_breadcrumb', + ) + ) + ); + + // Typography + $wp_customize->add_setting( + 'shopire_breadcrumb_typography' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 13, + ) + ); + + $wp_customize->add_control( + 'shopire_breadcrumb_typography', + array( + 'type' => 'hidden', + 'label' => __('Typography','shopire'), + 'section' => 'shopire_site_breadcrumb', + ) + ); + + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + // Title size // + $wp_customize->add_setting( + 'shopire_breadcrumb_title_size', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + 'priority' => 14, + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_breadcrumb_title_size', + array( + 'label' => __( 'Title Font Size', 'shopire' ), + 'section' => 'shopire_site_breadcrumb', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 10, + 'step' => 0.1, + 'default_value' => 4.5, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 10, + 'step' => 0.1, + 'default_value' => 4.5, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 10, + 'step' => 0.1, + 'default_value' => 4.5, + ), + ), + ) ) + ); + // Content size // + $wp_customize->add_setting( + 'shopire_breadcrumb_content_size', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + 'priority' => 15, + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_breadcrumb_content_size', + array( + 'label' => __( 'Content Font Size', 'shopire' ), + 'section' => 'shopire_site_breadcrumb', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 10, + 'step' => 1, + 'default_value' => 2, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 10, + 'step' => 1, + 'default_value' => 2, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 10, + 'step' => 1, + 'default_value' => 2, + ), + ), + ) ) + ); + } + + /*========================================= + Shopire Blog + =========================================*/ + $wp_customize->add_section( + 'site_blog_options', + array( + 'priority' => 8, + 'title' => __('Blog Options','shopire'), + 'panel' => 'shopire_theme_options', + ) + ); + + /*========================================= + Excerpt + =========================================*/ + $wp_customize->add_setting( + 'shopire_blog_excerpt_options' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_blog_excerpt_options', + array( + 'type' => 'hidden', + 'label' => __('Post Excerpt','shopire'), + 'section' => 'site_blog_options', + ) + ); + + + // Enable Excerpt + $wp_customize->add_setting( + 'shopire_enable_post_excerpt' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_excerpt', + array( + 'type' => 'checkbox', + 'label' => __('Enable Excerpt','shopire'), + 'section' => 'site_blog_options', + ) + ); + + + // post Exerpt // + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_post_excerpt_length', + array( + 'default' => '30', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'priority' => 5, + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_post_excerpt_length', + array( + 'label' => __( 'Excerpt Length', 'shopire' ), + 'section' => 'site_blog_options', + 'media_query' => false, + 'input_attr' => array( + 'desktop' => array( + 'min' => 0, + 'max' => 1000, + 'step' => 1, + 'default_value' => 30, + ), + ) + ) ) + ); + } + + // excerpt more // + $wp_customize->add_setting( + 'shopire_blog_excerpt_more', + array( + 'default' => '...', + 'sanitize_callback' => 'sanitize_text_field', + 'capability' => 'edit_theme_options', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_blog_excerpt_more', + array( + 'label' => esc_html__('Excerpt More','shopire'), + 'section' => 'site_blog_options', + 'type' => 'text', + ) + ); + + + // Enable Excerpt + $wp_customize->add_setting( + 'shopire_show_post_btn' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_show_post_btn', + array( + 'type' => 'checkbox', + 'label' => __('Enable Read More Button','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Readmore button + $wp_customize->add_setting( + 'shopire_read_btn_txt' + ,array( + 'default' => __('Read more','shopire'), + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_html', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_read_btn_txt', + array( + 'type' => 'text', + 'label' => __('Read More Button Text','shopire'), + 'section' => 'site_blog_options', + ) + ); + + + // Hide/Show Category + $wp_customize->add_setting( + 'shopire_enable_post_cat' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_cat', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Category ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Date + $wp_customize->add_setting( + 'shopire_enable_post_date' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_date', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Date ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Author + $wp_customize->add_setting( + 'shopire_enable_post_author' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_author', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Author ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Comments + $wp_customize->add_setting( + 'shopire_enable_post_comments' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_comments', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Comments ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Views + $wp_customize->add_setting( + 'shopire_enable_post_views' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_views', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Views ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Reading Time + $wp_customize->add_setting( + 'shopire_enable_post_rt' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_rt', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Reading Time ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Tag + $wp_customize->add_setting( + 'shopire_enable_post_tag' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_tag', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Tag ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Title + $wp_customize->add_setting( + 'shopire_enable_post_ttl' + ,array( + 'default' => '1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_ttl', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Title ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + // Hide/Show Social + $wp_customize->add_setting( + 'shopire_enable_post_social' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_checkbox', + 'priority' => 8, + ) + ); + + $wp_customize->add_control( + 'shopire_enable_post_social', + array( + 'type' => 'checkbox', + 'label' => __('Hide/Show Social ?','shopire'), + 'section' => 'site_blog_options', + ) + ); + + + + /*========================================= + Shopire Sidebar + =========================================*/ + $wp_customize->add_section( + 'shopire_sidebar_options', + array( + 'priority' => 8, + 'title' => __('Sidebar Options','shopire'), + 'panel' => 'shopire_theme_options', + ) + ); + + // Pages Layout // + $wp_customize->add_setting( + 'shopire_pages_sidebar_option' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 1, + ) + ); + + $wp_customize->add_control( + 'shopire_pages_sidebar_option', + array( + 'type' => 'hidden', + 'label' => __('Sidebar Layout','shopire'), + 'section' => 'shopire_sidebar_options', + ) + ); + + // Default Page + $wp_customize->add_setting( + 'shopire_default_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 2, + ) + ); + + $wp_customize->add_control( + 'shopire_default_pg_sidebar_option' , + array( + 'label' => __( 'Default Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + // Archive Page + $wp_customize->add_setting( + 'shopire_archive_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 3, + ) + ); + + $wp_customize->add_control( + 'shopire_archive_pg_sidebar_option' , + array( + 'label' => __( 'Archive Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + + // Single Page + $wp_customize->add_setting( + 'shopire_single_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 4, + ) + ); + + $wp_customize->add_control( + 'shopire_single_pg_sidebar_option' , + array( + 'label' => __( 'Single Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + + // Blog Page + $wp_customize->add_setting( + 'shopire_blog_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_blog_pg_sidebar_option' , + array( + 'label' => __( 'Blog Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + // Search Page + $wp_customize->add_setting( + 'shopire_search_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 5, + ) + ); + + $wp_customize->add_control( + 'shopire_search_pg_sidebar_option' , + array( + 'label' => __( 'Search Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + + // WooCommerce Page + $wp_customize->add_setting( + 'shopire_shop_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 6, + ) + ); + + $wp_customize->add_control( + 'shopire_shop_pg_sidebar_option' , + array( + 'label' => __( 'WooCommerce Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + // Company Page + $wp_customize->add_setting( + 'shopire_company_pg_sidebar_option' , + array( + 'default' => 'right_sidebar', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_select', + 'priority' => 6, + ) + ); + + $wp_customize->add_control( + 'shopire_company_pg_sidebar_option' , + array( + 'label' => __( 'Company Page Sidebar Option', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'type' => 'select', + 'choices' => + array( + 'left_sidebar' => __( 'Left Sidebar', 'shopire' ), + 'right_sidebar' => __( 'Right Sidebar', 'shopire' ), + 'no_sidebar' => __( 'No Sidebar', 'shopire' ), + ) + ) + ); + + // Upgrade + if ( class_exists( 'Fable_Extra_Customize_Upgrade_Control' ) ) { + $wp_customize->add_setting( + 'shopire_sidebar_option_upsale', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'sanitize_text_field', + 'priority' => 7, + )); + + $wp_customize->add_control( + new Fable_Extra_Customize_Upgrade_Control + ($wp_customize, + 'shopire_sidebar_option_upsale', + array( + 'label' => __( 'Sidebar Features', 'shopire' ), + 'section' => 'shopire_sidebar_options' + ) + ) + ); + } + + // Widget options + $wp_customize->add_setting( + 'sidebar_options' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + 'priority' => 6 + ) + ); + + $wp_customize->add_control( + 'sidebar_options', + array( + 'type' => 'hidden', + 'label' => __('Options','shopire'), + 'section' => 'shopire_sidebar_options', + ) + ); + // Sidebar Width + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_sidebar_width', + array( + 'default' => esc_html__( '33', 'shopire' ), + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + 'priority' => 7 + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_sidebar_width', + array( + 'label' => __( 'Sidebar Width', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'media_query' => false, + 'input_attr' => array( + 'desktop' => array( + 'min' => 25, + 'max' => 50, + 'step' => 1, + 'default_value' => 33, + ), + ), + ) ) + ); + } + + // Widget Typography + $wp_customize->add_setting( + 'sidebar_typography' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + ) + ); + + $wp_customize->add_control( + 'sidebar_typography', + array( + 'type' => 'hidden', + 'label' => __('Typography','shopire'), + 'section' => 'shopire_sidebar_options', + 'priority' => 21, + ) + ); + + // Widget Title // + if ( class_exists( 'Shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_widget_ttl_size', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage' + ) + ); + $wp_customize->add_control( + new Shopire_Customizer_Range_Control( $wp_customize, 'shopire_widget_ttl_size', + array( + 'label' => __( 'Widget Title Font Size', 'shopire' ), + 'section' => 'shopire_sidebar_options', + 'priority' => 22, + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 5, + 'max' => 100, + 'step' => 1, + 'default_value' => 35, + ), + 'tablet' => array( + 'min' => 5, + 'max' => 100, + 'step' => 1, + 'default_value' => 35, + ), + 'desktop' => array( + 'min' => 5, + 'max' => 100, + 'step' => 1, + 'default_value' => 35, + ), + ), + ) ) + ); + } +} +add_action( 'customize_register', 'shopire_theme_options_customize' ); diff --git a/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-typography-customize-setting.php b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-typography-customize-setting.php new file mode 100644 index 0000000..83e5524 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/customizer-settings/shopire-typography-customize-setting.php @@ -0,0 +1,561 @@ +selective_refresh ) ? 'postMessage' : 'refresh'; + + $wp_customize->add_panel( + 'shopire_typography_options', array( + 'priority' => 38, + 'title' => esc_html__( 'Typography', 'shopire' ), + ) + ); + + /*========================================= + shopire Typography + =========================================*/ + $wp_customize->add_section( + 'shopire_typography_options', + array( + 'priority' => 1, + 'title' => __('Body Typography','shopire'), + 'panel' => 'shopire_typography_options', + ) + ); + + + // Body Font Size // + if ( class_exists( 'shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_body_font_size_option', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new shopire_Customizer_Range_Control( $wp_customize, 'shopire_body_font_size_option', + array( + 'label' => __( 'Size', 'shopire' ), + 'section' => 'shopire_typography_options', + 'priority' => 2, + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 1, + 'max' => 50, + 'step' => 1, + 'default_value' => 16, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 50, + 'step' => 1, + 'default_value' => 16, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 50, + 'step' => 1, + 'default_value' => 16, + ), + ), + ) ) + ); + } + + // Body Font Size // + if ( class_exists( 'shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_body_line_height_option', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new shopire_Customizer_Range_Control( $wp_customize, 'shopire_body_line_height_option', + array( + 'label' => __( 'Line Height', 'shopire' ), + 'section' => 'shopire_typography_options', + 'priority' => 3, + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 3, + 'step' => 0.1, + 'default_value' => 1.6, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 3, + 'step' => 0.1, + 'default_value' => 1.6, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 3, + 'step' => 0.1, + 'default_value' => 1.6, + ), + ) + ) ) + ); + } + + // Body Font Size // + if ( class_exists( 'shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_body_ltr_space_option', + array( + 'default' => '0.1', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new shopire_Customizer_Range_Control( $wp_customize, 'shopire_body_ltr_space_option', + array( + 'label' => __( 'Letter Spacing', 'shopire' ), + 'section' => 'shopire_typography_options', + 'priority' => 4, + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => -10, + 'max' => 10, + 'step' => 1, + 'default_value' => 0, + ), + 'tablet' => array( + 'min' => -10, + 'max' => 10, + 'step' => 1, + 'default_value' => 0, + ), + 'desktop' => array( + 'min' => -10, + 'max' => 10, + 'step' => 1, + 'default_value' => 0, + ), + ) + ) ) + ); + } + + // Body Font weight // + $wp_customize->add_setting( 'shopire_body_font_weight_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_body_font_weight_option', array( + 'label' => __( 'Weight', 'shopire' ), + 'section' => 'shopire_typography_options', + 'type' => 'select', + 'priority' => 5, + 'choices' => array( + 'inherit' => __( 'Default', 'shopire' ), + '100' => __( 'Thin: 100', 'shopire' ), + '200' => __( 'Light: 200', 'shopire' ), + '300' => __( 'Book: 300', 'shopire' ), + '400' => __( 'Normal: 400', 'shopire' ), + '500' => __( 'Medium: 500', 'shopire' ), + '600' => __( 'Semibold: 600', 'shopire' ), + '700' => __( 'Bold: 700', 'shopire' ), + '800' => __( 'Extra Bold: 800', 'shopire' ), + '900' => __( 'Black: 900', 'shopire' ), + ), + ) + ) + ); + + // Body Font style // + $wp_customize->add_setting( 'shopire_body_font_style_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_body_font_style_option', array( + 'label' => __( 'Font Style', 'shopire' ), + 'section' => 'shopire_typography_options', + 'type' => 'select', + 'priority' => 6, + 'choices' => array( + 'inherit' => __( 'Inherit', 'shopire' ), + 'normal' => __( 'Normal', 'shopire' ), + 'italic' => __( 'Italic', 'shopire' ), + 'oblique' => __( 'oblique', 'shopire' ), + ), + ) + ) + ); + // Body Text Transform // + $wp_customize->add_setting( 'shopire_body_text_transform_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_body_text_transform_option', array( + 'label' => __( 'Transform', 'shopire' ), + 'section' => 'shopire_typography_options', + 'type' => 'select', + 'priority' => 7, + 'choices' => array( + 'inherit' => __( 'Default', 'shopire' ), + 'uppercase' => __( 'Uppercase', 'shopire' ), + 'lowercase' => __( 'Lowercase', 'shopire' ), + 'capitalize' => __( 'Capitalize', 'shopire' ), + ), + ) + ) + ); + + // Body Text Decoration // + $wp_customize->add_setting( 'shopire_body_txt_decoration_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_body_txt_decoration_option', array( + 'label' => __( 'Text Decoration', 'shopire' ), + 'section' => 'shopire_typography_options', + 'type' => 'select', + 'priority' => 8, + 'choices' => array( + 'inherit' => __( 'Inherit', 'shopire' ), + 'underline' => __( 'Underline', 'shopire' ), + 'overline' => __( 'Overline', 'shopire' ), + 'line-through' => __( 'Line Through', 'shopire' ), + 'none' => __( 'None', 'shopire' ), + ), + ) + ) + ); + + // Upgrade + if ( class_exists( 'Fable_Extra_Customize_Upgrade_Control' ) ) { + $wp_customize->add_setting( + 'shopire_body_typography_option_upsale', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'sanitize_text_field', + )); + + $wp_customize->add_control( + new Fable_Extra_Customize_Upgrade_Control + ($wp_customize, + 'shopire_body_typography_option_upsale', + array( + 'label' => __( 'Typography Features', 'shopire' ), + 'section' => 'shopire_typography_options', + 'priority' => 8, + ) + ) + ); + } + + /*========================================= + shopire Typography Headings + =========================================*/ + $wp_customize->add_section( + 'shopire_headings_typography', + array( + 'priority' => 2, + 'title' => __('Headings (H1-H6) Typography','shopire'), + 'panel' => 'shopire_typography_options', + ) + ); + + /*========================================= + shopire Typography H1 + =========================================*/ + for ( $i = 1; $i <= 6; $i++ ) { + if($i == '1'){$j=36;}elseif($i == '2'){$j=32;}elseif($i == '3'){$j=28;}elseif($i == '4'){$j=24;}elseif($i == '5'){$j=20;}else{$j=16;} + $wp_customize->add_setting( + 'h' . $i . '_typography' + ,array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_text', + ) + ); + + $wp_customize->add_control( + 'h' . $i . '_typography', + array( + 'type' => 'hidden', + 'label' => esc_html('H' . $i .' Typography','shopire'), + 'section' => 'shopire_headings_typography', + ) + ); + + // Heading Font Size // + if ( class_exists( 'shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_h' . $i . '_font_size_option', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage' + ) + ); + $wp_customize->add_control( + new shopire_Customizer_Range_Control( $wp_customize, 'shopire_h' . $i . '_font_size_option', + array( + 'label' => __( 'Font Size', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => 1, + 'max' => 100, + 'step' => 1, + 'default_value' => $j, + ), + 'tablet' => array( + 'min' => 1, + 'max' => 100, + 'step' => 1, + 'default_value' => $j, + ), + 'desktop' => array( + 'min' => 1, + 'max' => 100, + 'step' => 1, + 'default_value' => $j, + ), + ) + ) ) + ); + } + + // Heading Font Size // + if ( class_exists( 'shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_h' . $i . '_line_height_option', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new shopire_Customizer_Range_Control( $wp_customize, 'shopire_h' . $i . '_line_height_option', + array( + 'label' => __( 'Line Height', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'media_query' => true, + 'input_attrs' => array( + 'min' => 0, + 'max' => 5, + 'step' => 0.1, + //'suffix' => 'px', //optional suffix + ), + 'input_attr' => array( + 'mobile' => array( + 'min' => 0, + 'max' => 3, + 'step' => 0.1, + 'default_value' => 1.2, + ), + 'tablet' => array( + 'min' => 0, + 'max' => 3, + 'step' => 0.1, + 'default_value' => 1.2, + ), + 'desktop' => array( + 'min' => 0, + 'max' => 3, + 'step' => 0.1, + 'default_value' => 1.2, + ), + ) + ) ) + ); + } + // Heading Letter Spacing // + if ( class_exists( 'shopire_Customizer_Range_Control' ) ) { + $wp_customize->add_setting( + 'shopire_h' . $i . '_ltr_space_option', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'shopire_sanitize_range_value', + 'transport' => 'postMessage', + ) + ); + $wp_customize->add_control( + new shopire_Customizer_Range_Control( $wp_customize, 'shopire_h' . $i . '_ltr_space_option', + array( + 'label' => __( 'Letter Spacing', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'media_query' => true, + 'input_attr' => array( + 'mobile' => array( + 'min' => -10, + 'max' => 10, + 'step' => 1, + 'default_value' => 0.1, + ), + 'tablet' => array( + 'min' => -10, + 'max' => 10, + 'step' => 1, + 'default_value' => 0.1, + ), + 'desktop' => array( + 'min' => -10, + 'max' => 10, + 'step' => 1, + 'default_value' => 0.1, + ), + ) + ) ) + ); + } + + // Heading Font weight // + $wp_customize->add_setting( 'shopire_h' . $i . '_font_weight_option', array( + 'capability' => 'edit_theme_options', + 'default' => '700', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_h' . $i . '_font_weight_option', array( + 'label' => __( 'Font Weight', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'type' => 'select', + 'choices' => array( + 'inherit' => __( 'Inherit', 'shopire' ), + '100' => __( 'Thin: 100', 'shopire' ), + '200' => __( 'Light: 200', 'shopire' ), + '300' => __( 'Book: 300', 'shopire' ), + '400' => __( 'Normal: 400', 'shopire' ), + '500' => __( 'Medium: 500', 'shopire' ), + '600' => __( 'Semibold: 600', 'shopire' ), + '700' => __( 'Bold: 700', 'shopire' ), + '800' => __( 'Extra Bold: 800', 'shopire' ), + '900' => __( 'Black: 900', 'shopire' ), + ), + ) + ) + ); + + // Heading Font style // + $wp_customize->add_setting( 'shopire_h' . $i . '_font_style_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_h' . $i . '_font_style_option', array( + 'label' => __( 'Font Style', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'type' => 'select', + 'choices' => array( + 'inherit' => __( 'Inherit', 'shopire' ), + 'normal' => __( 'Normal', 'shopire' ), + 'italic' => __( 'Italic', 'shopire' ), + 'oblique' => __( 'oblique', 'shopire' ), + ), + ) + ) + ); + + // Heading Text Transform // + $wp_customize->add_setting( 'shopire_h' . $i . '_text_transform_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_h' . $i . '_text_transform_option', array( + 'label' => __( 'Text Transform', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'type' => 'select', + 'choices' => array( + 'inherit' => __( 'Default', 'shopire' ), + 'uppercase' => __( 'Uppercase', 'shopire' ), + 'lowercase' => __( 'Lowercase', 'shopire' ), + 'capitalize' => __( 'Capitalize', 'shopire' ), + ), + ) + ) + ); + + // Heading Text Decoration // + $wp_customize->add_setting( 'shopire_h' . $i . '_txt_decoration_option', array( + 'capability' => 'edit_theme_options', + 'default' => 'inherit', + 'transport' => 'postMessage', + 'sanitize_callback' => 'shopire_sanitize_select', + ) ); + + $wp_customize->add_control( + new WP_Customize_Control( + $wp_customize, 'shopire_h' . $i . '_txt_decoration_option', array( + 'label' => __( 'Text Decoration', 'shopire' ), + 'section' => 'shopire_headings_typography', + 'type' => 'select', + 'choices' => array( + 'inherit' => __( 'Inherit', 'shopire' ), + 'underline' => __( 'Underline', 'shopire' ), + 'overline' => __( 'Overline', 'shopire' ), + 'line-through' => __( 'Line Through', 'shopire' ), + 'none' => __( 'None', 'shopire' ), + ), + ) + ) + ); + + // Upgrade + if ( class_exists( 'Fable_Extra_Customize_Upgrade_Control' ) ) { + $wp_customize->add_setting( + 'shopire_h' . $i . '_typography_option_upsale', + array( + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'sanitize_text_field', + )); + + $wp_customize->add_control( + new Fable_Extra_Customize_Upgrade_Control + ($wp_customize, + 'shopire_h' . $i . '_typography_option_upsale', + array( + 'label' => __( 'Typography Features', 'shopire' ), + 'section' => 'shopire_headings_typography', + ) + ) + ); + } +} +} +add_action( 'customize_register', 'shopire_typography_customize' ); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/sanitization.php b/wp-content/themes/shopire/inc/customizer/sanitization.php new file mode 100644 index 0000000..711a7d5 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/sanitization.php @@ -0,0 +1,107 @@ +add_setting()` + * 'sanitize_callback'. It is wrapped in a callback here merely for example purposes. + * + * @see wp_filter_post_kses() https://developer.wordpress.org/reference/functions/wp_filter_post_kses/ + * + * @param string $html HTML to sanitize. + * @return string Sanitized HTML. + */ +function shopire_sanitize_html( $html ) { + return wp_kses_post( force_balance_tags( $html ) ); +} + + +/** + * Select sanitization callback example. + * + * - Sanitization: select + * - Control: select, radio + * + * Sanitization callback for 'select' and 'radio' type controls. This callback sanitizes `$input` + * as a slug, and then validates `$input` against the choices defined for the control. + * + * @see sanitize_key() https://developer.wordpress.org/reference/functions/sanitize_key/ + * @see $wp_customize->get_control() https://developer.wordpress.org/reference/classes/wp_customize_manager/get_control/ + * + * @param string $input Slug to sanitize. + * @param WP_Customize_Setting $setting Setting instance. + * @return string Sanitized slug if it is a valid choice; otherwise, the setting default. + */ +function shopire_sanitize_select( $input, $setting ) { + + // Ensure input is a slug. + $input = sanitize_key( $input ); + + // Get list of choices from the control associated with the setting. + $choices = $setting->manager->get_control( $setting->id )->choices; + + // If the input is a valid key, return it; otherwise, return the default. + return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); +} + +/** + * URL sanitization callback example. + * + * - Sanitization: url + * - Control: text, url + * + * Sanitization callback for 'url' type text inputs. This callback sanitizes `$url` as a valid URL. + * + * NOTE: esc_url_raw() can be passed directly as `$wp_customize->add_setting()` 'sanitize_callback'. + * It is wrapped in a callback here merely for example purposes. + * + * @see esc_url_raw() https://developer.wordpress.org/reference/functions/esc_url_raw/ + * + * @param string $url URL to sanitize. + * @return string Sanitized URL. + */ +function shopire_sanitize_url( $url ) { + return esc_url_raw( $url ); +} + + +/* Sanitization Text*/ +function shopire_sanitize_text( $text ) { + return wp_filter_post_kses( $text ); +} + +/* Sanitization Integer*/ +function shopire_sanitize_integer( $input ) { + if( is_numeric( $input ) ) { + return intval( $input ); + } +} \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/shopire-customizer.php b/wp-content/themes/shopire/inc/customizer/shopire-customizer.php new file mode 100644 index 0000000..b805f02 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/shopire-customizer.php @@ -0,0 +1,91 @@ +get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; + $wp_customize->get_setting( 'background_color' )->transport = 'postMessage'; + $wp_customize->get_setting('custom_logo')->transport = 'refresh'; + } + + // Register custom controls + public function shopire_customizer_control( $wp_customize ) { + + $shopire_control_dir = SHOPIRE_THEME_INC_DIR . '/customizer/controls'; + + // Load custom control classes. + $wp_customize->register_control_type( 'Shopire_Customizer_Range_Control' ); + require $shopire_control_dir . '/code/shopire-slider-control.php'; + require $shopire_control_dir . '/code/shopire-icon-picker-control.php'; + require $shopire_control_dir . '/code/shopire-category-dropdown-control.php'; + require $shopire_control_dir . '/code/shopire-product-category-control.php'; + + } + + + // selective refresh. + public function shopire_customizer_sainitization_selective_refresh() { + + require SHOPIRE_THEME_INC_DIR . '/customizer/sanitization.php'; + + } + + // Theme Customizer preview reload changes asynchronously. + public function shopire_customize_preview_js() { + wp_enqueue_script( 'shopire-customizer', SHOPIRE_THEME_INC_URI . '/customizer/assets/js/customizer-preview.js', array( 'customize-preview' ), SHOPIRE_THEME_VERSION, true ); + } + + public function shopire_customizer_navigation_script() { + wp_enqueue_script( 'shopire-customizer-section', SHOPIRE_THEME_INC_URI .'/customizer/assets/js/customizer-section.js', array("jquery"),'', true ); + } + + + // Include customizer settings. + + public function shopire_customizer_settings() { + // Recommended Plugin + require SHOPIRE_THEME_INC_DIR . '/customizer/customizer-plugin-notice/shopire-notify-plugin.php'; + + // Upsale + require SHOPIRE_THEME_INC_DIR . '/customizer/controls/code/upgrade/class-customize.php'; + + $shopire_customize_dir = SHOPIRE_THEME_INC_DIR . '/customizer/customizer-settings'; + require $shopire_customize_dir . '/shopire-header-customize-setting.php'; + require $shopire_customize_dir . '/shopire-footer-customize-setting.php'; + require $shopire_customize_dir . '/shopire-theme-customize-setting.php'; + require $shopire_customize_dir . '/shopire-typography-customize-setting.php'; + require SHOPIRE_THEME_INC_DIR . '/customizer/shopire-selective-partial.php'; + require SHOPIRE_THEME_INC_DIR . '/customizer/shopire-selective-refresh.php'; + } + + } +endif; +new Shopire_Customizer(); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/customizer/shopire-selective-partial.php b/wp-content/themes/shopire/inc/customizer/shopire-selective-partial.php new file mode 100644 index 0000000..f0c8752 --- /dev/null +++ b/wp-content/themes/shopire/inc/customizer/shopire-selective-partial.php @@ -0,0 +1,30 @@ +selective_refresh->add_partial( 'shopire_hdr_top_contact_title', array( + 'selector' => '.wf_header .wf_header-widget .widget--left .widget_contact .title', + 'settings' => 'shopire_hdr_top_contact_title', + 'render_callback' => 'shopire_hdr_top_contact_title_render_callback', + ) ); + + // shopire_hdr_btn_lbl + $wp_customize->selective_refresh->add_partial( 'shopire_hdr_btn_lbl', array( + 'selector' => '.wf_header .wf_navbar-button-item a', + 'settings' => 'shopire_hdr_btn_lbl', + 'render_callback' => 'shopire_hdr_btn_lbl_render_callback', + ) ); + + // shopire_hdr_bcat_ttl + $wp_customize->selective_refresh->add_partial( 'shopire_hdr_bcat_ttl', array( + 'selector' => '.wf_header .product-categories .product-categories-btn', + 'settings' => 'shopire_hdr_bcat_ttl', + 'render_callback' => 'shopire_hdr_bcat_ttl_render_callback', + ) ); + + // shopire_hdr_contact_ttl + $wp_customize->selective_refresh->add_partial( 'shopire_hdr_contact_ttl', array( + 'selector' => '.wf_header .wf_navbar-info-contact .title', + 'settings' => 'shopire_hdr_contact_ttl', + 'render_callback' => 'shopire_hdr_contact_ttl_render_callback', + ) ); + + // shopire_hdr_contact_txt + $wp_customize->selective_refresh->add_partial( 'shopire_hdr_contact_txt', array( + 'selector' => '.wf_header .wf_navbar-info-contact .description', + 'settings' => 'shopire_hdr_contact_txt', + 'render_callback' => 'shopire_hdr_contact_txt_render_callback', + ) ); + + // shopire_footer_copyright_text + $wp_customize->selective_refresh->add_partial( 'shopire_footer_copyright_text', array( + 'selector' => '.wf_footer_copyright-text', + 'settings' => 'shopire_footer_copyright_text', + 'render_callback' => 'shopire_footer_copyright_text_render_callback', + ) ); + } +add_action( 'customize_register', 'shopire_site_selective_partials' ); \ No newline at end of file diff --git a/wp-content/themes/shopire/inc/template-tags.php b/wp-content/themes/shopire/inc/template-tags.php new file mode 100644 index 0000000..70f0e33 --- /dev/null +++ b/wp-content/themes/shopire/inc/template-tags.php @@ -0,0 +1,1553 @@ +'; + if ( is_day() ) : + /* translators: %1$s %2$s: date */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Archives','shopire'), get_the_date() ); + elseif ( is_month() ) : + /* translators: %1$s %2$s: month */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Archives','shopire'), get_the_date( 'F Y' ) ); + elseif ( is_year() ) : + /* translators: %1$s %2$s: year */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Archives','shopire'), get_the_date( 'Y' ) ); + elseif( is_author() ): + /* translators: %1$s %2$s: author */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('All posts by','shopire'), esc_html(get_the_author()) ); + elseif( is_category() ): + /* translators: %1$s %2$s: category */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Category','shopire'), single_cat_title( '', false ) ); + elseif( is_tag() ): + /* translators: %1$s %2$s: tag */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Tag','shopire'), single_tag_title( '', false ) ); + elseif( class_exists( 'WooCommerce' ) && is_shop() ): + /* translators: %1$s %2$s: WooCommerce */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Shop','shopire'), single_tag_title( '', false )); + elseif( is_archive() ): + the_archive_title( '

    ', '

    ' ); + endif; + echo ''; + } + elseif( is_404() ) + { + echo '

    '; + /* translators: %1$s: 404 */ + printf( esc_html__( '%1$s ', 'shopire' ) , esc_html__('404','shopire') ); + echo '

    '; + } + elseif( is_search() ) + { + echo '

    '; + /* translators: %1$s %2$s: search */ + printf( esc_html__( '%1$s %2$s', 'shopire' ), esc_html__('Search results for','shopire'), get_search_query() ); + echo '

    '; + } + else + { + echo '

    '.esc_html( get_the_title() ).'

    '; + } +} + + +/** + * Theme Breadcrumbs Url +*/ +function shopire_page_url() { + $page_url = 'http'; + if ( key_exists("HTTPS", $_SERVER) && ( $_SERVER["HTTPS"] == "on" ) ){ + $page_url .= "s"; + } + $page_url .= "://"; + if ($_SERVER["SERVER_PORT"] != "80") { + $page_url .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; + } else { + $page_url .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; + } + return $page_url; +} + + +/** + * Theme Breadcrumbs +*/ +if( !function_exists('shopire_page_header_breadcrumbs') ): + function shopire_page_header_breadcrumbs() { + global $post; + $homeLink = home_url(); + + if (is_home() || is_front_page()) : + echo ''; + echo ''; + else: + echo ''; + if ( is_category() ) { + echo ''; + } elseif ( is_day() ) { + echo ''; + } elseif ( is_month() ) { + echo ''; + } elseif ( is_year() ) { + echo ''; + } elseif ( is_single() && !is_attachment() && is_page('single-product') ) { + if ( get_post_type() != 'post' ) { + $cat = get_the_category(); + $cat = $cat[0]; + echo ''; + echo ''; + } } + elseif ( is_page() && $post->post_parent ) { + $parent_id = $post->post_parent; + $breadcrumbs = array(); + while ($parent_id) { + $page = get_page($parent_id); + $breadcrumbs[] = ''; + } + elseif( is_search() ) + { + echo ''; + } + elseif( is_404() ) + { + echo ''; + } + else { + echo ''; + } + endif; + } +endif; + + +// Shopire Excerpt Read More +if ( ! function_exists( 'shopire_execerpt_btn' ) ) : +function shopire_execerpt_btn() { + $shopire_show_post_btn = get_theme_mod('shopire_show_post_btn','1'); + $shopire_read_btn_txt = get_theme_mod('shopire_read_btn_txt','Read more'); + if ( $shopire_show_post_btn == '1' ) { + ?> + + implode( '&family=', $font_families ), + 'display' => 'swap', + ), 'https://fonts.googleapis.com/css2' ); + + require_once get_theme_file_path( 'inc/wptt-webfont-loader.php' ); + + return wptt_get_webfont_url( esc_url_raw( $fonts_url ) ); +} + +function shopire_google_fonts_scripts_styles() { + wp_enqueue_style( 'shopire-google-fonts', shopire_google_fonts_url(), array(), null ); +} +add_action( 'wp_enqueue_scripts', 'shopire_google_fonts_scripts_styles' ); + + +/** + * Adds custom classes to the array of body classes. + * + * @param array $classes Classes for the body element. + * @return array + */ +function shopire_body_classes( $classes ) { + // Adds a class of group-blog to blogs with more than 1 published author. + if ( is_multi_author() ) { + $classes[] = 'group-blog'; + } + + // Adds a class of hfeed to non-singular pages. + if ( ! is_singular() ) { + $classes[] = 'hfeed'; + } + + return $classes; +} +add_filter( 'body_class', 'shopire_body_classes' ); + +function shopire_post_classes( $classes ) { + if ( is_single() ) : + $classes[]='single-post'; + endif; + return $classes; +} +add_filter( 'post_class', 'shopire_post_classes' ); + + +if ( ! function_exists( 'wp_body_open' ) ) { + /** + * Backward compatibility for wp_body_open hook. + * + * @since 1.0.0 + */ + function wp_body_open() { + do_action( 'wp_body_open' ); + } +} + +if (!function_exists('shopire_str_replace_assoc')) { + + /** + * shopire_str_replace_assoc + * @param array $replace + * @param array $subject + * @return array + */ + function shopire_str_replace_assoc(array $replace, $subject) { + return str_replace(array_keys($replace), array_values($replace), $subject); + } +} + + +/** + * Get registered sidebar name by sidebar ID. + * + * @since 1.0.0 + * @param string $sidebar_id Sidebar ID. + * @return string Sidebar name. + */ +function shopire_get_sidebar_name_by_id( $sidebar_id = '' ) { + + if ( ! $sidebar_id ) { + return; + } + + global $wp_registered_sidebars; + $sidebar_name = ''; + + if ( isset( $wp_registered_sidebars[ $sidebar_id ] ) ) { + $sidebar_name = $wp_registered_sidebars[ $sidebar_id ]['name']; + } + + return $sidebar_name; +} + + + +/*========================================= + Product Category +=========================================*/ +add_action('product_cat_add_form_fields', 'shopire_product_taxonomy_add_new_meta_field', 10, 1); +add_action('product_cat_edit_form_fields', 'shopire_product_taxonomy_edit_meta_field', 10, 1); +//Product Cat Create page +function shopire_product_taxonomy_add_new_meta_field() { + ?> +
    + + +

    +
    + term_id; + // retrieve the existing value(s) for this meta field. + $shopire_product_cat_icon = get_term_meta($term_id, 'shopire_product_cat_icon', true); + ?> + + + + + + + +
    +
    + +
    +
    + +
    + +
    +
    +
    + %1$s', 'shopire'),$str); + } + ?> +
    +

    Loading

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + <?php echo esc_attr(get_bloginfo( 'title' )); ?> + + + + + + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    +

    + + + + + + + +

    +
    + +
    +
    +
    +
    +
    + 'primary_menu', + 'container' => '', + 'menu_class' => 'wf_navbar-mainmenu', + 'fallback_cb' => 'shopire_fallback_page_menu', + 'walker' => new WP_Bootstrap_Navwalker() + ) + ); + } +endif; +add_action( 'shopire_site_header_navigation', 'shopire_site_header_navigation' ); + + +/*========================================= +Shopire Header Button +=========================================*/ +if ( ! function_exists( 'shopire_header_button' ) ) : +function shopire_header_button() { + $shopire_hs_hdr_btn = get_theme_mod( 'shopire_hs_hdr_btn','1'); + $shopire_hdr_btn_icon = get_theme_mod( 'shopire_hdr_btn_icon','fas fa-bolt'); + $shopire_hdr_btn_lbl = get_theme_mod( 'shopire_hdr_btn_lbl','Flash Sale'); + $shopire_hdr_btn_link = get_theme_mod( 'shopire_hdr_btn_link','#'); + $shopire_hdr_btn_target = get_theme_mod( 'shopire_hdr_btn_target'); + if($shopire_hdr_btn_target=='1'): $target='target=_blank'; else: $target=''; endif; + if($shopire_hs_hdr_btn=='1' && !empty($shopire_hdr_btn_lbl)): +?> +
  • + class="wf-btn wf-btn-primary"> +
  • + + + +
    + + +
    ++ 88 ( 9800 ) 6802'); + if($shopire_hs_hdr_contact=='1'): +?> +
  • + +
  • + + + + + +
  • + + + cart->cart_contents_count; + + if ( $count > 0 ) { + ?> + + + + + +
    + +
    +
  • + cart->cart_contents_count; + ?> + cart->cart_contents_count; + + if ( $count > 0 ) { + ?> + + + + + +
  • + + + 0 ) { + ?> + + + + + +
  • + +
  • + + + 0 ) { + ?> + + + + + +
  • + +
  • + +
  • + +
  • +
    + +
    +
    +
    +
    + +
    + +
    +
    +

    + + + + + + + +

    +
    + +
    +
    +
    +
    +
    +
  • + + +

    + +

    +
    + + +

    + +

    + +

    + + + + + + date_i18n('Y'), + '[site_title]' => get_bloginfo('name'), + '[theme_author]' => sprintf(__('WP Fable', 'shopire')), + ); + ?> + + + + + 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => ''); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'wp_page_menu_args', $args ); + $menu = ''; + $list_args = $args; + // Show Home in the menu + if ( ! empty($args['show_home']) ) { + if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] ) + $text = 'Home'; + else + $text = $args['show_home']; + $class = ''; + if ( is_front_page() && !is_paged() ) + { + $class = 'class="nav-item menu-item active"'; + } + else + { + $class = 'class="nav-item menu-item "'; + } + $menu .= '
  • ' . $args['link_before'] . $text . $args['link_after'] . '
  • '; + // If the front page is a page, add it to the exclude list + if (get_option('show_on_front') == 'page') { + if ( !empty( $list_args['exclude'] ) ) { + $list_args['exclude'] .= ','; + } else { + $list_args['exclude'] = ''; + } + $list_args['exclude'] .= get_option('page_on_front'); + } + } + $list_args['echo'] = false; + $list_args['title_li'] = ''; + $list_args['walker'] = new shopire_walker_page_menu; + $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) ); + if ( $menu ) + $menu = '
      ' . $menu . '
    '; + + $menu = $menu . "\n"; + $menu = apply_filters( 'wp_page_menu', $menu, $args ); + if ( $args['echo'] ) + echo $menu; + else + return $menu; +} +class shopire_walker_page_menu extends Walker_Page{ + function start_lvl( &$output, $depth = 0, $args = array() ) { + $indent = str_repeat("\t", $depth); + $output .= "\n$indent